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

[技术探讨] ESPHOME代码中怎样把两个GPIO并联在一起,一个开关控制两个

[复制链接]
X大 

32

主题

113

回帖

545

积分

高级会员

积分
545
金钱
400
HASS币
0
发表于 2022-10-29 04:26:36 | 显示全部楼层 |阅读模式

ESPHOME代码中怎样把两个GPIO并联在一起,一个开关控制两个GPIO脚。GPIO5是继电器,GPIO2是板上LED灯。想让继电器打开时LED灯亮。GPIO5是固定接在继电器不能更改。

以下代码是通过 on_turn_on: 自动化来实现LED跟随继电器变化。怎样改成不用on_turn_on:就能实现两个GPIO联在一起。大概意思是想改成图片这样子,图片的是不能用的,




switch:


- platform: gpio
    pin: GPIO5
    name: "继电器开关"
    device_class: motion
    id: motion
    #触发时打开GPIO5输出,点亮了板载LED
    on_turn_on:
      - switch.turn_on: led2
    #恢复时关闭GPIO5输出,熄灭了板载 LED
    on_turn_off:
       - switch.turn_off: led2

  - platform: gpio
    pin: GPIO2
    # inverted: true
    name: "继电器LED"
    id: led2


6669.jpg




回复

使用道具 举报

9

主题

159

回帖

1720

积分

金牌会员

积分
1720
金钱
1552
HASS币
10
发表于 2022-10-29 10:07:22 | 显示全部楼层
我记得好像只能用switch.turn

实际使用也不用在意,在前端显示一个switch不就行了?
回复

使用道具 举报

0

主题

77

回帖

751

积分

高级会员

积分
751
金钱
674
HASS币
0
发表于 2022-10-29 12:59:48 来自手机 | 显示全部楼层
你可以参考一下esphome官网里Template Switch的部分,弄两个output,关联到一个Template Switch上就行了
回复

使用道具 举报

14

主题

418

回帖

2774

积分

金牌会员

积分
2774
金钱
2342
HASS币
0
发表于 2022-10-30 16:15:18 来自手机 | 显示全部楼层
把你的on_turn_on换成
turn_on_action:
    ...
turn_off_action:
    ...

这样就行了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-5-18 11:11 , Processed in 0.090191 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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