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

 找回密码
 立即注册
查看: 744|回复: 10

[技术探讨] 求助esphome如何设置多开关周期工作

[复制链接]

2

主题

114

帖子

983

积分

高级会员

Rank: 4

积分
983
金钱
869
HASS币
0
发表于 2024-9-24 20:51:52 | 显示全部楼层 |阅读模式
请教大佬,esphome如何设置开关123周期运行,需求功能是上电后自动运行,1min开关1开启5秒,第2分钟开关2开启5秒,第3分钟开关3开启5秒,第4分钟开关1开启5秒,如此周期循环

目前,3个开关做互锁,延时5秒关闭没问题
switch:
  - platform: gpio
    pin: GPIO14
    inverted: true
    name: relay1
    id: relay1
    interlock: &interlock_group [relay1, relay2, relay3]
    on_turn_on:
    - delay: 5s
    - switch.turn_off: relay1

  - platform: gpio
    pin: GPIO12
    inverted: true
    name: relay2
    id: relay2
    interlock: *interlock_group
    on_turn_on:
    - delay: 5s
    - switch.turn_off: relay2

  - platform: gpio
    pin: GPIO13
    inverted: true
    name: relay3
    id: relay3
    interlock: *interlock_group
    on_turn_on:
    - delay: 5s
    - switch.turn_off: relay3

计时循环用以下循环未能实现

interval:
  - interval: 60s
    then:
      - switch.turn_on: relay1
      - delay: 65s
      - switch.turn_on: relay2
      - delay: 65s
      - switch.turn_on: relay3



回复

使用道具 举报

3

主题

24

帖子

123

积分

注册会员

Rank: 2

积分
123
金钱
99
HASS币
0
发表于 2024-9-24 21:44:10 来自手机 | 显示全部楼层
做这些自动化任务,不是nodered在行吗?
回复

使用道具 举报

8

主题

119

帖子

1038

积分

论坛DIY达人

积分
1038
金钱
914
HASS币
20
发表于 2024-9-24 21:49:40 来自手机 | 显示全部楼层
本帖最后由 cmsj 于 2024-9-24 22:17 编辑

switch:  - platform: gpio
    pin: GPIO14
    inverted: true
    name: relay1
    id: relay1
    interlock: &interlock_group [relay1, relay2, relay3]
    on_turn_on:
    - delay: 5s
    - switch.turn_off: relay1
    - delay: 55s
    - switch.turn_on: relay2

  - platform: gpio
    pin: GPIO12
    inverted: true
    name: relay2
    id: relay2
    interlock: *interlock_group
    on_turn_on:
    - delay: 5s
    - switch.turn_off: relay2
    - delay: 55s
    - switch.turn_on: relay3

  - platform: gpio
    pin: GPIO13
    inverted: true
    name: relay3
    id: relay3
    interlock: *interlock_group
    on_turn_on:
    - delay: 5s
    - switch.turn_off: relay3
    - delay: 55s
    - switch.turn_on: relay1


回复

使用道具 举报

2

主题

114

帖子

983

积分

高级会员

Rank: 4

积分
983
金钱
869
HASS币
0
 楼主| 发表于 2024-9-24 23:26:11 | 显示全部楼层
本帖最后由 lfdsanmu 于 2024-9-24 23:43 编辑
cmsj 发表于 2024-9-24 21:49
switch:  - platform: gpio
    pin: GPIO14
    inverted: true

非常感谢大佬,这个配置是不是少个首次触发,我先试试
回复

使用道具 举报

2

主题

114

帖子

983

积分

高级会员

Rank: 4

积分
983
金钱
869
HASS币
0
 楼主| 发表于 2024-9-24 23:27:18 | 显示全部楼层
yjtortor 发表于 2024-9-24 21:44
做这些自动化任务,不是nodered在行吗?

8266本地运行,接入只是监控
回复

使用道具 举报

8

主题

119

帖子

1038

积分

论坛DIY达人

积分
1038
金钱
914
HASS币
20
发表于 2024-9-25 08:05:19 | 显示全部楼层
lfdsanmu 发表于 2024-9-24 23:26
非常感谢大佬,这个配置是不是少个首次触发,我先试试

esphome:
   on_boot:
      priority: -500
      then:
          - switch.turn_on: relay1
回复

使用道具 举报

15

主题

428

帖子

2870

积分

金牌会员

Rank: 6Rank: 6

积分
2870
金钱
2442
HASS币
0
发表于 2024-9-25 10:01:50 | 显示全部楼层
本帖最后由 george65 于 2024-9-25 10:14 编辑

我先學起來  也許那天用的到
順便問一下  那要怎麼讓他停下來?
回复

使用道具 举报

2

主题

114

帖子

983

积分

高级会员

Rank: 4

积分
983
金钱
869
HASS币
0
 楼主| 发表于 2024-9-26 23:26:20 | 显示全部楼层
cmsj 发表于 2024-9-25 08:05
esphome:
   on_boot:
      priority: -500

非常感谢大佬,完美运行
回复

使用道具 举报

2

主题

114

帖子

983

积分

高级会员

Rank: 4

积分
983
金钱
869
HASS币
0
 楼主| 发表于 2024-9-26 23:46:42 | 显示全部楼层
george65 发表于 2024-9-25 10:01
我先學起來  也許那天用的到
順便問一下  那要怎麼讓他停下來?

停不了,现在在考虑这个问题
esphome:
   on_boot:
      priority: -500
把这段去掉再加一个开关触发,但是问题同样来了,开关关了停不了,并且现在并发问题是,如果计时开始循环动作中,网页端误操作了任意开关,就会出现两组计时循环动作,懵......
回复

使用道具 举报

15

主题

428

帖子

2870

积分

金牌会员

Rank: 6Rank: 6

积分
2870
金钱
2442
HASS币
0
发表于 2024-9-27 02:48:02 | 显示全部楼层
lfdsanmu 发表于 2024-9-26 23:46
停不了,现在在考虑这个问题
esphome:
   on_boot:

是的  我在測試的時候也發現這個問題  
手動去開關繼電器後  循環會亂掉
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-1-10 15:57 , Processed in 0.229584 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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