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

 找回密码
 立即注册
查看: 1678|回复: 3

[求助] 求改装4档风扇的ESPHOME代码

[复制链接]

32

主题

119

帖子

749

积分

高级会员

Rank: 4

积分
749
金钱
630
HASS币
0
发表于 2022-5-10 05:06:55 | 显示全部楼层 |阅读模式
求改装4档风扇的ESPHOME代码,用四位继电器模块加一块ESP8266来控制风扇的1 2 3 4档。
在ESPHOME 文档找到这代码:

联锁
在某些情况下,有必要确保两个输出永远不会同时处于活动状态。ESPHome 具有防止两个 GPIO 开关同时处于活动状态的功能,称为互锁。只需为“联锁组”中的每个开关interlock提供一个选项,其中包含该组中所有开关的列表。

# Example configuration entry
# Prevent relay #1 and relay #2 from being activated at the same time.
switch:
  - platform: gpio
    pin: GPIO25
    name: "Relay #1"
    id: relay1
    interlock: [relay2]

  - platform: gpio
    pin: GPIO26
    name: "Relay #2"
    id: relay2
    interlock: [relay1]

请问如何修改这个代码用在四位继电器互锁,增加一秒时间切换等待期,防止1档转2档时  1档继电器还没完全关闭就打开了2档继电器怕烧坏风扇电机。
(比如风扇运行着1档,按下2档  风扇就关闭一秒后再运行2档)

最后能不能把这4个开关按钮在HOMEKIT里显示为一个组合开关。


66.jpeg 12.jpeg



回复

使用道具 举报

1

主题

80

帖子

975

积分

高级会员

Rank: 4

积分
975
金钱
895
HASS币
0
发表于 2022-5-10 08:33:58 | 显示全部楼层
switch:
  - platform: gpio
    name: "开关1"
    id: relay_1
    interlock: &interlock [relay_1, relay_2]
    interlock_wait_time: 1000ms
    pin:
      number: GPIO12
      inverted: False
    restore_mode: ALWAYS_OFF
      
  - platform: gpio
    name: "开关2"
    id: relay_2
    interlock: *interlock
    interlock_wait_time: 1000ms
    pin:
      number: GPIO13
      inverted: False
    restore_mode: ALWAYS_OFF
回复

使用道具 举报

1

主题

80

帖子

975

积分

高级会员

Rank: 4

积分
975
金钱
895
HASS币
0
发表于 2022-5-10 08:35:52 | 显示全部楼层
interlock_wait_time就是互锁等待时间。
回复

使用道具 举报

32

主题

119

帖子

749

积分

高级会员

Rank: 4

积分
749
金钱
630
HASS币
0
 楼主| 发表于 2022-5-11 00:34:14 | 显示全部楼层
五千万啊 发表于 2022-5-10 08:33
switch:
  - platform: gpio
    name: "开关1"

谢谢,很完美。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 01:30 , Processed in 0.221232 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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