Термостат
Обновлено: 7 Dec 2024, 16:52:58
Описание
Управление состоянием GPIO (Например реле) по температуре, влажности, освещенности, уровню АЦП или любой другой метрике.
Поддерживается до 20 термостатов.
Для входа в опцию в устройстве выбираем Thermostat
Настройка термостата
-
Select thermostat
Выбор номера термостата доступен, если в настройках указано количество термостатов больше одного.
Рекомендация: Устанавливать минимально необходимое количество термостатов для экономии ресурсов. -
Поле GPIO
Указывается номер GPIO для управления:
Локальный GPIO: должен быть настроен на выход через опцию GPIO.
GPIO на расширителях портов: также могут иметь собственные настройки.
Удаленный GPIO: использование крайне не рекомендуется. -
Enable invert mode
Включить режим для управления охлаждением или понижением влажности. -
Выбор сенсора
Укажите датчик/метрику, который будет управлять термостатом (локальный, удаленный D2D или VSENS).
В поле Num задается номер датчика. -
Настройки значений
Полеsetup
: значение температуры или другой метрики.
ПолеHysteresis
: гистерезис.
Значения могут быть указаны с точностью до 3 знаков после запятой. -
Error state gpio ON - Состояние термостата в безопаном режиме
Если галочка не стоит, то при ошибке датчика термостат выключится Если галочка стоти, то при ошибке датчика термостат включится
Обработка ошибок
Термостат проверяет значение датчика с интервалом указанным на вкладке Hardware
При ошибках чтения датчика, после 5 попыток термостат переходит в безопасный режим.
Пример, если в Hardware указан интервал чтения датчика 10 секунд, и выбран датчик DS18B20 то термостат уйдет в безопасный режим при отсутвии информации с датчика через 50 секунд
В случае работы с беспроводными Lora WAN датчиками ошибкой считается момент превышения таймаута Lora датчика, настроенного в списке Lora Nodes.
Пример: термостат уйдет в безопасный режим при использовании Lora WAN датчика через 5 интервалов чтения датчика, указанных в Hardware, но отсчет пойдет с момента превышения таймаута. То есть, если таймаут настроен на 120 секунд, а интервал опроса в Hardware составляет 10 секунд, то термостат перейдет в безопасный режим через 120 + 50 = 170 секунд. При этом нужно учитывать, что таймаут необходимо настраивать как минимум в 3 раза больше, чем интервал отправки значений Lora WAN датчика. То есть, если интервал отправки составляет 300 секунд, таймаут нужно устанавливать не менее 900 секунд.
Состояние термостата в безопасном режиме определяется настройкой Error state gpio ON Если на странице термостата отображается ошибка:ниже приведены описания кодов ошибок.
Коды ошибок
4
: датчик не существует или данные не получены.5
: 32-битное значение (не поддерживается).100+
: ошибка датчика.
Работа с планировщиком заданий
Работа термостата предусмотрена в новом планировщике заданий (cron).
Пример настройки
Примечания
- Значения температуры вводятся без запятой.
- Если в настройках термостата установлено значение с 2 знаками, то вводите значение, умноженное на 100.
Работа в ModBus Slave
- Поддерживается чтение и запись настроек через Holding register.
- На каждый термостат выделено 3 регистра:
установка
,гистерезис
,ID датчика
. - Данные хранятся в целых числах (умноженные на 10 или 100 в зависимости от настроек).
Работа в Interpreter
-
Чтение значения термостата:
-
Установка температуры:
-
Пример с условием:
Умное управление GPIO
Режимы работы:
- Событийный режим:
- Состояние GPIO изменяется только при событии.
- Поддерживается отправка состояния в MQTT и MajorDoMo.
-
Ручное изменение GPIO нарушает логику работы термостата.
-
Принудительный режим:
- Каждые 10 секунд термостат включает заданный уровень на GPIO.
- Внешнее управление не нарушает логику работы.
Примечание: Не рекомендуется использовать remap gpio
и vgpio
.
Управление через SMS, Telnet, Telegram, ICQ
- Установка параметров:
- Чтение параметров:
- Включение/выключение термостата:
Управление через MQTT
- Включение/выключение:
- Установка температуры:
- Установка гистерезиса:
Управление через API Options
Описание настройки доступно в документации опции.
Управление как GPIO
Для контроля включения/выключения термостата можно использовать виртуальный GPIO.
Пример: Если начальный GPIO задан как 200
, то:
- 1-й термостат = 200 GPIO
- 2-й термостат = 201 GPIO
и так далее.