буду сюда сваливать отчеты о мелких косяках и отсутствии функционала не подходящего под коммерческие доработки.
Управление правилами.
Хотелось бы помимо кнопки “Add rules” еще увидеть кнопки “Disable rules” и “Del ruels”. По моему это весьма логично.
Косяк с установкой времени, по моему это вообще критичная тема.Не все спецы по линуксу.
Память контоллера, энергонезависимая. Глянул организацию файловой подсистемы и прожорливость журналов, по моему надо памяти побольше, хотя бы в качестве опции. Можно конечно перенести часть данных на sd карту, но это опять же танцы с бубном.
Кстати, а зачем часть настроек вынесена в /mnt/data ?
движки в веб интерфейсе, по моему во взрослых системах принято делать движок совместный с полем ввода. Иначе просто невозможно ввести точное необходимое значение.
имеется ввиду, что добавлять и редактировать свои модули можно только в локальных папках на контроллере, через ssh или типа того. А хотелось бы так же как и со скриптами, через web-интерфейс.
это скорее общее пожелание к движку правил и вообще концепции.
Не знаю как с управлением светом и т.п., но что касается управления температурным оборудованием, по моему все очень не удобно.
Начнем с глобальных параметров. Во-первых не плохо бы в самом интерфейсе иметь возможность задавать общие параметры, к примеру текущую минимальную температуру теплоносителя, максимальную температуру и прочие. Делать это через виртуальные устройства типа ползунок, очень не удобно, к тому же они вроде не бывают дробными, а иногда это надо.
Также для работы алгоритмов нормальной поддержки тепла нужны внутренние глобальные параметры, а в яваскрипте сделано все, для усложнения этого процесса. Ощущение, что это язык для школьника у которого каша в голове и он не в состоянии контролировать объекты и переменные в своей же программе. Идиотизм какой то.
Без глобальных переменных просто не реально контролировать некоторые правила которые могут срабатывать по сто раз за пару минут.
Из прочитанного я так и не понял что лучше использовать, глобальное хранилище, переменные в модуле с static или значения виртуальных устройств. Механизм второго и третьего вызывает большие сомнения, боюсь котел сжечь.
еще, читаю соседнюю ветку и появилась мысль, что не плохо бы иметь механизм инициализации всей системы, который бы срабатывал единственный раз при загрузке контроллера.
А можно в редакторе скриптов через вебинтерфейс сделать так, что бы листание вбок было через горизонтальный скролиноговый движок? а то не удобно искать длинную строку, чтобы нажать End и посмотреть что там улетело за экран.
Так или иначе, но частенько проще зайти в онлайн редактор, чем тащить тексты в отдельный.