@ic2pm

Как сделать проходной выключатель на Home Assistant?

Задача сделать проходные выключатели на Home Assistant.
Сейчас реализовано так: в одном выключателе в разрыв ставится управляющее реле.
В других выключателях ставятся реле с нейтралью, но физически не управляющие освещением (логические).
При изменении состояния логического выключателя в Home Assistant сделано переключение (toggle) управляющего реле.

Всё хорошо работает пока не происходит обрыв связи или выкл/вкл zigbee hub.
После переподключения устройств они для Home Assistant меняют свои состояния (с недоступно на вкл/выкл), поэтому для каждого логического выключателя отрабатывается сценарий по переключению (toggle) управляющим реле (оно в previous состоянии). При нечетном количестве логических выключателей освещение меняет своё состояние: было выкл до перезагрузки, стало вкл и наоборот.

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

alias: Проходной выключатель справа, люстра
description: ""
trigger:
  - platform: device
    type: changed_states
    device_id: 6b13
    entity_id: 1f06
    domain: switch
condition: []
action:
  - type: toggle
    device_id: 46b6
    entity_id: db4f
    domain: switch
mode: single
  • Вопрос задан
  • 118 просмотров
Решения вопроса 1
@ic2pm Автор вопроса
AntHTML, спасибо за участие в решение задачи.
на данный момент именно так и сделано, но только на выключателях.
кнопки использовать не получится, т.к. установлены красивые выключатели, а найти zigbee-кнопку хоть сколько-нибудь подходящую по стилистике невозможно. в имеющейся версии выключателей кнопок нет.

в HA есть триггер на смену состояния реле (on/off), смену состояния (unavailable -> on/off), но нет возможности проверки предыдущего состояния в условии (condition), только текущего, а оно нам не нужно.

Идея была в том, чтобы подавать команду на переключение управляющему реле только, если предудущее состояние логического реле on или off, но как вот в условиях увидеть это предыдущее состояние пока не понятно.

Решение:

alias: Проходной выключатель 1
description: ""
trigger:
  - platform: state
    entity_id:
      - switch.relay_01_l1
    from: "on"
    to: "off"
  - platform: state
    entity_id:
      - switch.relay_01_l1
    from: "off"
    to: "on"
condition: []
action:
  - type: toggle
    device_id: 29f1
    entity_id: 6392
    domain: switch
mode: single
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
anthtml
@anthtml
Системный администратор программист радиолюбитель
Делать схему не на выключателях а на кнопках. Нажатие меняет состояние, дефолтное состояние можно считать по мастер-выключателю или лучше прописать в самом HA что после перезагрузки всегда выкл, чтобы при зависании в отсутствии человека свет сам не включался
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы