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

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


iot:firmware:tasmota:sonoff:rfr2:turn_off_the_light

Автоматическое выключение света с Tasmota

У меня в квартире есть волшебное помещение – коридор, где домочадцы постоянно забывают выключать свет! До недавнего времени, модуль Sonoff RFR2 был прошит под RavenSystem HAA и прекрасно себя чувствовал – был добавлен в Apple Home и автоматически выключал свет через 15 минут после включения… Но пришли более1) новые времена и захотелось, чтобы при возвращении домой, свет включался автоматически2). Для этого пришлось перешить модуль под Tasmota и перенести функционал.

Однако, это только первая причина появления этой статьи – вторая заключается в том, что на днях я разбирал старый холодильник, чтобы по частям его вынести… на что потребовалось около 4-х часов! И сколько раз за это время я оставался в темноте?.. :-\

Отсюда и появился этот кейс по настройке автоматического выключения света, где помимо основного функционала, реализовано отключение автоматического отключения… m(

Прошивка

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

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

Базовая конфигурация устройства описана тут.

Основная

  • Необходимо применить такой шаблон3):

    Backlog Template {"NAME":"Sonoff RFR2","GPIO":[32,225,0,0,0,0,0,0,224,320,0,0,0,0],"FLAG":0,"BASE":2}; Module 0
  • После можно переименовать кнопки, выполнив:

    Backlog WebButton1 Освещение; WebButton2 Не выключать

Правила

Единственная и самая важная часть затеи, это правила. Для удобства4), вся логика раскидана по трем правилам:

  1. При включении запускает таймер, установленный на 15 минут и по истечении срока выключает свет; если свет был выключен вручную, отключает таймер:

    Rule1 ON Power1#state=1 DO RuleTimer1 900 ENDON ON Rules#Timer=1 DO Backlog Power1 off ENDON ON Power1#state=0 DO RuleTimer1 0 ENDON
  2. При включении «антивыключателя» выключает первое правило и, соответственно, при его выключении включает первое правило + запускает таймер на 15 минут, который позже обработается первым правилом в свет выключится:

    Rule2 ON Power2#state=1 DO Backlog Rule1 2; RuleTimer1 0 ENDON ON Power2#state=0 DO Backlog Rule1 1; RuleTimer1 900 ENDON
  3. После загрузки системы выключает «антивыключатель»5) и включает первое правило6):

    Rule3 ON System#Boot DO Backlog Power2 off; Rule1 1 ENDON

После добавления правил, их необходимо включить, выполнив:

Rule0 1

Приложение Дом

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

1)
Ага, более… более-менее… LOL
2)
…и делал еще кое что, но это другая история…
3)
Вводится в консоли… Да и вообще, все последующие команды вводятся тоже в консоли! 8-)
4)
Хы-хы, точнее «исторические» наслоения моей мысли так растеклись…
5)
Это публикуется в MQTT и передается в приложение «Дом».
6)
Это необходимо, если, к примеру, отключили свет в то время, когда первое правило было отключено.

Обсуждение

Ваш комментарий:
T H Q D E Q Y X V C F Z Q T Y H
 
Последнее изменение: 2022/02/16 21:20 — Николай Солошин