体重秤上云-10,手机钉钉接收体重信息(完结)

发布时间:2018年12月28日 阅读:448 次

十 手机钉钉接收体重信息(完结)



减肥的道路漫长而艰难,几个人一起搭伙走下去是最好的办法。将每次称重出来的体重信息分享给朋友能够更好更及时地得到督促。

手机钉钉的群组提供了一个机器人的功能。零妖的这篇文章将会告诉你一个简单而且经济的办法将物联网设备的消息分发到钉钉群。

阿里云的函数计算服务(FC)新建函数—-开通阿里云日志服务—-将函数执行日志存储到日志服务仓库—-规则引擎将数据转发到函数中—-新建一个钉钉群并添加一个机器人—-调试函数的代码将数据加工后发送到钉钉。



打开阿里云的控制台,开通函数计算服务,这期间会要求你同意一些协议和授权啥的,你只管给就是了,因为要是不同意就用不了这个服务。

在函数列表那里新建一个服务,然后再新建一个函数,运行环境选择Python3。如果你本身更懂Java或者NodeJS,你可以选择你更熟悉的开发语言。零妖推荐新手学习Python,简单易学。

有一点需要注意,新建函数时不要选择触发器,选择一个空白的模板。零妖的函数名字叫做 DingDing 。

调试代码就需要输出一些调试信息,代码运行也需要监控运行结果。这样的应用程序才是可靠的,可维护的。

可以开通阿里云的“日志服务”来记录你的函数运行状态,执行结果等信息。开通之后新建一个日志服务的“Project”,然后在这个工程里面添加一“Logstore”就行了。其他的配置基本上不用动,有不明白的地方可以参考它的手册或者提交工单问一下阿里云的技术支持。

接下来需要再进入函数计算的控制台,把你新建的日志仓库对接起来。两个核心步骤,第一个是授权,第二个是绑定。顺便在这里点击一下开通公网访问,因为要往钉钉服务器发送数据。




继上次在规则引擎中把数据转发给RDS之后,这次要再添加一个数据目的地,将数据转发给函数计算。

再次打开物联网平台,打开规则引擎,准备再添加一条转发数据的目的地。

新添加的目的地是函数计算,具体的设置你可以看一下。

到了这一步,数据的链路就已经打通了。当你的设备上报一个数据到云端,那么这个数据会首先转发给数据库,然后再转发给函数计算。

函数计算的文档你要好好研究一下,尤其是研究一下Python3的运行环境。

零妖直接告诉你结果。数据转发到函数计算后,会进入变量“event”,当代码调用数据的时候,只要调用 event 就行了。

在电子秤上云这个项目中,经过规则引擎的初步处理,数据已经变得很简洁了。读取 event 里面的内容其实如下所示:

下一步就是用Python代码简单加工一下这个数据,然后发送到钉钉。



安装一个电脑钉钉和手机钉钉。

在手机钉钉上可以新建群组,拉人的时候要保证三个人或以上。零妖就随便拉了两个同事一起入群,作为钉钉机器人的测试。

添加的群机器人选择自定义即可。完成后你可以修改机器人头像等。

给钉钉群机器人发送消息的方式很简单,就是HTTP的POST请求。

发送的消息内容也很灵活,最简单的是字符串。

现在的目的更加明确了。在函数计算里面的Python函数,负责使用HTTP的POST请求把数据发送到指定的地方。

POST的目标地址是一个域名的形式,称之为 “webhook”。



经过零妖的上述设置,就具备了所有的条件了,剩下的就是调试代码。

详细的调试过程就不写了,因为是一个简单的POST请求,所以几行代码就能搞定。直接粘贴源码供你参考。

然后你就可以打开日志服务的控制台,进入你刚才配置好的日志仓库里查看函数的调用结果了。

体重秤上云项目到这里正式完结!

微信公众号偶尔更新

Tag:体重秤上云 阿里云 IOT
相关文章