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

 找回密码
 立即注册
查看: 1728|回复: 7

[技术探讨] 如何通过小爱的服务获取到第三方设备的开关状态。

[复制链接]

10

主题

75

帖子

1146

积分

金牌会员

Rank: 6Rank: 6

积分
1146
金钱
1071
HASS币
0
发表于 2022-6-16 01:30:33 | 显示全部楼层 |阅读模式

起因:
想把第三方老设备接入到homekit中,这些设备又不支持HA接入,但是支持接入米家。
于是就想到利用小爱的服务,虚拟按钮接入到homekit中。

进展:
目前已经实现了设备的对应控制,但是没有办法同步设备的真实开关状态,比如开关被人物理开关过了,虚拟按钮目前无法同步。

想法:
看到小爱的 Xiaomi MIoT: execute_text 服务可以调用查询,比如问 XXX开关是否开启,小爱会给与反馈,所以在想,是不是还有其他服务,是可以获取到设备状态的,这样可以做个15秒的轮询来解决这个问题。

回复

使用道具 举报

54

主题

908

帖子

3889

积分

论坛元老

Rank: 8Rank: 8

积分
3889
金钱
2981
HASS币
0
发表于 2022-6-16 10:13:45 | 显示全部楼层
用巴法云 mqtt
回复

使用道具 举报

10

主题

75

帖子

1146

积分

金牌会员

Rank: 6Rank: 6

积分
1146
金钱
1071
HASS币
0
 楼主| 发表于 2022-6-16 11:15:14 | 显示全部楼层

大佬看了下巴法云的接入方法,和调用小爱的服务思路一样啊,只要物理开关状态变了,巴法云还是不知道。
回复

使用道具 举报

54

主题

908

帖子

3889

积分

论坛元老

Rank: 8Rank: 8

积分
3889
金钱
2981
HASS币
0
发表于 2022-6-16 12:58:38 | 显示全部楼层
768952693 发表于 2022-6-16 11:15
大佬看了下巴法云的接入方法,和调用小爱的服务思路一样啊,只要物理开关状态变了,巴法云还是不知道。 ...

本地开关状态改变后,你在nodered 里把状态发布到巴法云mqtt上去啊,双向传递信息。订阅和发布。
回复

使用道具 举报

54

主题

908

帖子

3889

积分

论坛元老

Rank: 8Rank: 8

积分
3889
金钱
2981
HASS币
0
发表于 2022-6-16 13:03:21 | 显示全部楼层
巴法云上新建一个虚拟开关。再把巴法云设备接入米家。小爱直接控制巴法云上的虚拟设备。本地设备和巴法云上的虚拟设备建立连接(nodered里用mqtt节点订阅和发布,双向信息传递)。巴法云上的虚拟设备是一个中转、中间设备。通过巴法云传递信息而已。你仔细阅读巴法云就知道了。
回复

使用道具 举报

10

主题

75

帖子

1146

积分

金牌会员

Rank: 6Rank: 6

积分
1146
金钱
1071
HASS币
0
 楼主| 发表于 2022-6-16 14:40:55 | 显示全部楼层
bainiu 发表于 2022-6-16 13:03
巴法云上新建一个虚拟开关。再把巴法云设备接入米家。小爱直接控制巴法云上的虚拟设备。本地设备和巴法云上 ...

大佬,我是orvibo的插座,目前是在HA中建立了虚拟开关,通过开关状态去调用小爱开关,虚拟开关的状态HA会记录。

如果用巴法云,我还是不知道开关真实的状态,比如通过小爱关了,通过物理按钮打开了开关,巴法云状态还是错的,因为本地开关的状态我没途径获取到真实的状态。

之前发现可以询问小爱开关是否打开,他会给反馈,一旦通过中转方式后,小爱获取的状态肯定就不对了。
回复

使用道具 举报

54

主题

908

帖子

3889

积分

论坛元老

Rank: 8Rank: 8

积分
3889
金钱
2981
HASS币
0
发表于 2022-6-16 14:49:04 | 显示全部楼层
768952693 发表于 2022-6-16 14:40
大佬,我是orvibo的插座,目前是在HA中建立了虚拟开关,通过开关状态去调用小爱开关,虚拟开关的状态HA会 ...

你在nodered中建一个流,将本地物理开关状态变化情况通过mqtt发布到巴法云开关,更改巴法云开关状态呀,这样就同步了。
回复

使用道具 举报

54

主题

908

帖子

3889

积分

论坛元老

Rank: 8Rank: 8

积分
3889
金钱
2981
HASS币
0
发表于 2022-6-16 15:02:23 | 显示全部楼层
本帖最后由 bainiu 于 2022-6-16 15:03 编辑

我的电脑插座是DC1,通过巴法云接入米家让小爱控制,信息双向同步的,我问小爱“我的电脑是打开的吗?”他回答的是正确的。


回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-19 15:56 , Processed in 0.202782 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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