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

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

[修仙教程] 我彻底弃用MQTT了,不是因为MQTT不好,而是环节越少越好!

[复制链接]

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11435
金钱
8504
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-4-15 12:53:38 来自手机 | 显示全部楼层
lhy741059930 发表于 2022-4-15 11:19
蓝牙解密放案可有教程

我觉得你这么问是在侮辱我……用手机看的贴?
回复

使用道具 举报

38

主题

2043

帖子

7644

积分

元老级技术达人

积分
7644
金钱
5586
HASS币
110
发表于 2022-4-15 13:11:42 | 显示全部楼层
ryanh7 发表于 2022-4-15 12:22
然而,我要用新插件把它接到ha,用ha的ffmpeg解码可以支持更多格式。至于增益,我那是没办法才用软件处理 ...

是的 我搞了功放板 准备加进去试一下
ffmpeg是可以解决上述问题,但我只想要一个简单的TTS  12块的盒子刚好满足

没注意到原来你就是那个模块esphome的作者呀 嘿嘿
回复

使用道具 举报

3

主题

192

帖子

1137

积分

金牌会员

Rank: 6Rank: 6

积分
1137
金钱
945
HASS币
0
发表于 2022-4-15 13:19:26 | 显示全部楼层
看个人需求吧,mqtt是一种广泛使用的协议。

打个比方,未来有一天,想迁移到别的平台,mqtt很容易就会有对应的接口或插件支持。

远的不说,每次HA的stable版本变更,论坛就会一阵鸡飞狗跳,“升级到xx版本xx插件失效怎么办?”“升级到xx版本后xx功能不正常怎么处理?“

mqtt并不是没有以上的顾虑,而是因为它是广泛使用的协议,HA开发组会更慎重的处理与之有关的开发兼容,就算出问题,也会有人第一时间给出解决方案。
回复

使用道具 举报

40

主题

3057

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11135
金钱
8028
HASS币
182
发表于 2022-4-15 14:07:51 | 显示全部楼层
本帖最后由 neroxps 于 2022-4-15 14:14 编辑
囧 发表于 2022-4-15 10:48
MQTT还是有他的优势的 包括出错重连等底层逻辑都帮写好了,CURL失败之后就完啦 ...

囧大所言甚是。
MQTT  对比 Restful API 的话,主要是有心跳机制,还有遗言机制。另支持记录最后状态等,这些特性套到 Restful API 上得自己加工了。
Nero
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11435
金钱
8504
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-4-15 22:49:08 | 显示全部楼层
囧 发表于 2022-4-15 10:48
MQTT还是有他的优势的 包括出错重连等底层逻辑都帮写好了,CURL失败之后就完啦 ...

这个优势在我的环境中完全发挥不出来

原来跑的mqttl项目,用我签名贴里的esp32+esphome替代了,esphome原生api,直接以传感器的形式发布到ha,底层的东西更不用操心,比起mqtt协议也更有优势。

剩下的用到curl的这个应用,简单的不能再简单了,并且是路由器和ha主机间通信,只要ha没有崩溃,也就不会失败了。通信问题更是不存在——如果局域网内的ha主机和路由器之间通信都不可靠,那简直就没法玩了

当然,mqtt协议本身还是非常优秀的、优势也是很巨大的,只不过也有其适用场景。

我弃用mqtt一是用不到了,二来减少了一个单点故障的机会,三是简化了维护
回复

使用道具 举报

22

主题

239

帖子

1531

积分

金牌会员

Rank: 6Rank: 6

积分
1531
金钱
1292
HASS币
0
发表于 2022-4-16 09:50:39 | 显示全部楼层
我不太理解,你说的是直接的MQTT??   tasmota , z2m这些都是基于MQTT的。。只不过是本地的,,,,你指的是 internet 中的MQTT吧?
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11435
金钱
8504
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2022-4-16 14:38:20 | 显示全部楼层
ekingfan 发表于 2022-4-16 09:50
我不太理解,你说的是直接的MQTT??   tasmota , z2m这些都是基于MQTT的。。只不过是本地的,,,,你指的是 ...

就是本地的mqtt,tasmota、z2m这些我都没用,internet中的mqtt更没用过
回复

使用道具 举报

20

主题

550

帖子

3600

积分

元老级技术达人

积分
3600
金钱
3010
HASS币
210

教程狂人突出贡献

发表于 2022-4-17 15:28:36 | 显示全部楼层
赞老大,我一开始就没用过MQTT,感觉这玩意不是必须的。
回复

使用道具 举报

1

主题

70

帖子

589

积分

高级会员

Rank: 4

积分
589
金钱
519
HASS币
0
发表于 2022-4-19 11:16:46 | 显示全部楼层
我也用restful api,真是太好用了。不过我觉得它和mqtt是两个层面的东西,不存在替代关系,该用mqtt的我还用,不过目前看来场景是比较少,需要用mqtt的都被esphome集成了,然而restful api是万能的
回复

使用道具 举报

33

主题

685

帖子

4359

积分

论坛元老

Rank: 8Rank: 8

积分
4359
金钱
3664
HASS币
50
发表于 2022-4-20 20:43:15 | 显示全部楼层
我还是用mqtt,,主要是我没安装HA,esphome的API对接的HA,,在node-red里我都不知道怎么调用,,所以编译esphome时我都是注释了API那条目。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-20 05:12 , Processed in 0.053655 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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