『瀚思彼岸』» 智能家居技术论坛

标题: HA下简单绑定开关实现双控制 [打印本页]

作者: 中秋汤圆    时间: 2024-11-19 22:53
标题: HA下简单绑定开关实现双控制
本帖最后由 中秋汤圆 于 2024-11-24 21:53 编辑

两个三控实体开关,其中一个接线物理控制三个灯,另外一个无线开关,要实现双控的效果,通过自动化的话,一个按键最少要设置2个自动化,才能实现双控,三个按键就要设置很多条自动化,比较麻烦,有没有便捷的方法,国产智能家居有绑定开关的功能,HA有没有

根据5楼的方案设计,导入此链接的蓝图,就可实现
https://raw.githubusercontent.co ... in/Synchronize.yaml





  1. http:
  2.     use_x_forwarded_for: true
  3.     trusted_proxies:
  4.     - 192.168.1.0/24
  5.     - 127.0.0.1
复制代码




作者: kjjuhfv    时间: 2024-11-19 23:05
如果按照我记忆中的双控开关的接法
你这样接的话  在外面就会无法确认灯或者开关的真实状态吧
作者: hhh.    时间: 2024-11-19 23:09
alias: 次卧手动开关灯
description: ""
triggers:
  - device_id: 7604c5f342bc02c55337696cfadd3438
    domain: zha
    type: remote_button_short_press
    subtype: button_1
    id: 双开1单击
    trigger: device
  - device_id: f7096c292be14f4ca2c85edd89eadbd9
    domain: zha
    type: remote_button_alt_short_press
    subtype: button_1
    id: opple双开1单击
    trigger: device
  - device_id: 7604c5f342bc02c55337696cfadd3438
    domain: zha
    type: remote_button_short_press
    subtype: button_2
    id: 双开2单击
    trigger: device
  - device_id: f7096c292be14f4ca2c85edd89eadbd9
    domain: zha
    type: remote_button_alt_short_press
    subtype: button_2
    trigger: device
    id: opple双开2单击
conditions: []
actions:
  - alias: 自动关闭自动开灯
    if:
      - condition: trigger
        id:
          - 双开1单击
          - opple双开1单击
    then:
      - target:
          entity_id: automation.ci_wo_you_ren_zi_dong_kai_deng
        data:
          stop_actions: true
        action: automation.turn_off
  - alias: 手动开关吸顶灯
    if:
      - condition: trigger
        id:
          - 双开1单击
          - opple双开1单击
      - condition: state
        entity_id: light.yeelink_ceil38_fcb1_light
        state: "off"
    then:
      - type: turn_on
        device_id: 357e07fd3893598918bda0d20fcd4783
        entity_id: 67a97132f9030341865512ced0b138a2
        domain: light
    else:
      - if:
          - condition: trigger
            id:
              - 双开1单击
              - opple双开1单击
        then:
          - type: turn_off
            device_id: 357e07fd3893598918bda0d20fcd4783
            entity_id: 67a97132f9030341865512ced0b138a2
            domain: light
  - alias: 手动开关筒灯
    if:
      - condition: trigger
        id:
          - 双开2单击
          - opple双开2单击
      - condition: state
        entity_id: light.ccb5d1c41d82_light
        state: "off"
    then:
      - type: turn_on
        device_id: ff6418409c3e1a4307c115510bd07160
        entity_id: 312f4d8d1b622a8c9af4e5e67e3b9d62
        domain: light
    else:
      - if:
          - condition: trigger
            id:
              - 双开2单击
              - opple双开2单击
        then:
          - type: turn_off
            device_id: ff6418409c3e1a4307c115510bd07160
            entity_id: 312f4d8d1b622a8c9af4e5e67e3b9d62
            domain: light
mode: single

作者: hehe.1536    时间: 2024-11-19 23:50
自动化的开关实体控制里不是有个切换吗,无线开关的实体状态设置为触发后就马上自动关闭 {esp可以这么搞,不知道你用的设备行不行} ,自动化写成无线开关触发一次就切换接线开关的状态,这样一个灯一个自动化也还行没有多麻烦啊,
作者: 1048346494    时间: 2024-11-20 08:18
试试这个蓝图

https://community.home-assistant ... f-2-entities/259010

[attach]65077[/attach]

作者: sevenmade    时间: 2024-11-20 08:38
可以用辅助元素将switch转换为light,然后再设置一个灯光群组,这样比较好,但是前提是你的实体开光和无线开关在HA中都有实体
作者: 中秋汤圆    时间: 2024-11-20 08:57
kjjuhfv 发表于 2024-11-19 23:05
如果按照我记忆中的双控开关的接法
你这样接的话  在外面就会无法确认灯或者开关的真实状态吧 ...

不是传统接线,只接线一个开关,另一个开关不接线
作者: 中秋汤圆    时间: 2024-11-20 08:59
sevenmade 发表于 2024-11-20 08:38
可以用辅助元素将switch转换为light,然后再设置一个灯光群组,这样比较好,但是前提是你的实体开光和无线 ...

两个开关都有实体,具体怎么操作,可以介绍下吗
作者: 中秋汤圆    时间: 2024-11-20 09:00
hhh. 发表于 2024-11-19 23:09
alias: 次卧手动开关灯
description: ""
triggers:

这自动化太麻烦了
作者: 中秋汤圆    时间: 2024-11-20 09:06
1048346494 发表于 2024-11-20 08:18
试试这个蓝图

https://community.home-assistant.io/t/synchronize-the-on-off-state-of-2-entities/25901 ...

我研究下
作者: sevenmade    时间: 2024-11-20 09:08
中秋汤圆 发表于 2024-11-20 08:59
两个开关都有实体,具体怎么操作,可以介绍下吗

我写个主题介绍一下吧
作者: sevenmade    时间: 2024-11-20 09:20
本帖最后由 sevenmade 于 2024-11-20 09:36 编辑
中秋汤圆 发表于 2024-11-20 08:59
两个开关都有实体,具体怎么操作,可以介绍下吗
好像不行,我再想想其他的办法



作者: linyf    时间: 2024-11-20 09:44
我的两个都是易微联的开关,一个接灯,一个空着。可以参考易微联的自动化,在ha做个自动化就行了,前提是按钮状态反馈到HA的时间要快
[attach]65081[/attach]
[attach]65082[/attach]
作者: 中秋汤圆    时间: 2024-11-20 09:45
sevenmade 发表于 2024-11-20 09:20
好像不行,我再想想其他的办法

我刚试了下,不能双控,物理开关开了一个,另一个不同步状态
作者: s2233    时间: 2024-11-26 19:08
中秋汤圆 发表于 2024-11-20 09:45
我刚试了下,不能双控,物理开关开了一个,另一个不同步状态

没明白需求,自动化不接线的开关只管切换主控开关的状态不就行了么?为什么要多控开关同步状态呢?
作者: sevenmade    时间: 2024-12-12 16:57
s2233 发表于 2024-11-26 19:08
没明白需求,自动化不接线的开关只管切换主控开关的状态不就行了么?为什么要多控开关同步状态呢? ...

没错,进入误区了
作者: taida    时间: 2024-12-12 18:13
我物理开关通过状态改变来控制灯的开关,至于双控、三控,没有啥关系,之前咋接的现在也咋接,我用的8266-01S


captive_portal:


#代码开始

#增加一盏灯,传统的开和关的灯,light和switch不同,switch不需要output

light:                        
  - platform: binary          #增加一个传统的二进制灯,仅仅开和关
    output: pzddout           #pwm引脚控制的ID
    name: "测试灯"            #灯的名字
    id: pzctd                #灯的实体ID,物理开关联动用
    icon: "mdi:lightbulb-on-outline"

output:
  - platform: gpio          #灯的输出模式是gpio
    id: pzddout             #和上面light相同
    pin: GPIO0              #继电器引脚
    inverted: True          #上电电平翻转


#检测wifi强度
sensor:                 
  - platform: wifi_signal
    name: "测试灯信号"
    update_interval: 60s
   


#增加物理开关连接
binary_sensor:
  - platform: gpio    #增加桥板开关控制脚A
    id: button_1      #可以自定义   
    pin:
      number: RX   #接RX脚和gnd线与翘板开关相连
      inverted: True
      mode: INPUT_PULLUP
    filters:
       - delayed_on_off: 100ms       #等启动正常,不然容易跳闪
    on_state:               
      then:
      - light.toggle:             #当状态改变,切换灯的状态
          id: pzctd






欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5