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

 找回密码
 立即注册
查看: 19642|回复: 25

[基础教程] 小米ai音箱接入ha(抛弃node-red)

[复制链接]

6

主题

78

帖子

816

积分

论坛技术达人

积分
816
金钱
733
HASS币
20
发表于 2019-8-4 22:35:33 | 显示全部楼层 |阅读模式
本帖最后由 情留メ蚊子 于 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.shnodered_url
     地址: http://ha地址/xiaoai?zone=卧室     上面的卧室是默认位置,语音是可以直接说:打开灯,就会寻找 customize_zone=卧室 或者 hagenie_zone=卧室 或者 friendly_name=卧室灯 的设备。


5、重启小爱。
完成接入。开始测试

支持操作:
灯、开关、风扇、空调、读取传感器,其他未测试

示例:
1、打开一楼厨房的灯
2、查询卧室的温度
3、一楼卧室的空调温度调高一点
4、空调温度调高一点(默认位置)5、开灯(默认位置)
6、等等一切包含 位置 + 设备名 + 操作的语句

有一个问题:
小爱有时候很难唤醒,需要喊几次,这个问题怎么解决, 绿板,最新版软件。
xiaoai.zip (2.79 KB, 下载次数: 74)





评分

参与人数 8金钱 +95 收起 理由
tcyother + 2
fuchenk + 6 论坛有你更精彩!
造梦Sir + 7 感谢楼主分享!
Lee + 10 大神666!
flashsoft + 20 小爱的信息里现在已经有语义分析结果以及男.
咸味土豆 + 20 大神666!
jyz_0501 + 10 论坛有你更精彩!
xieahui + 20 这个看起来很牛的样子

查看全部评分

回复

使用道具 举报

0

主题

9

帖子

234

积分

论坛积极会员

积分
234
金钱
225
HASS币
0
发表于 2019-8-4 23:12:24 来自手机 | 显示全部楼层
支持一下
回复

使用道具 举报

22

主题

359

帖子

3763

积分

元老级技术达人

积分
3763
金钱
3369
HASS币
100

教程狂人

发表于 2019-8-4 23:17:04 | 显示全部楼层
node-red的好处就是我可以随时增加个性化的控制场景,调试方便,还不用重启。其实F大的流已经是可以自动匹配设备了,只不过之前的小爱回复没那么细致
回复

使用道具 举报

8

主题

2073

帖子

6053

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
6053
金钱
3980
HASS币
145

灌水之王

发表于 2019-8-5 07:41:53 | 显示全部楼层
这个看起来很牛B的样子!  
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2019-8-5 07:51:51 | 显示全部楼层
node-red的好处就是我可以随时增加个性化的控制场景,调试方便,还不用重启。
但是楼主的看起来很牛B的样子!
回复

使用道具 举报

75

主题

1976

帖子

8181

积分

元老级技术达人

积分
8181
金钱
6155
HASS币
430

活跃会员教程狂人

发表于 2019-8-5 08:29:37 | 显示全部楼层
这个不错,不用依赖nr了,感谢大神分享。
所有过往,皆为序章。
回复

使用道具 举报

4

主题

129

帖子

526

积分

论坛分享达人

积分
526
金钱
397
HASS币
0
发表于 2019-8-5 09:07:36 来自手机 | 显示全部楼层
F大的脚本和nr流对于hassio和使用hassio安装的nr支持不是很友好,试试楼主的,希望楼主的能解决我的问题
回复

使用道具 举报

9

主题

256

帖子

2794

积分

金牌会员

Rank: 6Rank: 6

积分
2794
金钱
2528
HASS币
60
发表于 2019-8-5 10:35:05 | 显示全部楼层
有个问题想问一下,这个方法对小爱的固件有没有限制?能不能升级?
回复

使用道具 举报

6

主题

78

帖子

816

积分

论坛技术达人

积分
816
金钱
733
HASS币
20
 楼主| 发表于 2019-8-5 10:42:58 | 显示全部楼层
Lee 发表于 2019-8-5 10:35
有个问题想问一下,这个方法对小爱的固件有没有限制?能不能升级?

没有限制,只要能用 mico.sh就支持
回复

使用道具 举报

6

主题

78

帖子

816

积分

论坛技术达人

积分
816
金钱
733
HASS币
20
 楼主| 发表于 2019-8-5 10:46:34 | 显示全部楼层
33201 发表于 2019-8-4 23:17
node-red的好处就是我可以随时增加个性化的控制场景,调试方便,还不用重启。其实F大的流已经是可以自动匹 ...

主要现在用node-red所有 关键词都要自己填写,设备多了很乱的。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 04:20 , Processed in 0.080001 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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