发表于 2017-10-15 01:42:38

完美实现两个开关状态和控制同步的自动化(双控党必看)

20180530更新:改装模块双(多控)自动化(本贴原文的方法偶尔会有问题,请使用此方法)

思路:由于物理开关本身不具状态反馈功能,所以虚拟开关仅用来切换实体开关的状态即可,附上我一直在用的自动化代码,供参考:




以下已失效,不建议使用,请使用分割线上面的方法!

============================分割线============================

今天有群友想用HASSMART开关实现软双控,即两个开关实现状态同步,同时控制也同步。完全可以写成两条自动化,但是一条自动化就可以完成的,决不写成两条!

在测试时hassio的automation坑了我,它原来包含了automations.yaml,不过里面只有个空的list([]),这特么的导致我放在package里面的automation无法运行,一直报错!弄了一晚上才发现这个问题,气死我也!

下面是代码:

- alias: switch sync
initial_state: false
trigger:
    platform: state
    entity_id: switch.xxx, switch.yyy
action:
    service_template: >
      {% if trigger.to_state.state == 'on' %}
      switch.turn_on
      {% else %}
      switch.turn_off
      {% endif %}
    data_template:
      entity_id: >
      {% if trigger.entity_id == 'switch.xxx' %}
          switch.yyy
      {% else %}
          switch.xxx
      {% endif %}

注意将其中的switch.xxx和switch.yyy改为你要同步的两个开关的entity_id。


holala 发表于 2017-10-15 01:46:24

该顶~~~威武

myron412 发表于 2017-10-15 02:44:08

顶起顶起,还可以这样玩。

DTao 发表于 2017-10-15 05:06:37

沙发!沙发

yuyakk 发表于 2017-10-15 06:53:10

顶,福音啊,幸苦了。:lol

yuyakk 发表于 2017-10-15 07:10:19

囧帅威武:victory:

gotodragon 发表于 2017-10-15 07:45:27

开关到了,也试下,有水平

payton 发表于 2017-10-15 09:49:39

请问这个要怎么接线

Tozy 发表于 2017-10-15 10:06:02

技术贴,赞

发表于 2017-10-15 10:25:02

payton 发表于 2017-10-15 09:49
请问这个要怎么接线

接线该怎么接就怎么接,只要开关有供电,无论接不接负载,ha里都会出现开关,这个开关就可以和接负载的开关关联,达到软双控效果。
页: [1] 2 3 4 5
查看完整版本: 完美实现两个开关状态和控制同步的自动化(双控党必看)