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

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


iot:firmware:tasmota:sonoff:rfr2:turn_off_the_light

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
iot:firmware:tasmota:sonoff:rfr2:turn_off_the_light [2021/08/07 20:01]
Николай Солошин [Правила]
iot:firmware:tasmota:sonoff:rfr2:turn_off_the_light [2022/02/16 21:20] (текущий)
Николай Солошин ↷ Операцией перемещения обновлены ссылки
Строка 1: Строка 1:
 {{htmlmetatags>metatag-keywords=(автоматическое выключение света,turn off the light,sonoff,tasmota,rf,rfr2,sonoff basic,sonoff rf, sonoff rfr2,apple home kit,apple,home kit, home app,homebridge)  {{htmlmetatags>metatag-keywords=(автоматическое выключение света,turn off the light,sonoff,tasmota,rf,rfr2,sonoff basic,sonoff rf, sonoff rfr2,apple home kit,apple,home kit, home app,homebridge) 
-metatag-description=(Настройка выключения Sonoff RF или Basic, а также отмена автоматического выключения.)}}+metatag-description=(Прошивка и настройка выключения Sonoff RF или Basic, а также отмена автоматического выключения.)}}
  
 ====== Автоматическое выключение света с Tasmota ====== ====== Автоматическое выключение света с Tasmota ======
  
-Пример настройки автоматического выключения света на примере модуля Sonoff RFR2, прошитого под Tasmota и заведенного через Homebridge в приложение ом" на iPhone.+У меня в квартире есть волшебное помещение -- коридор, где домочадцы постоянно забывают выключать свет! До недавнего времени, модуль Sonoff RFR2 [[iot:firmware:ravensystem:haa:sonoff:rfr2|был прошит под RavenSystem HAA]] и прекрасно себя чувствовал -- был добавлен в Apple Home и автоматически выключал свет через 15 минут после включения... Но пришли более((Ага, более... более-менее... LOL)) новые времена и захотелосьчтобы при возвращении домой, свет включался автоматически((...и делал еще кое что, но это другая история...)). Для этого пришлось перешить модуль под Tasmota и перенести функционал.
  
-Помимо основного функционала, реализовано отключение автоматического отключения... m(+Однако, это только первая причина появления этой статьи -- вторая заключается в том, что на днях я разбирал старый холодильник, чтобы по частям его вынести... на что потребовалось около 4-х часов! И сколько раз за это время я оставался в темноте?.. :-\
  
-{{:iot:homebridge:tasmota:sonoff:rfr2:pic_related_sonoff_rfr2.jpg?nolink|}}+Отсюда и появился этот кейс по настройке автоматического выключения света, где помимо основного функционала, реализовано отключение автоматического отключения... m( 
 + 
 +{{iot:firmware:tasmota:sonoff:rfr2:pic_related_sonoff_rfr2.jpg?nolink|}}
  
 ===== Прошивка ===== ===== Прошивка =====
  
-Для прошивки устройства его необходимо подключить, как [[iot:ravensystem:haa:sonoff:rfr2#подключение|описанно тут]], и воспользоваться [[iot:homebridge:tasmota:athom:pg01-eu16a#прошивка|этой инструкцией]].+Для прошивки устройства его необходимо подключить, как [[iot:firmware:ravensystem:haa:sonoff:rfr2#подключение|описанно тут]], и воспользоваться [[iot:firmware:tasmota:athom:pg01-eu16a#прошивка|этой инструкцией]].
  
 ===== Конфигурация ===== ===== Конфигурация =====
  
-Базовая конфигурация устройства [[iot:homebridge:tasmota:athom:pg01-eu16a#конфигурация|описана тут]].+Базовая конфигурация устройства [[iot:firmware:tasmota:athom:pg01-eu16a#конфигурация|описана тут]].
  
 ==== Основная ==== ==== Основная ====
  
-  * Необходимо применить такой шаблон((Вводится в консоли... Да и вообще, все последующие команды вводятся тоже в консоли! 8-))):\\ \\ <code javascript>Backlog Template {"NAME":"Sonoff RFR2","GPIO":[32,225,1,1,1,0,0,0,224,320,1,0,0,0],"FLAG":0,"BASE":2}; Module 0</code>+  * Необходимо применить такой шаблон((Вводится в консоли... Да и вообще, все последующие команды вводятся тоже в консоли! 8-))):\\ \\ <code javascript>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</code>
   * После можно переименовать кнопки, выполнив:\\ \\ <code javascript>Backlog WebButton1 Освещение; WebButton2 Не выключать</code>   * После можно переименовать кнопки, выполнив:\\ \\ <code javascript>Backlog WebButton1 Освещение; WebButton2 Не выключать</code>
  
Строка 27: Строка 29:
 Единственная и самая важная часть затеи, это правила. Для удобства((Хы-хы, точнее "исторические" наслоения моей мысли так растеклись...)), вся логика раскидана по трем правилам: Единственная и самая важная часть затеи, это правила. Для удобства((Хы-хы, точнее "исторические" наслоения моей мысли так растеклись...)), вся логика раскидана по трем правилам:
  
-  - При включении запускает таймер, установленный на 15 минут и по истечении срока выключает свет; если свет был выключен вручную, отключает таймер:\\ \\ <code javascript>Backlog 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; Rule1 1</code> +  - При включении запускает таймер, установленный на 15 минут и по истечении срока выключает свет; если свет был выключен вручную, отключает таймер:\\ \\ <code javascript>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</code> 
-  - При включении "антивыключателя" выключает первое правило и, соответственно, при его выключении включает первое правило + запускает таймер на 15 минут, который позже обработается первым правилом в свет выключится.\\ \\ <code javascript>Backlog ON Power2#state=1 DO Backlog Rule1 2; RuleTimer1 0 ENDON ON Power2#state=0 DO Backlog Rule1 1; RuleTimer1 900 ENDON; Rule2 1</code> +  - При включении "антивыключателя" выключает первое правило и, соответственно, при его выключении включает первое правило + запускает таймер на 15 минут, который позже обработается первым правилом в свет выключится:\\ \\ <code javascript>Rule2 ON Power2#state=1 DO Backlog Rule1 2; RuleTimer1 0 ENDON ON Power2#state=0 DO Backlog Rule1 1; RuleTimer1 900 ENDON</code> 
-  - После загрузки системы выключает "антивыключатель"((Это публикуется в MQTT и передается в приложение "Дом".)) и включает первое правило((Это необходимо, если, к примеру, отключили свет в то время, когда первое правило было отключено.)).\\ \\ <code javascript>Backlog Rule3 ON System#Boot DO Backlog Power2 off; Rule1 1 ENDON; Rule3 1</code>+  - После загрузки системы выключает "антивыключатель"((Это публикуется в MQTT и передается в приложение "Дом".)) и включает первое правило((Это необходимо, если, к примеру, отключили свет в то время, когда первое правило было отключено.)):\\ \\ <code javascript>Rule3 ON System#Boot DO Backlog Power2 off; Rule1 1 ENDON</code> 
 + 
 +После добавления правил, их необходимо включить, выполнив: 
 + 
 +<code javascript>Rule0 1</code>
  
 ===== Приложение Дом ===== ===== Приложение Дом =====
  
-Конфигурация Homebridge для добавления кнопок в приложение "Дом", [[iot:homebridge:config:accessories#sonoff_rfr2|представлена тут]].+Конфигурация Homebridge для добавления кнопок в приложение "Дом", [[iot:software:homebridge:config:accessories#sonoff_rfr2|представлена тут]].
Последнее изменение: 2022/02/12 11:40 (внешнее изменение)