qq421216621 发表于 2023-11-10 16:14:09

小爱直接控制HA里的设备

本帖最后由 qq421216621 于 2023-11-10 22:34 编辑

我的前置条件:

1.Home Assistant 2023.10.3
2.Node-Red v3.1.0
3.HACS(可能需要科学)


操作步骤:
1. 在HA里接入音箱
小米MIoT设备自动识别接入HA插件 2023-09-20新版发布 - 『HomeAssistant』综合讨论区 - 『瀚思彼岸』» 智能家居技术论坛 - Powered by Discuz! (hassbian.com)

2. 在NR里获取小爱音箱的ID
小爱同学tts基础教程 - 『Node-RED』综合讨论区 - 『瀚思彼岸』» 智能家居技术论坛 - Powered by Discuz! (hassbian.com)

3. 在NR里进行操作:
3.1拖入一个HA的events:state
3.2Entity输入:Mi AI Speaker Play Control conversation
3.3拖出一个switch,分离开和关两种状态
3.4拖出call service,用于调用HA里设备
3.5再拖出一个小爱TTS,用于播放执行后的结果


4.流程图:


5.流数据:

6.可能存在的问题:
6.1 使用这个流,因为不能打断小爱说话,小爱可能会说:你有好几个可以控制的设备,然后紧接着就会触发TTS需要打开的设备已打开
6.2 调用小爱TTS是为了听到小爱播报是否打开或者关闭设备,可以不调用小爱TTS
6.3 一开始的节点已经选定了需要播报的音箱,所以如果多个音箱使用就近唤醒的话我不知道该怎么弄
6.4 优化switch,多个设备如果会写脚本,会很简练,我不会写那玩意,所以就拿一个测试节点出来开拓大家思路





qq421216621 发表于 2023-11-10 16:15:29

这种方法的好处,可以直接控制HA里的设备,按道理说不会出现掉线的情况,除非设备真掉线了。
这种方法的坏处,小爱要么没有反馈,要么有反馈就会多说两句

liuniank1991 发表于 2023-11-14 14:04:27

:lol:lol:lol:lol

zhanfu86 发表于 2023-12-12 15:55:20

qq421216621 发表于 2023-11-10 16:15
这种方法的好处,可以直接控制HA里的设备,按道理说不会出现掉线的情况,除非设备真掉线了。
这种方法的坏 ...

确实是,没那么友好,那有更好得方法吗

baiqianlover 发表于 2023-12-23 09:16:40

好复杂来试试

zhuzhuzhu 发表于 2024-1-17 07:18:17

小爱那边不是真的识别到了它所授权的设备,或者场景,HA这边本来是执行了的,但小爱会啰嗦一推废话,你可以这样办,在米家那边创建没有什么用的场景,对应的名字就行了。

wuyue92tree 发表于 2024-1-18 10:05:30

可以试试巴法云接入hacs 搜 bemfa

flashbj 发表于 2024-1-18 10:41:39


这个默认ID从哪找呢

yangrusen 发表于 2024-1-18 11:06:47

wuyue92tree 发表于 2024-1-18 10:05
可以试试巴法云接入hacs 搜 bemfa

天猫已经开始收费了,不知道巴法云还能坚持多久。如果能保证控制的稳定性和速度,按设备收费我还是可以接受的。

qq421216621 发表于 2024-3-12 23:56:09

flashbj 发表于 2024-1-18 10:41
这个默认ID从哪找呢

第二个链接
页: [1]
查看完整版本: 小爱直接控制HA里的设备