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

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

[技术探讨] 普通开关与web状态同步

[复制链接]

16

主题

59

帖子

636

积分

论坛分享达人

积分
636
金钱
577
HASS币
10
发表于 2023-5-10 15:14:51 | 显示全部楼层 |阅读模式
1.JPG 想把普通风扇改智能控制,现在想当普通开关打开的时候,web上继电器的状态也是打开,做到普通开关和继电器状态同步,ESPhome里面怎么写阿?大佬们
回复

使用道具 举报

10

主题

99

帖子

1376

积分

金牌会员

Rank: 6Rank: 6

积分
1376
金钱
1277
HASS币
0
发表于 2023-5-10 15:18:05 | 显示全部楼层
web 要用TASMOTA
回复

使用道具 举报

16

主题

59

帖子

636

积分

论坛分享达人

积分
636
金钱
577
HASS币
10
 楼主| 发表于 2023-5-10 15:59:16 | 显示全部楼层
esphome:
  name: jidianqi
  friendly_name: 风扇档位

esp8266:
  board: nodemcuv2

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "2xJ0fem8tO8f6OaNQV/q0BACd9gYlYUrFlcbWDSvqhU="

ota:
  password: "xxxxx"

wifi:
  ssid: "1212"
  password: "ddfsfsdfsf"

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Jidianqi Fallback Hotspot"
    password: "ShdhUCjmMge4"

captive_portal:

web_server:  
  port: 80

switch:
  - platform: gpio
    pin: GPIO4
    name: "Led"
    id: "light"

binary_sensor:
  - platform: gpio
    name: "Switch"
    id: "SW2"
    pin:
      number: GPIO14
      inverted: True
      mode: INPUT_PULLUP
    on_press:
      then:
        - switch.toggle:
            id: light
定义为二元传感器不好用,好像不适合翘板开关,自复位开关可以,大佬们要怎么改
回复

使用道具 举报

8

主题

515

帖子

3656

积分

论坛元老

Rank: 8Rank: 8

积分
3656
金钱
3141
HASS币
5
发表于 2023-5-10 22:36:33 | 显示全部楼层
如果你使用的是翘板式开关,可以尝试使用 gpio platform来代替 binary_sensor。在 gpio platform 中,使用 mode: INPUT_PULLUP 来设置上拉电阻以检测开关状态。使用 inverted 参数来改变开关状态的极性。


你可以尝试将 binary_sensor 的配置替换为以下代码:


switch:
  - platform: gpio
    name: "Switch"
    id: "SW2"
    pin: GPIO14
    restore_mode: ALWAYS_OFF
    inverted: True
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 16:53 , Processed in 0.072658 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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