Термостат
Обновлено: 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 знаков после запятой. -
Обработка ошибок
При ошибках чтения датчика после 3 попыток термостат выключает GPIO.
На странице термостата отображается ошибка.
Коды ошибок
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
и так далее.