本帖最后由 情留メ蚊子 于 2019-8-4 22:42 编辑
现在论坛各位大神的小爱都是接入到node-red的,都是通过node-red手动分析语义,不太友好,主要不够智能。。所有有了这个组件了。分析了一下小爱的回复,其实小爱已经分析好操作的。直接在ha解析一下就可以了。
第一次写PY,所以难免有bug,所以欢迎提交。
前置条件:
按照@flashsoft
【20190614,修复日志路径】让小爱支持控制任意自制.....
https://bbs.hassbian.com/thread-5110-1-1.html
完成接入node-red, 但是node-red的地址换成 http://ha地址/xiaoai
如果绿板可以使用
1:解決新版 [綠色PCB小愛同學] 無法寫入檔案+開機ssh+mico(3P排....
https://bbs.hassbian.com/thread-5301-1-1.html
或者
2:绿板小爱同学摆脱外挂单片机自动启动拦截脚本教程
https://bbs.hassbian.com/thread-7075-1-1.html
已经接入过node-red的请手动修改 mico.sh 的nodered_url
安装教程:1、下载 xiaoai.py 放于 custom_components 目录
2、编辑configuration.yaml 添加
xiaoai:
keyword: 未知|没有
3、设置各个设备的名称和位置
switch.wall_switch_right_158d000245be3f:
friendly_name: 灯
hagenie_zone: 厨房
customize_zone: 一楼卧室
hagenie_deviceName: 灯
设备名称:friendly_name、hagenie_deviceName 任意选一个
设备位置:customize_zone、hagenie_zone 任意选一个
friendly_name 优先度高于 hagenie_deviceName
customize_zone 优先度高于 hagenie_zone
hagenie_zone、hagenie_deviceName沿用天猫精灵的
为了兼容添加天猫增加了customize_zone一般不用到(天猫精灵不支持一楼卧室,二楼xx这种的)
hagenie_zone 取值范围:https://open.bot.tmall.com/oauth/api/placelist
hagenie_deviceName 取值范围:https://open.bot.tmall.com/oauth/api/aliaslist
不在上面的请使用 customize_zone、friendly_name
4、修改小爱上面的mico.sh的nodered_url
地址: http://ha地址/xiaoai?zone=卧室 上面的卧室是默认位置,语音是可以直接说:打开灯,就会寻找 customize_zone=卧室 或者 hagenie_zone=卧室 或者 friendly_name=卧室灯 的设备。
5、重启小爱。
完成接入。开始测试
支持操作:
灯、开关、风扇、空调、读取传感器,其他未测试
示例:
1、打开一楼厨房的灯
2、查询卧室的温度
3、一楼卧室的空调温度调高一点
4、空调温度调高一点(默认位置)5、开灯(默认位置)
6、等等一切包含 位置 + 设备名 + 操作的语句
有一个问题:
小爱有时候很难唤醒,需要喊几次,这个问题怎么解决, 绿板,最新版软件。
xiaoai.zip
(2.79 KB, 下载次数: 74)
|