需求:通过阿里云物联网开发平台实现温室大棚智能控制策略。
温室大棚智能控制系统要求的功能:
当大棚内的温度高于阈值(如27℃),就主动打开设备(如风机和湿帘降温);当大棚内的湿度度高于阈值(如50%),就主动打开设备(如环流风机);当大棚内的光照度低于阈值(如500 lux),就主动打开设备(如补光灯);
实现方法如下:
目录
1.建立业务逻辑链条
2.详细配置
3.添加钉钉推送
4.测试功能
5.如何联动钉钉?
6.后续待完善
进入阿里云IOT Studio平台,选择“业务逻辑”,点击新建。
先说下大概的控制逻辑,设备上报数据->判断数据是否超过阈值->超过则打开调节设备->然后通知钉钉机器人在钉钉里推送一个报警消息。
控件从界面的左侧拖到控制台,我选择了最底部,我的设备“千夫长S3”(是一个采集温湿度光照度、控制设备的物联网盒子)作为触发源。
配置他的属性:
拉出一个条件判断的控件,命名为“温度过高”(方便理解,可以任意命名),条件判断的设置:条件配置,选择设备的某个属性,选择判断条件(<=),输入阈值。
再把设备控件拉出来,名字改为动作的词“打开风机”,选择动作的设备和控制的开关号码。
在钉钉机器人的环节,拉进来一个 钉钉机器人控件,这个要在钉钉群里建立一个自定义机器人,得到一个webhook地址,这里先假设已经建了,到最后再说如何建立,配置如下
然后点击“部署”,"发布",就可以了。
测试可以通过后台的“模拟调试”功能来调试,但是我选择了用python程序来验证,之前就写了一个模拟设备的python程序,放到云服务器上运行,然后在我设置的27度做了一个随机数,让30%的温度数据大于27度。
然后不久就看到钉钉群里发来了信息:
钉钉已经发出来消息,上一级的动作说明已经下发动作。至此,完成了自动控制的功能。
也就是刚才提到的,如何有一个钉钉机器人的webhook,我们打开一个钉钉群,点击齿轮打开配置,选择“智能群助手”。
点击添加机器人。
选择添加自定义机器人
记得要勾选自定义关键词,写上“设备”,不要写别的,因为消息模板中要出现这个词,而消息模板用默认的就可以,自己编辑又要看语法规则。我之前写别的关键词,不能通过验证的。
点“确定”就可以看到这个机器人的webhook地址了,保存起来,在业务编辑添加钉钉机器人的时候填进去。
1.不知道是不是可以把几个策略合并成一个,因为比较费规则,总共有十几条规则;
2.通过web页面启动和停止业务逻辑,客户不一定希望一直用自动控制逻辑;
3.现在设置的阈值,都是写死的,在ioT studio界面上可以用户输入的文本框内容,如何关联到这里来?
已经发了工单问阿里云的客服,下周有解决方案,再更新上来。