Модули прошивки: дельты показаний

прочитано 159 раз
14.10.2017 20:47

Что такое дельта?

Дельта - это разность показаний между двумя показаниями одинакового типа (например, двумя показаниями температуры) - при этом неважен физический тип датчика, важно лишь, чтобы эти показания были однотипны - как пример, можно получить разность температур с датчиков DHT22 и DS18B20. Очевидно также, что дельта показаний всегда представляет собой положительное число (или ноль), т.к. показания одного датчика всегда либо равны, либо больше показаний другого и, поскольку у датчиков нет понятия "я тут главный!" - следовательно, такая разность показаний и должна представлять из себя положительное число.

Строго говоря - дельты стоит воспринимать, как виртуальные датчики с показаниями, просто эти показания - рассчитываются на основе показаний пары физических датчиков.

Для чего мне нужны дельты?

Логика работы контроллера, как вы уже наверняка знаете, задаётся набором правил (которые, в свою очередь, легко изменяются с помощью конфигуратора). При таком подходе можно получить широкий спектр поведения, например - сказать контроллеру "Если температура внутри теплицы больше 30 градусов - срочно открыть фрамуги на проветривание!". Однако - это не все возможные стратегии поведения, которые можно реализовать, и как раз дельты и призваны расширить функционал реагирования на внешние факторы. Приведу простой пример: допустим, вам нужно не только открыть фрамуги, когда температура внутри выше 30 градусов, но и - запустить туманообразователи, но только в том случае, когда снаружи - не очень холодно, скажем, не менее 25 градусов. Если просто ориентироваться на показания двух датчиков - это там ничего не даст. А вот если использовать дельты - то мы всегда сможем сформулировать дополнительное условие следующим образом: "при достижении температуры внутри в 30 градусов - открыть фрамуги, и, если разность между температурой внутри и снаружи - более 5 градусов - включить туманообразователи". И дельта в этом случае выступает как раз нужной нам разностью.

Как использовать дельты?

Список дельт легко настраивается через конфигуратор, и может быть изменён в любой удобный вам момент времени. Далее дельты могут быть использованы в правилах, или для вывода справочной информации на наш сервис (как показания виртуальных датчиков), или - для вывода в веб-интерфейс контроллера. Ну и, конечно, показания дельт всегда можно увидеть в конфигураторе.