https://us.v2ex.com/t/1076964 这个帖子里说
想通过小爱控制 HA 设备,主流有两个路子,一是用 Miot 插件接入小爱,拿到小爱的会话内容,然后自己在 HA 里用自动化做语义判断,但这个语义处理起来是相当麻烦。二是接入巴法云做一层转换,把 HA 的设备同步到巴法云,然后米家接入巴法云并导入你的设备,但巴法云稳定性好像不太好,看 HA 群里的老哥经常说掉线。
单纯想实现语音控制的话,其实最好是用 HomePod+Siri 来控制,HA 设备导入 HomeKit 也简单很多,小爱的 HomePod 我都有,体验起来 Siri 响应比小爱好很多很多,缺点就是 HA 拿不到 Siri 的会话内容所以做不了自定义的语音指令。
比如我想通过小爱同学控制 wol 的话, 有没有更好的办法, 一定要弄什么巴法云吗? 用小爱同学控制台式机睡眠和唤醒的思路 - 知乎
1
yankebupt 2 天前
不知道。我一直的思路是在 NAS 上放个服务,HA 用 rest_command url 传参把对话内容传给服务,服务 LLM 做语义解析,然后反调 webhook 控制 HA......太麻烦了所以一直没弄
|
2
TomyJan 2 天前
为什么不更简单粗暴, 整一张接入米家的开机卡, 或者整个小米智能插座呢
|
5
locoz 2 天前
简单需求可以试试在米家里创建“手动控制”,然后触发时选择对中枢网关发起虚拟事件,再在 HA 里面通过中枢网关的虚拟事件触发操作
|
7
ningcol 2 天前
就用 Miot 插件啊,拿到会话内容,自己判断下再出发 webhook 就行了
|
10
locoz 2 天前 via Android
@kyonn #6 限制就是毕竟不是在米家中添加了一个“设备”,所以小爱语音识别不一定能正常执行,出现这种情况会需要用小爱的“训练计划”自定义触发语句,并且对于除了手机以外比如 su7 上的小爱而言还不会生效(其他东西不清楚)。然后触发就是纯关键词匹配了,在没有单独定义的情况下也就不存在比如“把空调调到 26 度并且打开制热”这种复合操作,不能通过理解语义自己做出选择。
|
14
lovelylain 1 天前 via Android
除非你买了它家的中枢网关,否则就算它开源了 ha 集成也没法实现 webhook 。
|
15
xjpz 1 天前
如果有中枢网关的话,可以通过 ha_xiaomi_home 插件的中枢网关虚拟事件来操作
https://bbs.hassbian.com/thread-27889-1-1.html 另外中枢网关开始推送支持 ha_xiaomi_home 本地执行的插件了。 |
17
kyonn OP |
18
tuutoo 1 天前
我用的巴法云。然后 HA 里新建一个开关,on 的命令就是 WOL 命令,off 如果是 win 就用 call_rpc_shutdown 插件关机,mac 就用 ssh 关机。
关于触发 webhook 有个想法就是,新建另一个开关,语音命令只需要触发这个开关的开和关就行,这个开关变化时,利用 node-red 再去触发 webhook 。 |