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

 找回密码
 立即注册
查看: 12308|回复: 4

[教程系列] 小度音响通过自建技能接入node-red+通过mqtt控制dc1

[复制链接]

1

主题

16

帖子

135

积分

注册会员

Rank: 2

积分
135
金钱
119
HASS币
0
发表于 2020-2-21 21:56:12 | 显示全部楼层 |阅读模式
本帖最后由 swpu_cxm 于 2020-2-21 23:05 编辑

第一次发帖,教程写得不清楚的地方请见谅!!!


前提条件,和小度接入HASS一样,你的node-red能通过https外网访问
如果不满足这一步,后面也就没戏了


整个流的预览图:

截图连线外的节点是我的设备信息存储在数据库中的,方便其他地方复用,忽略即可,只需将设备列表写在“小度控制的设备列表”节点中即可


正式开始啦:

1. 先导入流,附件:xiaodu.zip,解压然后导入流,然后部署

2.在杜蕾斯开放平台https://dueros.baidu.com/open ,使用你小度绑定的账号登录,技能平台--控制台--创建技能--智能家居技能,新建技能,名字随意

3. 配置技能,如图:配置的域名改成你的node-red的https访问的域名,后面的URL路径不变
授权地址:https://你的域名/oauth
token地址:https://你的域名/token
设备云信息地址:https://你的域名/xiaodu
其余任意
此授权只是为了让小度开放平台觉得是通过oauth2认证的,实际并没有,只是模拟了一遍授权,我也不清楚存在什么风险,概不负责哟~

4 .点击授权,不出意外应该能直接授权成功,成功后关闭页面即可,如有问题请注意看NR的调试信息

5.修改node-red中的“小度控制的设备列表”节点中的设备列表,改成你自己的,topic代表MQTT的主题,friendly_name代表小度自定义的设备名,此节点很重要!!!,请测试该主题能正确控制后再执行发现设备命令

为什么呢?小度存在bug,每个设备有一个唯一的ID作为标识,而此流程是将MQTT的控制主题topic作为唯一标识发送给小度记录的,而小度又允许不同的标识使用相同的friendly_name来进行自定义命名,就会导致到时候会出现小度提示一个设备控制成功一个设备控制失败的情况。
第二个坑:请不要轻易的删除技能然后重建技能,不然也会出现上一个相同的问题,如果出现了,目前唯一的解决办法就是小度恢复出厂设置然后更换绑定手机号进行绑定小度,就会清除之前所有的智能家居。


6. 执行命令,发现设备,不出意外应该就成功了,如有问题请注意看调试信息

7. 支持命令:开关,定时开关

8. 什么?还想支持更多的东西,那就照葫芦画瓢吧,我只是个领路人,更多强大的功能请移步:https://dueros.baidu.com/didp/doc/dueros-bot-platform/dbp-smart-home/protocol/discovery-message_markdown
小度NR预览图.png
小度开放平台配置示例.png
NR配置小度设备列表.png

xiaodu.zip

2.6 KB, 下载次数: 251

小度NR流

回复

使用道具 举报

9

主题

527

帖子

2350

积分

金牌会员

Rank: 6Rank: 6

积分
2350
金钱
1823
HASS币
0
发表于 2020-2-21 22:06:28 | 显示全部楼层
第一个前来支持~~!!!
回复

使用道具 举报

0

主题

19

帖子

416

积分

中级会员

Rank: 3Rank: 3

积分
416
金钱
397
HASS币
0
发表于 2020-7-6 19:55:32 | 显示全部楼层
从add-on里添加的node-red支持这样操作吗?
回复

使用道具 举报

0

主题

6

帖子

56

积分

注册会员

Rank: 2

积分
56
金钱
50
HASS币
0
发表于 2021-4-26 17:12:57 | 显示全部楼层
为什么我这边一直提示授权失败
回复

使用道具 举报

0

主题

6

帖子

56

积分

注册会员

Rank: 2

积分
56
金钱
50
HASS币
0
发表于 2021-4-26 17:14:16 | 显示全部楼层
输出调试信息只有小度授权服务端调试1有输出,其他几个调试信息都没有输出
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-21 22:11 , Processed in 0.269756 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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