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

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

[技术探讨] 在esphome代码中加入MQTT用来检测MQTT是否连接正常这功能是...

[复制链接]

23

主题

137

帖子

712

积分

高级会员

Rank: 4

积分
712
金钱
575
HASS币
0
发表于 2022-5-7 23:59:26 | 显示全部楼层 |阅读模式
在ESPHOME代码中加入MQTT用来检测MQTT与HA是否连接正常这功能是否可行?ESP01S模块刷了ESPHOME固件,通过MQTT与HA连接。想用ESP01S的LED灯来提示MQTT是否连接正常。当MQTT断开时自动开启LED的开关,就可以通过观测LED是否亮起知道MQTT的连接状态。 简单说一下问题:需求MQTT断开后怎样自动开启LED的灯?加什么代码可以实现,请指教,谢谢。

15.jpg




esphome:
  name: esp01s

esp8266:
  board: esp01_1m

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:
  password: "e6efc4df7883813a86f2dead09ec5bae"

wifi:
  ssid: "youlove"
  password: "18622693"

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

captive_portal:
    
    
mqtt:                        #连接家里HA主机的MQTT
  broker: tfmen.com           
  username: loveyou
  password: 18622693
    
    
switch:
  - platform: gpio
    pin: 2               #  LED灯检测MQTT是否连通
    name: "led"
    inverted: true
      
      

      

回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24331
金钱
22900
HASS币
290
发表于 2022-5-8 00:52:17 | 显示全部楼层
怎么实现暂时不知道,就针对第一句话我发表一点看法吧:
检测MQTT与HA是否连接正常,应该在ha中或mqtt服务器日志中检测ha与mqtt服务器是否正常连接。
ESPHOME代码中加入MQTT,只能检测此esp模块与mqtt服务器是否正常连接。

ha与mqtt服务器正常连接 = esp模块与mqtt服务器正常连接 ?

导致异常的原因,可能是网络问题或者是ha的问题,也可能是esp模块的问题。这个检测的逻辑就不准确了,那它的意义又有多大呢。
回复

使用道具 举报

0

主题

70

帖子

346

积分

禁止发言

积分
346
金钱
276
HASS币
0
发表于 2022-5-8 01:33:32 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

5

主题

99

帖子

509

积分

高级会员

Rank: 4

积分
509
金钱
410
HASS币
5
发表于 2024-6-5 17:25:06 | 显示全部楼层
请问MQTT 支持填写域名吗?为什么我填了无法解析到IP啊 ping是没有问题的


/**
* Linux常用命令:pwd 显示用户当前所在的目录
* 故事开始便不承认普通
* Link https://greasyfork.org/zh-CN/scripts/396933-hostloc-zsbd
*/
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 22:01 , Processed in 0.151964 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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