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

 找回密码
 立即注册
12
返回列表 发新帖
楼主: sorrypqa

[求助] (已解决)请教大佬ESPHome多个传感器的自动化配置

[复制链接]
回帖奖励 8 金钱 回复本帖可获得 2 金钱奖励! 每人限 10 次

52

主题

1349

帖子

5727

积分

论坛DIY达人

积分
5727
金钱
4378
HASS币
20
 楼主| 发表于 2024-3-11 16:59:34 | 显示全部楼层
bugensui 发表于 2024-3-11 15:01
这样不好,我的看法是,既然esp里,都集成了这些传感器,完全有条件,自动化完全可以交给esp本地,但是里 ...

你没那种应用当然不知道,HA正常时肯定要由HA控制,可以调用Frigate之类的传感器,而且还受场景模式控制,ESPHome内部自动化只能是个补充。
回复

使用道具 举报

24

主题

593

帖子

2771

积分

金牌会员

Rank: 6Rank: 6

积分
2771
金钱
2178
HASS币
0
发表于 2024-3-11 20:05:33 | 显示全部楼层

回帖奖励 +2 金钱


binary_sensor:
  - platform: gpio
    pin:
      number: $ld01_pin
      mode:
        input: true #将引脚配置为输入。
        pulldown: true #激活引脚上的内部下拉电阻。
    name: "ld01" #有线双鉴人体传感器
    id: "ld01"
    on_press:
      then:
        - if:
            condition:
              - binary_sensor.is_off: statusid   #当二进制传感器为off的时候
            then:
              - if:
                  condition:
                    - binary_sensor.is_off: cba  #当二进制传感器为off的时候
                  then:
                    - binary_sensor.template.publish:  #cba传感器发布on
                        id: cba
                        state: ON

  - platform: gpio
    pin:
      number: $ld02_pin
      mode:
        input: true #将引脚配置为输入。
        pulldown: true #激活引脚上的内部下拉电阻。
    name: "ld02" #有线双鉴人体传感器
    id: "ld02"
    on_press:
      then:
        - if:
            condition:
              - binary_sensor.is_off: statusid   #当二进制传感器为off的时候
            then:
              - if:
                  condition:
                    - binary_sensor.is_off: cba  #当二进制传感器为off的时候
                  then:
                    - binary_sensor.template.publish:  #cba传感器发布on
                        id: cba
                        state: ON

  - platform: gpio
    pin:
      number: $ld03_pin
      mode:
        input: true #将引脚配置为输入。
        pulldown: true #激活引脚上的内部下拉电阻。
    name: "ld03" #有线双鉴人体传感器
    id: "ld03"
    on_press:
      then:
        - if:
            condition:
              - binary_sensor.is_off: statusid   #当二进制传感器为off的时候
            then:
              - if:
                  condition:
                    - binary_sensor.is_off: cba  #当二进制传感器为off的时候
                  then:
                    - binary_sensor.template.publish:  #cba传感器发布on
                        id: cba
                        state: ON

  - platform: gpio
    pin:
      number: $ld04_pin
      mode:
        input: true #将引脚配置为输入。
        pulldown: true #激活引脚上的内部下拉电阻。
    name: "ld04" #有线双鉴人体传感器
    id: "ld04"
    on_press:
      then:
        - if:
            condition:
              - binary_sensor.is_off: statusid   #当二进制传感器为off的时候
            then:
              - if:
                  condition:
                    - binary_sensor.is_off: cba  #当二进制传感器为off的时候
                  then:
                    - binary_sensor.template.publish:  #cba传感器发布on
                        id: cba
                        state: ON

  - platform: status #设备联机状态
    name: "status"
    id: "statusid"

  - platform: template
    name: "abc"
    id: cba
    on_press:
      then:
        - script.execute: my_script
        - delay: 30s     
        - binary_sensor.template.publish:     #30秒后关闭模板传感器
            id: cba
            state: Off

switch:  
  - platform: gpio
    pin: $relay1_pin
    name: "relay1" #继电器
    id: "relay1"

script:
  - id: my_script
    mode: restart  #每次执行都是重置的模式
    then:
      - switch.turn_on: relay1
      - delay: 300s
      - if:
          condition:
            - binary_sensor.is_off: statusid   #当二进制传感器为off的时候
          then:
            - switch.turn_off: relay1



      

评分

参与人数 1金钱 +16 收起 理由
sorrypqa + 16 大神666!

查看全部评分

回复

使用道具 举报

52

主题

1349

帖子

5727

积分

论坛DIY达人

积分
5727
金钱
4378
HASS币
20
 楼主| 发表于 2024-3-11 21:31:07 | 显示全部楼层

谢谢大佬,感觉好复杂,要慢慢研究一下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-24 20:21 , Processed in 0.528047 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表