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

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

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

[复制链接]

32

主题

145

帖子

545

积分

高级会员

Rank: 4

积分
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

主题

168

帖子

1702

积分

金牌会员

Rank: 6Rank: 6

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

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

使用道具 举报

0

主题

75

帖子

719

积分

高级会员

Rank: 4

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

使用道具 举报

14

主题

430

帖子

2699

积分

金牌会员

Rank: 6Rank: 6

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

这样就行了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-28 21:37 , Processed in 0.160265 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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