25
установке системы или ее модернизации и существенно экономит
время персонала, проводящего работы.
Программный модуль автоматического поиска устройств может быть
отключен, а добавление новых устройств может производиться вручную.
Демон – главная программа, принимающая решение о совершении
действия в системе. Демон, так же как и пользователь работает с базой
данных, прямого взаимодействия демона и пользователя нет. В случае
большого количества модулей ESP8266 могут возникнуть проблемы с
большим временем опроса модулей, в этом случае предусмотрено
«размножение» демонов, с назначением каждому из них отдельного пула
модулей.
Демон, считав конфигурационные данные из БД, опрашивает модули
ESP8266, обрабатывает полученную информацию, сверяется с пороговыми
значениями, указанными пользователем для конкретного сценария и
принимает решение о совершении или не совершении действия в системе.
Взаимодействие демона и отдельных модулей ESP8266 осуществляется
по протоколу HTTP (или HTTPS) и использует не стандартный порт 81. При
обмене информацией между модулями ESP8266 и демонами используется
формат данных JSON.
По умолчанию все модули ESP8266 идут со всеми портами,
сконфигурированными как порт ввода (INPUT) и без назначенного
обработчика. Это означает, что любой вновь установленный модуль, не
проходивший процедуру инициирования, при обращении к нему будет
выдавать только текущее состояние порта.
Схема взаимодействия контроллеров, демона и БД представлена на рисунке
14.