Инструменты пользователя

Инструменты сайта


iot:firmware:tasmota:sonoff:th

Прошивка Sonoff TH под Tasmota

Реле Sonoff TH10 с подключенным сенсором Si7021 используется у меня для автоматизации вентиляции в совмещенном санузле. Родная прошивка и приложение eWeLink вообще ни о чем – во-первых, именно этот модуль не работает по локальной сети, т.е., если нет интернета, то и управлять ми невозможно; во-вторых, если включены пороги срабатывания, нельзя его просто включить или выключить кнопкой; и, в-третьих, нет ни какой более-менее нормальной интеграции с HomeKit1), что очень грустно, когда все остальные устройства умного дома заведены туда.

:!: В этой статье описываются только нюансы прошивки и настройки самого устройства, а настройка конфигурации моста Homebridge тут.

:!: Также для этого модуля собран поток Node-RED для автоматической корректировки порогов включения и выключения вентиляции.

Фотографии

Прошивка

Это реле прошивается практически точно так же, как описано в этой статье, за исключением следующих моментов:

  • на плате есть разводка под гребенку, которую желательно припаять как тут – т.е. обрезки проводов не нужны;
  • при подключении программатора нужно нажать и сразу после отпустить кнопку на реле – т.е. не нужна иголка.

Все остальное идентично. Флеш-памяти так же 1 мегабайт.

Конфигурация

Точно такая же ситуация, как выше – разделы «Подключение к Wi-Fi» и «Настройка модуля» идентичны и изложены в той же предыдущей статье, за исключением некоторых, описанных ниже, моментов.

Настройка модуля

Тут нужно уточнить, что к этому реле могут подключаться разные датчики температуры и влажности. В моем случае используется сенсор Si7021 и соответствующие ему настройки. Для других сенсоров настройки нужно откорректировать!

  • Добавление шаблона2):

    Backlog Template {"NAME":"Sonoff TH10-Si7021","GPIO":[32,0,0,0,0,0,0,0,224,576,1248,0,0,0],"FLAG":0,"BASE":4}; Module 0
  • Прочие мелкие настройки – заменить значение TelePeriod на 303):

    TelePeriod 30

Настройка логики

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

Ручная настройка порогов

Backlog Rule1 ON SI7021#Humidity>=65 DO power on ENDON ON SI7021#Humidity<=55 DO power off ENDON; Rule1 5; Rule1 1

Команда Rule1 5 нужна для того, чтобы вентиляцией можно было управлять еще и с кнопки в телефоне, а не только по порогам – если при значении по умолчанию нажать кнопку, сразу же сработает правило и вернет модуль в состояние, указанное правилом.

Если нужно откорректировать пороги4):

Rule1 ON SI7021#Humidity>=75 DO power on ENDON ON SI7021#Humidity<=65 DO power off ENDON

Автоматическая корректировка

Для автоматической корректировки порогов, можно использовать Node-RED, как сделал в итоге я. Но это не отменяет выполнения этих настроек. ;-)

Ручной запуск корректировки

Для добавления кнопки ручного запуска корректировки порогов из web-интерфейса модуля, нужно выполнить следующие команды в консоли:

  • Эта команда заменяет шаблон, добавляя в него дополнительное реле и переименовывает кнопки в web-интерфейсе:

    Backlog Template {"NAME":"Sonoff TH10-Si7021","GPIO":[32,0,225,0,0,0,0,0,224,576,1248,0,0,0],"FLAG":0,"BASE":4}; Webbutton1 Вентиляция; Webbutton2 Коррекция
  • Эта добавляет новое правило:

    Rule2 ON Power2#State=1 DO Backlog Power1 off; Delay 30; Power2 off ENDON
  • А эта настраивает его и включает:

    Backlog Rule2 5; Rule2 1

После чего добавить цепочку в поток.

Режим "не выключать"

Иногда нужно просто включить вентиляцию так, чтобы она вообще не выключалась5).

Для этого необходимо6):

  1. добавить еще одно виртуальное реле, применив такой шаблон:

    Backlog Template {"NAME":"Sonoff TH10-Si7021","GPIO":[32,0,225,226,0,0,0,0,224,576,1248,0,0,0],"FLAG":0,"BASE":4}; Webbutton3 Ручной режим
  2. добавить соответствующее правило:

    Rule3 ON Power3#State=1 DO Backlog Rule1 2; Power1 on ENDON ON Power3#State=0 DO Backlog Rule1 1; Power1 off ENDON ON Power1#State=0 DO Power3 off ENDON
  3. включить его:

    Rule3 1
  4. и добавить во второе правило условия для возвращение в автоматический режим при перезагрузке устройства:

    Rule2 +ON System#Boot DO Rule1 1 ENDON

Для добавления соответствующих аксессуаров в приложение «Дом», необходимо настроить конфигурацию моста Homebridge.

Как это выглядит и работает в живую

Датчик температуры и влажности расположен немного в стороне от основного воздушного потока, но так, чтобы воздух в нем все же протягивался.

1)
Да, есть плагин для Homebridge, но он не то, чтобы прямо интегрирует, скорее, все же криво; да и другие нюансы не решает.
2)
Это модифицированный шаблон, где «LED_i» заменен на «LedLink_i». Оригинальный шаблон тут.
3)
Только, если вы собираетесь пробрасывать телеметрию куда-то, к примеру в HomeKit.
4)
Как у нас летом во Владивостоке, когда стоит такая влажность, что он работает не выключаясь!
5)
Без этого дополнения, при ручном включении вентиляции, при пересечении порога, она выключится… и так будет до тех пор, пока влажность в помещении не понизится или не повысится относительно порогов включения/выключения.
6)
Предполагается, что уже используется конфигурация с двумя кнопками, описанная выше.

Обсуждение

Ваш комментарий:
C I F H B U S B C T W V T Z T V
 
Последнее изменение: 2022/02/16 21:20 — Николай Солошин