本帖最后由 zmaozhao 于 2018-12-30 13:07 编辑
why echo spot,漂亮,虽然有点水土不服存在问题:不能通过hue模拟器接入技术要求:Linux,python,本人不是程序员也配置成功了
参考:https://github.com/mike-grant/haaska/wiki
homeassistant需求:最好有固定网址,不用一直配置
一步一步跟我做:
1、下载git上代码https://github.com/mike-grant/haaska.git
在Ubuntu上配置环境下载代码
apt-get insatll zip
apt-get install git
apt install python3-pip
apt install python-pip
git clone [url=https://github.com/mike-grant/haaska.git]https://github.com/mike-grant/haaska.git[/url]
cd haaska
make
2、Amazon alexa developer创建skill
https://developer.amazon.com/alexa/console/ask
创建名称为hasska的skill,选择smart home
进入配置界面暂时不用动
3、创建访问homeassistant的lambda程序关键网址https://aws.amazon.com/
进入后注册在搜索里搜索lambd 进入后创建lambd程序code entry type:选zip Rumtime :python3.6 handler :haaska.event_handler
execution role选 Choose an existing role和lambda_basic_execution如果没有就创建一个保存
在trigger里面选择一个alexa smart home,里面填上第2步里面skill的Your Skill ID ,
编辑config文件,里面填写你homeassistant的url和token(homeassistant的长期令牌)配置如图创建test代码
{
"directive": {
"header": {
"namespace": "Alexa.Discovery",
"name": "Discover",
"payloadVersion": "3",
"messageId": "1bd5d003-31b9-476f-ad03-71d471922820"
},
"payload": {
"scope": {
"type": "BearerToken",
"token": "access-token-from-skill"
}
}
}
}
test成功无错误就证明lambda程序已经和homeassistant连接成功了,有错误根据错误调试
回到第2步未完成的界面payload选V3,Default endpoint填入ARN
选择North America 填入同样ARN
4、连接skill与lambda
关键网址https://login.amazon.com/
注册进入app console
保存
5、手机端alex app上skills 中找开发中的dev里面的项目会出现你创建的技能,接着进行discover设备
不出意外可以接入所有homeassistant上的设备了
|