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

 找回密码
 立即注册
查看: 11334|回复: 11

[技术探讨] 请教esphome接入hass途径区别?

[复制链接]

24

主题

116

帖子

752

积分

高级会员

Rank: 4

积分
752
金钱
636
HASS币
10
发表于 2020-11-16 13:51:08 来自手机 | 显示全部楼层 |阅读模式
目前知道esphome接入homeassistant共有三种方法:
1:homeassostant自发现(不用配置自动发现esphome设备接入);
2:通过homeassostant集成设备里添加esphome插件(输入ip端口方式);
3:通过eaphome启用的mqtt接口接入;

请问一下1和2有什么区别?看了论坛部分帖子为什么有的朋友不推荐?
回复

使用道具 举报

22

主题

731

帖子

3810

积分

论坛元老

Rank: 8Rank: 8

积分
3810
金钱
3074
HASS币
20
发表于 2020-11-16 15:36:38 | 显示全部楼层
在我觉得,1跟2是一样的,而且能用1,就不用3
回复

使用道具 举报

23

主题

1338

帖子

6757

积分

超级版主

Rank: 8Rank: 8

积分
6757
金钱
5394
HASS币
100

教程狂人

发表于 2020-11-16 16:01:58 | 显示全部楼层
有可能2是通过ip,1是通过主机名,我没有验证过,你可以自己试试
回复

使用道具 举报

0

主题

92

帖子

1611

积分

金牌会员

Rank: 6Rank: 6

积分
1611
金钱
1519
HASS币
0
发表于 2020-11-16 16:16:14 | 显示全部楼层
本帖最后由 hellkun 于 2020-11-16 16:18 编辑

我自己目前在用方案2,准备转到方案3上。
个人理解上,1、2这种直连在特定的自动化场景下有一定局限性。举个例子来说,我正在重启路由器,ESPHOME设备此时处于离线状态,此时如果HA触发了一个涉及ESPHOME设备的的自动化action(我的使用场景中是控制一个继电器),ESPHOME其实就会漏掉这条指令(掉线了自然收不到)。这种时候如果有MQTT服务器来retain这条消息,那ESPHOME设备在重新联网后就还可以取到这条消息,进而继续进行预设的自动化动作。这种情况下,自动化只是有一些延迟,而并不会被完全漏掉。另外,对于实时性要求不那么高的自动化,走MQTT方案的话可以允许ESP8266周期性地进入deep sleep状态,也能减少一点耗电,虽说这点电可能只是蚊子腿肉。
回复

使用道具 举报

4

主题

233

帖子

1427

积分

金牌会员

Rank: 6Rank: 6

积分
1427
金钱
1194
HASS币
0
发表于 2020-11-17 08:59:07 | 显示全部楼层
hellkun 发表于 2020-11-16 16:16
我自己目前在用方案2,准备转到方案3上。
个人理解上,1、2这种直连在特定的自动化场景下有一定局限性。举 ...

如果断网两次就会触发两条自动化,如果是toggle就更麻烦了
回复

使用道具 举报

0

主题

92

帖子

1611

积分

金牌会员

Rank: 6Rank: 6

积分
1611
金钱
1519
HASS币
0
发表于 2020-11-17 10:44:37 | 显示全部楼层
gtyun 发表于 2020-11-17 08:59
如果断网两次就会触发两条自动化,如果是toggle就更麻烦了

并不会啊,retain的只会是topic下的最后一条消息。
另外在使用上,本来就应该是需要明确状态的消息才需要retain,toggle这种仅仅是事件而无明确状态的就不该发送retain的消息
回复

使用道具 举报

9

主题

181

帖子

1297

积分

金牌会员

Rank: 6Rank: 6

积分
1297
金钱
1116
HASS币
0
发表于 2020-11-17 12:56:31 | 显示全部楼层
1,2一样,对与3,楼上hellkun分析的我觉得很准确。
回复

使用道具 举报

8

主题

43

帖子

634

积分

高级会员

Rank: 4

积分
634
金钱
591
HASS币
0
发表于 2020-11-17 15:55:36 | 显示全部楼层
ms2 发表于 2020-11-16 15:36
在我觉得,1跟2是一样的,而且能用1,就不用3

想用3的话,是不是在配制文件里面,删掉api的项目,增加MQTT的项目就可以,其他配置不用改,会自动被HASS发现是吗??
回复

使用道具 举报

4

主题

233

帖子

1427

积分

金牌会员

Rank: 6Rank: 6

积分
1427
金钱
1194
HASS币
0
发表于 2020-11-17 21:30:51 | 显示全部楼层
本帖最后由 gtyun 于 2020-11-18 10:14 编辑
hellkun 发表于 2020-11-17 10:44
并不会啊,retain的只会是topic下的最后一条消息。
另外在使用上,本来就应该是需要明确状态的消息才需要r ...

retain不是保留消息吗?那条消息不会被消费掉。我的烟感因为不会重置,导致每次重启HA就报警...
回复

使用道具 举报

0

主题

92

帖子

1611

积分

金牌会员

Rank: 6Rank: 6

积分
1611
金钱
1519
HASS币
0
发表于 2020-11-18 09:00:32 | 显示全部楼层
gtyun 发表于 2020-11-17 21:30
retain不是不留消息吗?那条消息不会被消费掉。我的烟感因为不会重置,导致每次重启HA就报警... ...

retain是说下次来的订阅者仍能收到最后一条最新的消息。
假设:如果所有retain的消息一直都在的话就需要做,长时间运行后这个MQTT broker实例会占多少内存或者占多少持久化存储空间呢,对吧
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 14:51 , Processed in 0.079398 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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