开发者实践|如何实现云开发场景联动(内附结构图和教学视频)

Posted IoT砖家涂拉拉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开发者实践|如何实现云开发场景联动(内附结构图和教学视频)相关的知识,希望对你有一定的参考价值。

一千个住户有一千种生活习惯,智能家居如何才能根据用户个性化的需求,实现真正的“智能”?这就需要家居产品之间智能排列,组合成多样化的场景联动模式。

下面我们就来说说如何通过Tuya OpenAPI实现云开发场景联动,满足用户不同的需求。

云开发场景联动

云开发场景联动,顾名思义,即指在基于涂鸦 IoT 开发平台配置的条件规则中,根据用户使用场景,在 App 场景频道中配置相关的条件选项,从而可以实现多个设备之间互联互通。如入户灯开启时,电动窗帘同步开启等。

▲氛围灯的手机操作界面

▲灯带的手机操作界面

场景联动配置好之后,用户可以自定义设置功能点是否支持智能场景触发条件以及执行任务。添加了场景联动后,用户即可在 App 智能场景进行对应功能的设置

例如,早上离家时,用户可点击App上的“离家”模式或通过苹果 Siri 说“Siri,我出门了”,则房屋内可以实现灯光和空调延时关闭。

甚至可以解放双手,当晚上回家时,用户推开门的一刹那,客厅灯自动亮起,空调自动打开,电动窗帘同步开启等;还有很多模式可根据用户情况设置。

▲门磁的手机操作界面

通过Tuya OpenAPI,不管是开发者品牌商还是厂家,都能快速实现场景中的设备互联

云开发场景联动演示教学(以灯带为例)

概述

场景联动是使用条件规则,添加参与联动的设备,通过条件和动作方式来触发不同设备之间联动,并将规则部署至涂鸦云端,实现云端的场景联动

场景联动规则由执行条件(Condition)执行动作(Action)这两个大部分组成。

● 目前支持的条件有:设备状态/外部条件/天气条件/定时条件;

● 目前支持的动作有:设备状态/场景/延时/消息

● 目前支持的条件策略:&&(与)和||(或)

总结构图

场景联动举例:当我打开家门的时候,客厅灯亮起,卧室的灯带打开;气温低于10度,打开空调。

(一)

场景条件:当设备门磁的状态为打开时候

触发关系:只要满足一个条件即可(||或关系)

场景动作:打开客厅的灯,卧室的灯带打开

(二)

场景条件:当前的温度低于10度

触发关系:只要满足一个条件即可(||或关系)

场景动作:打开空调,并设置温度25度。

流程步骤

1、创建云开发项目

2、开通IoT Core服务,并授权到对应的云开发项目

3、订阅消息服务

4、下载Connector  SDK(Tuya 官方SDK)

5、参考OpenAPI -添加自动化的接口文档

6、编辑代码Demo,实现场景联动功能

参考资料

1、场景联动文档

2、Connect SDK (JAVA 版本)

DEMO 内容

1、前期的配置项建议参数上述文档配置,此处不再详细介绍。

2、Connector SDK 已经封装了获取token签名的事务,因此下载完后就可以直接进行接口调试。

3、配置云开发参数。

4、按照接口文档构造请求数据。

5、完成创建云开发的接口调用,创建场景联动,看实物是否按照场景设定的执行。

⚠️  注意事项:string和raw类型的dp点不支持场景联动。

以上是关于开发者实践|如何实现云开发场景联动(内附结构图和教学视频)的主要内容,如果未能解决你的问题,请参考以下文章

iOS 屏幕实时共享功能实践(内附详细代码)

技术干货| 阿里云基于Hudi构建Lakehouse实践探索「内附干货PPT下载渠道」

串口屏开发之滑块控件的使用总结——如何通过滑动滑块实现进度条和文本的联动效果

串口屏开发之滑块控件的使用总结——如何通过滑动滑块实现进度条和文本的联动效果

云原生负载均衡和网关应用实践

API开发实践 结构设计