[NODE-RED]撸了个天猫精灵的接入节点,阿里飞燕平台
本帖最后由 huang7dede 于 2022-1-14 11:18 编辑之前天猫精灵用的阿里飞燕节点,,,最近被@yyddyym大佬废弃了
很可惜,用着挺不错的,我也是到处找替代的,论坛骚操作mqtt接入,感觉也不方便
干脆重新撸一个新的吧,好在发现阿里的github上文档挺齐全,功能也挺多,我没用那么多,只复活这个节点功能即可
有兴趣可以上阿里官方github看看
用法参考这篇帖子这里
节点管理面板里搜living,,注意不要选成废弃的旧节点了,跟旧节点比
1.集成了节点自身显示二维码功能,不用额外节点辅助
2.手动控制设备状态直接同步到天猫精灵app中,原节点也有此功能,不过需要2个节点实现.
解决天猫精灵语音不能调整灯颜色的问题
**** Hidden Message *****
#### node-red-contrib-aliyun-living
###### 连接阿里云生活物联网平台(飞燕平台)
- 获取项目设备状态
- 上传下发物模型属性数据
- 通过云智能APP扫码接入,云智能app中绑定天猫精灵账号,即可通过天猫精灵音箱语音控制该设备.
[登录生活物联网平台(飞燕平台)](https://iot.aliyun.com/products/livinglink "登录生活物联网平台(飞燕平台)")
###### 用法
1. 平台创建新项目,自有品牌项目
2. 创建新产品
3. 设置产品模型参数
- "功能定义"中的是预设模型属性,可自行增添或删除功能
- "人机交互"开启"使用公版App控制产品"按钮,子项目"天猫精灵"中打开开关
- "设备调试"新增测试设备,该设备都使用上面定义的模型,此处可获取节点需要的三个参数
1. ProductKey
2. DeviceName
3. ProductSecret
4. NODE-RED节点配置以上3个参数即可,部署后会显示二维码,通过云智能APP扫码接入,二维码只在部署后显示一次,若需要再显示可移动下节点重新点击部署按钮.
5. 节点手动/语音控制均可反馈到平台,从而同步到天猫精灵APP中状态一致.
###### 列子
https://cdn.jsdelivr.net/gh/iso-lib/image@main/121111.7edx1jk3c7g0.webp
代码如下:
[
{
"id": "0ebdd7f42d3b294b",
"type": "tab",
"label": "流程 1",
"disabled": false,
"info": "",
"env": []
},
{
"id": "ee70ab5d3fe65fe7",
"type": "inject",
"z": "0ebdd7f42d3b294b",
"name": "",
"props": [
{
"p": "payload"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "{\"powerstate\":0}",
"payloadType": "json",
"x": 300,
"y": 440,
"wires": [
[
"9190308ae48ff1e3"
]
]
},
{
"id": "39e291cef7291f9f",
"type": "debug",
"z": "0ebdd7f42d3b294b",
"name": "",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "true",
"targetType": "full",
"statusVal": "",
"statusType": "auto",
"x": 690,
"y": 460,
"wires": []
},
{
"id": "9190308ae48ff1e3",
"type": "aliyun-living",
"z": "0ebdd7f42d3b294b",
"name": "客厅插座",
"width": 160,
"DeviceName": "test-CZ",
"ProductKey": "AAAAAAAAA",
"DeviceSecret": "BBBBBBBBBBBBBBBBBBBBBBBBBB",
"x": 490,
"y": 460,
"wires": [
[
"39e291cef7291f9f"
]
]
},
{
"id": "d9932408b7dded29",
"type": "inject",
"z": "0ebdd7f42d3b294b",
"name": "",
"props": [
{
"p": "payload"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "{\"powerstate\":1}",
"payloadType": "json",
"x": 300,
"y": 480,
"wires": [
[
"9190308ae48ff1e3"
]
]
}
]
结束
****
太感谢了,之前那个真的挺好用的,结果就那么废弃了 大佬你也太牛了。
我前天吭哧吭哧一晚上,先把那个大神的帖子弄明白,然后又是living平台,又是iot平台一通操作猛如虎,接入了7,8个设备。。。最后还没来得及搞定状态反馈。
结果大佬一个nr节点,直接全蹚平了。。。请收下我的膝盖,真是对大佬的敬仰之情犹如滔滔江水泛滥啊。。。 支持!!! 厉害了,谢谢分享 非常好太高大上 秒一下啊
厉害。。。。。。。。。。。。。。。。。。 新手过来学习下 无法安装: node-red-contrib-aliyun-living Install failed怎么办