Термостат (updated: 27 Feb 2017, 14:15:40)

Управление состоянием GPIO по температуре, влажности, освещенности или уровня АЦП. Описание опций настройки: Range:X-Y , где Y - порог отключения GPIO. X - порог включения. Так же необходимо выбрать датчик и GPIO. При установленном модуле "планировщик" можно включать/выключать термостат по времени. В поле GPIO NUM необходимо указать номер термостата. В поле State - состояние 0/1. Или без сохранения настроек в энергонезависимой памяти- 2/3.

В дополнительных настройках доступна опция 10х для сравнения чисел с десятыми долями, но умноженными на 10. Т.е. в этом случае например температуру 25.3 необходимо вводить как 253.


Проект умного модуля на базе ESP8266 поддерживает опцию термостата. Эту опцию для её появления в прошивке необходимо включить в конструкторе прошивки. Поддерживается 3 раздельных профиля термостата, но в настройках опции их количество можно увеличить. Хотя опция и называется термостат, но поддерживает все датчики, включая влажность, освещенность, подключенные и включенные в прошивке.

 Простейшая настройка термостата

В настройках необходимо задать номер устанавливаемого термостата, температуру включения и температуру выключения термостата , указать датчик и GPIO на котором будет находится исполнительное устройство. На примере скриншота температура включения установлена 30 градусов, выключения - 32 по датчику DHT22 (температура). Это значит, что при температуре ниже 30 градусов включится указанный GPIO (нагрев), а при 32 и выше он выключится.

Термостат включается нажатием кнопки OFF, состояние кнопки изменится в положение ON.

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





Управление термостатом по времени. Включение/выключение

Для управления термостатом по времени необходимо установить в прошивке планировщик заданий (Scheduler).

Для включения термостата по времени необходимо выбрать  пункт termostat в поле mode. Указать время, дни недели. В GPIO NUM указываем номер термостата, а в state ставим 1 для того чтобы включить термостат. Для выключения термостата все аналогично, но в поле state ставим 0.

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

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


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

Для установки другой температуры по времени необходимо выбрать пункт termo set согласно номеру требуемого термостата, остальные настройки аналогичны предыдущему абзацу. Устанавливаем в GPIO NUM границу включения, а в State - границу выключения термостата. Добавляем аналогично другую запись на другом профиле планировщика заданий для установки другой температуры.

 

 



Функция Умное управление GPIO ( новое!)

Функция находится в дополнительных настройках (в шестеренке) в конструкторе прошивки.

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

БЕЗ включенной опции каждые 10 секунд(по опросу датчиков) термостат принудительно включает требуемый уровень на GPIO, внешнее управление не нарушает логику работы.  Крайне не рекомендуется использовать remap gpio и vgpio !

До введения данной опции по умолчанию было умное управление GPIO.


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

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

gettermoX - Чтение параметров указанного термостата. Где X - номер термостата.