Термостат (updated: 04 Nov 2018, 08:03:54)

Термостат

Управление состоянием GPIO по температуре, влажности, освещенности или по уровню АЦП.

Поддерживается до 20 термостатов. 


Настройка термостата


1 - номер термостата (1),

OFF - включение/отключение термостата (OFF),

Setup - температуру включения термостата (27),

Hystereresis - температура отставания термостата (2),

GPIO - GPIO, на котором находится исполнительное устройство (12),

Sensor - датчик для управления термостатом (V SENS 1-1).

Если вам необходимо наоборот выключать, а не включать исполняющее устройство, то достаточно включить invert output в настройках GPIO.


Управление термостатами по времени

Для управления термостатом по времени необходимо установить в прошивке Scheduler

Mode - режим термостат,

Time - время вкл/выкл термостата (12:00),

GPIO NUM - номер термостата (1),

State - вкл/выкл термостата (1/0).

Необходимо позаботится об установке правильного состояния GPIO при выключении термостата, для этого через этот же планировщик установите в другом задании требуемое состояние GPIO.

Если на установленный момент времени устройство не было включено, то выключение или включение термостата не произойдет.

Если это критично, то воспользуйтесь опцией логического модуля, который имеет более гибкий функционал.


Установка температуры термостата по времени


Termo set1 -  установка температуры по времени, где 1 - номер термостата,

GPIO NUM - граница включения термостата,

State - граница выключения термостата.

 

Умное управление GPIO



В этом режиме подача команды на изменение состояния GPIO происходит только при событии.Поддерживается немедленная отправка состояния на MQTT и MajorDoMo. Ручное изменение GPIO нарушает логику работы термостата.

БЕЗ включенной опции - каждые 10 секунд, термостат принудительно включает требуемый уровень на GPIO. Внешнее управление не нарушает логику работы.  

Крайне не рекомендуется использовать remap gpio и vgpio !

х10 Termosat - сравнения чисел с десятыми долями, умноженными на 10. Пример -  25.3 необходимо вводить 253 (Только для температурных датчиков).


Управление термостатом через SMS GSM модули и Telegram (ESP32)

settermo X Y Z - Установка параметров указанного термостата, где X - номер термостата Y и Z  -  нижняя и верхняя граница.

gettermo X - чтение параметров указанного термостата, где X - номер термостата,

ontermo X - вкл термостата X,

offtermo X - выкл термостата X.


Управление термостатом через MQTT

email/hostname/thermo_enX Где - X - номер термостата. В топик можно слать 1 или 0 для вкл/выкл термостата,

email/hostname/thermo_setX Где - X -  установка температуры термостата (гистерезис остается тот же),

email/hostname/set/thermo_enX  установка температуры термостата при опции "Отдельный топик на запись"!!


Управление термостатом get командами

IP/configtermo?rmin0=11&rmax0=22&gpio0=1&st=1 Где - rmin0 - температура, rmax0- гистерезис, gpio0 - чем рулить, ln0 - номер датчика,

IP/configtermo?trn=2&ts=1, Где - trn=2 вкл   термостат, ts=1 - номер термостата,

IP/configtermo?trn=1&ts=1, Где - trn=1 выкл термостат, ts=1 - номер термостата.



Значительно расширить функционал Термостата можно с помощью конструктора кода.

Вот ПРИМЕР