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

 找回密码
 立即注册
楼主: xinba8

[技术探讨] ESPHOME 与HA内的开关联动

[复制链接]

9

主题

250

帖子

2170

积分

金牌会员

Rank: 6Rank: 6

积分
2170
金钱
1920
HASS币
15
发表于 2021-12-15 13:51:01 | 显示全部楼层
xinba8 发表于 2021-12-15 12:30
你好,请问这些代码是放在哪里的。我放在ESPHOME里提示有错误。

Failed config

就esphome yaml裡。

有沒有可能你沒有定義device_name?

我這個裝置已經用好幾個月了,一直正常
回复

使用道具 举报

26

主题

169

帖子

652

积分

高级会员

Rank: 4

积分
652
金钱
483
HASS币
0
 楼主| 发表于 2021-12-15 14:20:09 来自手机 | 显示全部楼层
diba.qiu 发表于 2021-12-15 13:51
就esphome yaml裡。

有沒有可能你沒有定義device_name?

请问怎样定义?我是小白什么都不懂。
我把报错这行          - switch.toggle: load1  删了。但编译后无效果。
回复

使用道具 举报

3

主题

223

帖子

3043

积分

元老级技术达人

积分
3043
金钱
2815
HASS币
10
发表于 2021-12-15 15:14:51 | 显示全部楼层
都过ha了 直接ha里写不好吗 这种自动化ha很简单就实现了 干嘛非要为难自己写在esphome里呢
反正ha宕机了你这个照样用不了
回复

使用道具 举报

26

主题

169

帖子

652

积分

高级会员

Rank: 4

积分
652
金钱
483
HASS币
0
 楼主| 发表于 2021-12-15 15:29:58 | 显示全部楼层
blindlight 发表于 2021-12-15 15:14
都过ha了 直接ha里写不好吗 这种自动化ha很简单就实现了 干嘛非要为难自己写在esphome里呢
反正ha宕机了你 ...

我也不懂。我有一块D1 MINI。 有四块ESP01S 接了在灯上面。现在想把这块 D1 MINI 接上四位开关的物理开关来控制这四块ESP01S。等于加个随意贴方便按。请问有什么方案能实现?如果方便的话附上代码给我复制。我是小白不太懂。谢谢
回复

使用道具 举报

9

主题

250

帖子

2170

积分

金牌会员

Rank: 6Rank: 6

积分
2170
金钱
1920
HASS币
15
发表于 2021-12-15 15:44:47 | 显示全部楼层
xinba8 发表于 2021-12-15 15:29
我也不懂。我有一块D1 MINI。 有四块ESP01S 接了在灯上面。现在想把这块 D1 MINI 接上四位开关的物理开关 ...

裝置名稱定義:

substitutions:
  device_name: your_device_name

esphome:
  name: ${device_name}
  platform: ESP8266
  board: esp01_1m
回复

使用道具 举报

9

主题

250

帖子

2170

积分

金牌会员

Rank: 6Rank: 6

积分
2170
金钱
1920
HASS币
15
发表于 2021-12-15 15:45:49 | 显示全部楼层
blindlight 发表于 2021-12-15 15:14
都过ha了 直接ha里写不好吗 这种自动化ha很简单就实现了 干嘛非要为难自己写在esphome里呢
反正ha宕机了你 ...

小弟蠻多直接寫在esphome裡的,esphome裝置自己彼此溝通,不經過ha
回复

使用道具 举报

3

主题

223

帖子

3043

积分

元老级技术达人

积分
3043
金钱
2815
HASS币
10
发表于 2021-12-15 15:48:58 | 显示全部楼层
xinba8 发表于 2021-12-15 15:29
我也不懂。我有一块D1 MINI。 有四块ESP01S 接了在灯上面。现在想把这块 D1 MINI 接上四位开关的物理开关 ...

1 直接ha里编辑自动化,不需要代码,直接ui编辑,最不安全
2 esphome的节点直接用mqtt通讯,缺点和1差不多,不过通过的是mqtt broker
3 esphome直接直接通信,节点开web,另一个节点http post,不管你mqtt还是ha挂不挂都没事
https://github.com/esphome/featu ... uecomment-719043862
回复

使用道具 举报

26

主题

169

帖子

652

积分

高级会员

Rank: 4

积分
652
金钱
483
HASS币
0
 楼主| 发表于 2021-12-15 16:31:17 | 显示全部楼层
substitutions:
  device_name: your_device_name

esphome:
  name: ${device_name}
  platform: ESP8266
  board: esp01_1m


# Enable logging
logger:

# Enable Home Assistant API
api:

ota:
  password: "eb4756b27094e822ef78e32dadf46f20"

wifi:
  ssid: "tp-67878"
  password: "25963223"

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

captive_portal:


binary_sensor:
  - platform: gpio
    pin:
      number: GPIO2
      mode: INPUT
      inverted: True
    name: "${device_name}_1"
      
    on_multi_click:
    - timing:
        - ON for at most 0.5s
        - OFF for at least 0.2s
      then:
        - switch.toggle: load1    #################### 还是这一行报错。
    - timing:
        - ON for at most 0.5s
        - OFF for at most 0.5s
        - ON for at most 0.5s
        - OFF for at least 0.2s
      then:
        - homeassistant.service:
            service: switch.toggle
            data:
              entity_id: switch.sonoff_s20b #魚缸燈
    - timing:
        - ON for 1s to 3s
        - OFF for at least 0.2s
      then:
        - homeassistant.service:
            service: switch.toggle
            data:
              entity_id: switch.sonoff_basic134 #魚缸過濾

你好,还是有一行报错。帮我看看我全部代码是哪里错了。谢谢








回复

使用道具 举报

9

主题

250

帖子

2170

积分

金牌会员

Rank: 6Rank: 6

积分
2170
金钱
1920
HASS币
15
发表于 2021-12-15 17:13:48 | 显示全部楼层
xinba8 发表于 2021-12-15 16:31
你好,还是有一行报错。帮我看看我全部代码是哪里错了。谢谢

你的load1根本沒定義阿
回复

使用道具 举报

3

主题

223

帖子

3043

积分

元老级技术达人

积分
3043
金钱
2815
HASS币
10
发表于 2021-12-15 17:14:13 | 显示全部楼层
diba.qiu 发表于 2021-12-15 15:45
小弟蠻多直接寫在esphome裡的,esphome裝置自己彼此溝通,不經過ha

其他开源固件都有node之间udp通信,esphome不知道为什么没有
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-20 00:35 , Processed in 0.602829 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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