小爱直接控制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,多个设备如果会写脚本,会很简练,我不会写那玩意,所以就拿一个测试节点出来开拓大家思路
这种方法的好处,可以直接控制HA里的设备,按道理说不会出现掉线的情况,除非设备真掉线了。
这种方法的坏处,小爱要么没有反馈,要么有反馈就会多说两句 :lol:lol:lol:lol qq421216621 发表于 2023-11-10 16:15
这种方法的好处,可以直接控制HA里的设备,按道理说不会出现掉线的情况,除非设备真掉线了。
这种方法的坏 ...
确实是,没那么友好,那有更好得方法吗 好复杂来试试 小爱那边不是真的识别到了它所授权的设备,或者场景,HA这边本来是执行了的,但小爱会啰嗦一推废话,你可以这样办,在米家那边创建没有什么用的场景,对应的名字就行了。 可以试试巴法云接入hacs 搜 bemfa
这个默认ID从哪找呢
wuyue92tree 发表于 2024-1-18 10:05
可以试试巴法云接入hacs 搜 bemfa
天猫已经开始收费了,不知道巴法云还能坚持多久。如果能保证控制的稳定性和速度,按设备收费我还是可以接受的。 flashbj 发表于 2024-1-18 10:41
这个默认ID从哪找呢
第二个链接
页:
[1]