本帖最后由 dodojie 于 2019-5-5 15:58 编辑
长话短说……
Tip:本教程过于简洁,可能不太适合小白阅读,所以希望您还是最好具有一定的基础。由于本人时间有限,不对折腾过程中出现的问题进行答疑,但是您可以将问题在本帖下面进行回复,希望能有好心的大佬帮你解决。
一、效果展示
(, 下载次数: 1)
二、萤石云开放平台
1、注册萤石云开放平台账号,并获取token。
点击如下链接,并填写相应信息,进行注册。
https://open.ys7.com/view/register/register.html
2、用新注册的账户登陆开放平台,点击左边栏的“我的应用”,并新增一个应用,具体信息随意填写,但是切记请勾选“[color=rgba(0, 0, 0, 0.65)]我已购买软件,无需自行开发”选项。
3、将左边栏的“我的应用”刷新下,即会看到刚刚新增应用的appkey和secret,留好备用。(nodered里面获取token时需要用到)
(, 下载次数: 1)
三、nodered调用api接口。
1、下载附件并将里面的json文件导入到nodered。
2、如下图所示,首先获取token,在点击获取token之前,切记将appkey和appsecret改成你刚刚在开放平台新增应用获取的。通过debug节点将刚刚获得的token复制下来。
3、将红框内的所有funciton节点里面的token改成你刚刚获取的;设备序列号改成,你在萤石云开放平台“我的设备”里面相对应的。
(, 下载次数: 1)
注意:此处的预置点调用部分,需要你自行添加预置点,添加方法不在此阐述。
4、部署。
四、添加lovelace控制界面
1、安装 radial-menu 插件,下面是插件地址。(昨天写教程的时候,把这个插件给忘了交代一下了,今天补上)
https://github.com/custom-cards/radial-menu
2、将如下代码,通过原始编辑器,在合适的位置添加进去。
- cards:
- default_dismiss: false
icon: 'mdi:webcam'
items:
- entity: null
icon: 'mdi:menu-up'
tap_action:
action: call-service
service: mqtt.publish
service_data:
topic: homeassistant/camera/zoulang
payload: up
- entity: null
icon: 'mdi:menu-right'
tap_action:
action: call-service
service: mqtt.publish
service_data:
topic: homeassistant/camera/zoulang
payload: right
- entity: null
icon: 'mdi:menu-down'
tap_action:
action: call-service
service: mqtt.publish
service_data:
topic: homeassistant/camera/zoulang
payload: down
- entity: input_boolean.zoulang_camera_left
icon: 'mdi:menu-left'
tap_action:
action: call-service
service: mqtt.publish
service_data:
topic: homeassistant/camera/zoulang
payload: left
name: 走廊
type: 'custom:radial-menu'
- cards:
- color_type: blank-card
type: 'custom:button-card'
- color_type: card
color: 'rgb(223, 255, 97)'
entity: null
tap_action:
action: call-service
service: mqtt.publish
service_data:
topic: homeassistant/camera/zoulang
payload: 客厅
show_name: false
style:
- height: 20px
type: 'custom:button-card'
- color_type: card
color: 'rgb(220, 20, 10)'
entity: null
tap_action:
action: call-service
service: mqtt.publish
service_data:
topic: homeassistant/camera/zoulang
payload: stop
show_name: false
style:
- height: 20px
type: 'custom:button-card'
- color_type: card
color: 'rgb(44, 221, 214)'
entity: null
tap_action:
action: call-service
service: mqtt.publish
service_data:
topic: homeassistant/camera/zoulang
payload: 面壁
show_name: false
style:
- height: 20px
type: 'custom:button-card'
- color_type: blank-card
type: 'custom:button-card'
type: horizontal-stack
type: vertical-stack
注:1、控制界面下方的三个不同颜色的磁贴,从左往右,依次是,预置点1,停止,预置点2。
2、每次控制方向之后,都需要尽量点击停止按钮之后,再进行其他操作。
五、
|