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

 找回密码
 立即注册
查看: 668|回复: 17

[已解决] 求个esphome配置文件

[复制链接]

11

主题

185

帖子

1391

积分

金牌会员

Rank: 6Rank: 6

积分
1391
金钱
1206
HASS币
0
发表于 2024-2-23 23:24:33 | 显示全部楼层 |阅读模式
本帖最后由 Awe7 于 2024-3-1 18:19 编辑

esphome配置,创建一个自动化 用pir501控制一个继电器有人时打开继电器,感应到无人时延迟10秒关闭继电器。再用一个翘板开关控制状态,来控制感应到无人时延迟10秒关闭继电器  这个动作是否执行。
回复

使用道具 举报

12

主题

422

帖子

2316

积分

金牌会员

HomeAssistant

Rank: 6Rank: 6

积分
2316
金钱
1889
HASS币
20
发表于 2024-2-24 08:13:37 | 显示全部楼层
可以问问AI
回复

使用道具 举报

11

主题

185

帖子

1391

积分

金牌会员

Rank: 6Rank: 6

积分
1391
金钱
1206
HASS币
0
 楼主| 发表于 2024-2-24 10:03:54 | 显示全部楼层

ai一直生成不了合适的0.0
回复

使用道具 举报

18

主题

435

帖子

1959

积分

金牌会员

Rank: 6Rank: 6

积分
1959
金钱
1524
HASS币
0
发表于 2024-2-24 13:59:47 | 显示全部楼层
第一个要求很简单
第二个要求我看不懂 要不你重新描述一下
回复

使用道具 举报

11

主题

290

帖子

2065

积分

金牌会员

Rank: 6Rank: 6

积分
2065
金钱
1775
HASS币
0
发表于 2024-2-24 14:23:54 | 显示全部楼层
kjjuhfv 发表于 2024-2-24 13:59
第一个要求很简单
第二个要求我看不懂 要不你重新描述一下

感应到无人时延迟10秒关闭继电器<<==  用一个翘板开关控制状态这个动作是否执行
回复

使用道具 举报

18

主题

435

帖子

1959

积分

金牌会员

Rank: 6Rank: 6

积分
1959
金钱
1524
HASS币
0
发表于 2024-2-24 14:33:14 | 显示全部楼层
Pir501在感应10秒没人的时候就自动关闭继电器了
你这翘班开关没用啊
都关闭继电器了你还要去按它吗?
回复

使用道具 举报

11

主题

185

帖子

1391

积分

金牌会员

Rank: 6Rank: 6

积分
1391
金钱
1206
HASS币
0
 楼主| 发表于 2024-2-24 14:35:41 | 显示全部楼层
本帖最后由 Awe7 于 2024-2-24 14:45 编辑
kjjuhfv 发表于 2024-2-24 13:59
第一个要求很简单
第二个要求我看不懂 要不你重新描述一下

binary_sensor:
  - platform: gpio
    pin:
      number: 14
      mode: INPUT_PULLUP
    name: "SWITCHguodao"
    id: kaiguan
    on_press:
      then:
        - switch.toggle: relay

  - platform: gpio
    pin:
      number: 12
      mode: INPUT_PULLUP
    name: "erlouganyingqi"
    device_class: motion
    id: pir501
    filters:
      - delayed_on: 800ms
      - delayed_off: 10s       on_press:
      then:
        - if:
            condition:
              and:
                - binary_sensor.is_on: pir501

            then:
              - logger.log: "Detected somebody activity"
              - switch.turn_on: relay

            else:
              - logger.log: "There is no one around"
              - switch.turn_off: relay

    on_release:                           
      then:
        - switch.turn_off: relay



switch:
  - platform: gpio
    name: "SWITCHguodao"
    pin: GPIO4
    id: relay


目前配置是这样的,但是因为pir501的感应距离不够。导致人在灯下10s内未触发pir会自动关闭继电器。
所以需要用翘板开关来控制  (自动关闭pir的自动化)  .  人手动打开翘板开关灯一直亮 ,  关闭翘板开关恢复10s内未检测到自动关.
回复

使用道具 举报

11

主题

185

帖子

1391

积分

金牌会员

Rank: 6Rank: 6

积分
1391
金钱
1206
HASS币
0
 楼主| 发表于 2024-2-24 14:38:11 | 显示全部楼层
george65 发表于 2024-2-24 14:23
感应到无人时延迟10秒关闭继电器

对的就是这个意思.试过添加到

   on_state:
      - if:
          condition:
            and:
              - binary_sensor.is_on: pir501
              - binary_sensor.is_on: kaiguan
后面发现这是触发开继电器的条件,并不能控制关
回复

使用道具 举报

18

主题

435

帖子

1959

积分

金牌会员

Rank: 6Rank: 6

积分
1959
金钱
1524
HASS币
0
发表于 2024-2-24 15:27:57 | 显示全部楼层
大概这样?

binary_sensor:
  - platform: gpio
    pin:
      number: 14
      mode: INPUT_PULLUP
    name: "SWITCHguodao"
    id: kaiguan
    on_state:
      - if:
          condition:
            and:
              - binary_sensor.is_on: pir501
              - binary_sensor.is_on: kaiguan
          then:
              - binary_sensor.template.publish:
                  id: trigger
                  state: on
          else:
              - binary_sensor.template.publish:
                  id: trigger
                  state: off

  - platform: gpio
    pin:
      number: 12
      mode: INPUT_PULLUP
    name: "erlouganyingqi"
    device_class: motion
    id: pir501
    filters:
      - delayed_on: 800ms
      - delayed_off: 5s       
      on_press:
      then:
        - if:
            condition:
              and:
                - binary_sensor.is_on: pir501
            then:
              - logger.log: "Detected somebody activity"
              - binary_sensor.template.publish:
                  id: trigger
                  state: on
            else:
              - logger.log: "There is no one around"
              - binary_sensor.template.publish:
                  id: trigger
                  state: on
    on_release:                           
      then:
        - switch.turn_off: relay

  - platform: template
    name: "Infrared sensor"
    id: trigger
    device_class: motion
    on_press:
      - switch.turn_off: relay
      - delayed_off: 10s
    on_release:                           
      - switch.turn_off: relay

switch:
  - platform: gpio
    name: "SWITCHguodao"
    pin: GPIO4
    id: relay



回复

使用道具 举报

11

主题

185

帖子

1391

积分

金牌会员

Rank: 6Rank: 6

积分
1391
金钱
1206
HASS币
0
 楼主| 发表于 2024-2-24 16:07:44 | 显示全部楼层

INFO ESPHome 2024.2.0
INFO Reading configuration /config/esphome/32.yaml...
ERROR Error while reading config: Invalid YAML syntax:

while parsing a block collection
  in "/config/esphome/32.yaml", line 61, column 7
expected <block end>, but found '?'
  in "/config/esphome/32.yaml", line 63, column 7
报错0.0
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-15 17:27 , Processed in 0.613107 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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