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

 找回密码
 立即注册
12
返回列表 发新帖

[进阶教程] 功能齐全,深度适配 HA 的 CMPOWER W1 智能插排固件

[复制链接]

2

主题

8

帖子

119

积分

注册会员

Rank: 2

积分
119
金钱
111
HASS币
0
 楼主| 发表于 2024-8-1 14:52:45 | 显示全部楼层
bugensui 发表于 2024-8-1 12:37
为什么不直接用esphome的api接入ha呢,为什么要走一遍mqtt,我不太懂,感觉直接接入更好。 ...

因为我最开始基于mqtt 做的通用固件,后来改为对接 HA 的 mqtt 了。使用 mqtt 随心所欲(esphome还没深入看规范),topic 和 payload 也都没什么限制,只需要按照 ha mqtt 规范适配设备自动发现就行,其余都是你自己设备逻辑。
也许我看完 esphome 规范也会觉得不错
回复

使用道具 举报

2

主题

8

帖子

119

积分

注册会员

Rank: 2

积分
119
金钱
111
HASS币
0
 楼主| 发表于 2024-8-1 14:56:56 | 显示全部楼层
sauron 发表于 2024-8-1 14:27
不错,感谢楼主分享,我用esphome也可以实现mqtt自发现,但是要关web server(api不连接),不然内存不够会 ...

mqtt 可以指定域名和端口。如果用的 ha Mosquitto Broker 就没必要用域名。如果用的自建 broker 或者 public broker 用域名才有意义。
回复

使用道具 举报

0

主题

73

帖子

1445

积分

金牌会员

Rank: 6Rank: 6

积分
1445
金钱
1372
HASS币
0
发表于 2024-8-1 15:40:46 | 显示全部楼层
本帖最后由 wwjw 于 2024-8-1 15:46 编辑
物联网不互联 发表于 2024-8-1 14:23
1.家庭局域网一般是192.168.开头,目前固件是这么处理的,主要受限于字符个数。或者把其它字段个数压缩, ...

感谢!mqtt可以设置anyone连接不需要用户名密码(我是用的docker版的Mosquitto MQTT Broker,ARM版的也可以),这样客户端就不用输入相关内容了,当然为了安全起见默认有用户名和密码的
回复

使用道具 举报

4

主题

337

帖子

2500

积分

金牌会员

Rank: 6Rank: 6

积分
2500
金钱
2163
HASS币
0
发表于 2024-8-1 15:43:16 | 显示全部楼层
esphome 配好的话,也很灵活呀。。。ota直接能用。


由于对接 Home Assistant,Broker IP 通过自定义数据方式传给设备。除此之外,为了避免多个插排情况下在 HA 中同名,用户可以自定义 objetc id (具体规范可以参考 HA 官网)。除此之外,mqtt 用户名 和 密码 也需要传入。

关于 objetc id 哪里可以学习,esphome编译固件也发现这个问题。
回复

使用道具 举报

4

主题

337

帖子

2500

积分

金牌会员

Rank: 6Rank: 6

积分
2500
金钱
2163
HASS币
0
发表于 2024-8-1 15:48:21 | 显示全部楼层
wwjw 发表于 2024-8-1 15:40
感谢!mqtt可以设置anyone连接不需要用户名密码(我是用的docker版的Mosquitto MQTT Broker,ARM版的也可 ...

毕竟是局域网内的mqtt,我也不设置密码。。。容错性小一点
回复

使用道具 举报

2

主题

8

帖子

119

积分

注册会员

Rank: 2

积分
119
金钱
111
HASS币
0
 楼主| 发表于 2024-8-1 19:20:38 | 显示全部楼层
wbdownn 发表于 2024-8-1 15:43
esphome 配好的话,也很灵活呀。。。ota直接能用。

object id 就是个虚拟概念,简单理解可以是 location,像 bedroom,office ,本质就是为了区分设备。https://www.home-assistant.io/in ... ng-of-mqtt-entities 这里也有简单说明
回复

使用道具 举报

0

主题

8

帖子

60

积分

注册会员

Rank: 2

积分
60
金钱
52
HASS币
0
发表于 2024-12-18 19:15:37 | 显示全部楼层
刚刷了固件挺好用,重启了路由,HomeAssistant和mqtt broker都重启了。再进入HA,看到设备一直是不可用状态。
回复

使用道具 举报

2

主题

8

帖子

119

积分

注册会员

Rank: 2

积分
119
金钱
111
HASS币
0
 楼主| 发表于 5 天前 | 显示全部楼层
ylwxb 发表于 2024-12-18 19:15
刚刷了固件挺好用,重启了路由,HomeAssistant和mqtt broker都重启了。再进入HA,看到设备一直是不可用状态 ...

设备端是利用了broker的online/offline机制的,当识别到broker online是会触发设备自动发现的,我自己这边使用没遇到问题。如果需要解决,最好能提供更详细复现问题步骤
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-27 09:13 , Processed in 0.076377 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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