【华为云技术分享】【IoT最佳实践】智慧烟感语音报警(配置篇)
【摘要】 我们模拟一个烟雾报警器上报烟雾浓度和温度,当温度浓度和温度都超过应用服务器设置的阈值时,应用服务器调用华为云语音通知服务拨打用户的手机进行告警。
场景说明
在物联网解决方案中,一个典型的场景是设备上报数据到物联网平台,物联网平台再推送至应用服务器,应用服务器根据上报的数据进行业务处理。
在本示例中,我们模拟一个烟雾报警器上报烟雾浓度和温度,当温度浓度和温度都超过应用服务器设置的阈值时,应用服务器调用华为云语音通知服务拨打用户的手机进行告警。
本示例中使用的华为云语音通知服务需要企业认证用户才可以开通。
本示例运行DEMO的机器需要作为服务器接收物联网平台的推送消息,必须绑定一个外网IP。
配置设备管理服务
在设备管理服务中创建产品模型并注册设备。
登录华为云官方网站,访问设备管理服务。
单击“立即使用”进入设备管理控制台。
单击页面右上角的“进入设备管理服务”进入控制台。
在“应用列表”页面中点击应用图标查看应用详情。
5.重置密钥,并妥善保存重置后的应用ID和密钥。
6.切换左侧菜单,打开“产品模型”页面,单击页面右上角的“新增产品模型 > 本地导入”。
注:本文中使用的产品模型和设备仅为示例,您可以使用自己的产品模型和设备进行操作。
7.导入样例模型文件,“产品名称”自定义,如“Smokescope”。点此获取样例模型文件
8.进入“设备 > 设备注册”页面,单击“创建”,填写设备注册参数。
9.填写完成后单击“确定”,请注意保存注册成功返回的“设备ID”和“密钥”。
配置语音通话服务
开通语音通话服务,申请业务资源并配置语音模板,实现语音通知告警的功能。
登录华为云官方网站,访问语音通话服务。
单击“进入控制台”,申请开通服务。详情请参考如何订购并开通语音通话服务?服务开通后会收到包含开发者账号和开发者密码的短信。
登录语音通话管理控制台,添加企业。
添加应用,业务类型为“语音通知”,根据业务需要选择是否开通录音和是否需要接收呼叫状态和呼叫话单通知。
本示例中不开通录音且不填写呼叫状态和呼叫话单的接收地址。
添加业务申请,申请CallEnabler业务号码和来电显示号码。
添加语音模板,模板样例如下:
模板名称:smoke_alarm
语速控制:正常
模板内容:尊敬的${TXT_12},${TXT_32}可能发生火灾,请尽快确认并处理。
备注:烟雾报警器报警后自动语音通知用户火灾发生地点。
开发物联网应用
开发物联网应用,实现设备上报的烟雾浓度和温度均高于阈值时,根据设备ID查找设备安装地点和关联手机号,调用语音通话服务的接口拨打该手机进行告警。
本文中使用DEMO进行演示,您可以参考DEMO开发自己的物联网应用进行使用。
点击下载烟感应用DEMO。
准备JAVA开发环境并导入DEMO工程,操作方法可参考开发指南。
修改DEMO中的常量。
- 打开“com.utils > Constant.java”。
- 修改IOT_BASE_URL为物联网平台的应用接入地址,可在设备接入服务的管理控制台查看。
- 修改IOT_APPID和IOT_SECRET为配置设备管理服务时获取的应用ID和密钥。
- 修改IOT_CALLBACK_URL中的IP为本机的外网IP,端口保持8888不变。
- 修改CN_BASE_URL为语音通知的应用接入地址,可在语音通话服务管理控制台的“应用管理”页面获取。
- 修改CN_APPID为语音通知应用的APP_Key,可在语音通话服务管理控制台的“应用管理”页面获取。
- 修改CN_USERNAME和CN_PASSWORD为开通语音通话服务时短信通知的开发者账号和密码。
- 修改TEMPLATEID为语音通知模板ID,可在语音通话服务管理控制台的“语音模板管理”页面获取。
- 修改BINDNUM和DSPNUM为已申请的CallEnabler业务号码和和来电显示号码,可在语音通话服务管理控制台的“业务管理”页面获取。
验证操作
右键单击“com.iot_voice_demo > SubscribeServiceNotification.java”,选择“Run As > Java Application”,若控制台显示订阅返回“201 created”,表示DEMO运行成功。
控制设备上报数据。
您可以使用配置设备管理服务时注册的真实设备接入平台,上报“smoke”和“temperature”均大于70的数据。
您也可以使用模拟器模拟设备上报“smoke”和“temperature”均大于70的数据,操作方法请参考快速体验设备接入。
期望结果:
手机收到呼叫,显示号码是DEMO中设置为DSPNUM的来电显示号码,接听后可听到语音通知,例如“尊敬的张三,A市B小区C栋1101可能发生火灾,请尽快确认并处理。”
作者:华为云·云享专家 我是卤蛋
【华为云技术分享】【IoT最佳实践】智慧烟感语音报警(配置篇)相关推荐
- 【华为云技术分享】敏捷实践:一周的Sprint太短,可以调吗
背景 一个人数为7人左右的团队采用Scrum框架工作.Sprint的长度,团队目前采用时间盒为1周.团队经常会出现在Sprint结束时不能完成当初设定的Sprint目标,很多工作项需要跨Sprint才 ...
- 【华为云技术分享】“技术-经济范式”视角下的开源软件演进剖析-part 1
前言 以互联网为代表的信息技术的迅猛发展对整个经济体系产生了巨大的影响.信息技术的发展一方面使知识的积累和传播更加迅速,知识爆炸性的增长:另一方面,使信息的获取变得越来越容易,信息交流的强度逐渐增加, ...
- 【华为云技术分享】“技术-经济范式”视角下的开源软件演进剖析-part 3
4. 微观层面 4.1 个体动机 在开源软件发展之初, 商业组织的投入很少甚至没有, 完全是靠Richard Stallman 或者 linus Torvalds 这样的个人在努力推动开源软件艰难前行 ...
- 【华为云技术分享】三大前端技术(React,Vue,Angular)探密(下)
[华为云技术分享]三大前端技术(React,Vue,Angular)探密(上) [Angular] Angular(通常被称为 "Angular 2+"或 "Angula ...
- 【华为云技术分享】直播回顾丨激发数据裂变新动能,HDC.Cloud云数据库前沿技术解读
3月24日14:00-17:00,HDC.Cloud开发者沙龙系列云数据库专场直播线上开启,此次华为云数据库通过三场直播从NoSQL数据库新技术.数据库迁移.行业解决方案等方面对云端数据库进行深度解读 ...
- 【华为云技术分享】华为云 DevCloud 首席产品布道师:AIOps 不是 DevOps 的下一代
近年来,将软件开发流程迁移到云上成为开发领域的一大趋势.随之而来地,人们会关心,和本地开发方式相比,云上开发能为企业带来哪些益处?能否保证安全.可信?未来它还将与 AI 技术碰撞出怎样的火花?在 QC ...
- 【华为云技术分享】基于华为云IOT及无线RFID技术的智慧仓储解决方案最佳实践系列一
摘要:仓储管理存在四大细分场景:出入库管理.盘点.分拣和货物跟踪.本系列将介绍利用华为云IOT全栈云服务,端侧采用华为收发分离式RFID解决方案,打造端到端到IOT智慧仓储解决方案的最佳实践. 仓储是 ...
- 【华为云技术分享】云图说 | ContainerOps推出灰度发布模式,助力企业落地容器DevOps最佳实践
容器交付流水线(ContainerOps)是华为云容器镜像服务(SWR)推出的面向从源代码到生产上线全流程服务,提供镜像仓库.镜像构建.版本管理.交付流水线等一系列服务,助力企业落地容器DevOps最 ...
- 【华为云技术分享】基于小熊派开发板的智慧路灯开发版本更新
1 主要功能 (1)光敏传感器感知光照强度并上发. (2)实现在云端对LED灯的开关控制. (3)通过设定传感器阈值,设定LED灯的自动开关. 2 目的及意义 (1)通过本次实验加深对于小熊派开发板的 ...
最新文章
- 从零开始用 Flask 搭建一个网站(二)
- 解决ngnix服务器上的Discuz!x2.5 Upload Error:413错误
- 9. Palindrome Number
- CodeBlocks 汉化教程及多语言
- sql server 存储过程中使用变量表,临时表的分析(续)
- c# opencv 轮廓检测_C#中OpenCVSharp实现轮廓检测
- 用EL表达式显示客户端使用的浏览器
- 加密芯片提升消费电子产品设备的安全性能
- 让自定义view宽高成比例显示
- 从maya中 导入物体 到Uniyt3D 规范 整理
- 181226每日一句
- SQL 常见的几种分页
- 南京邮电大学电工电子基础B实验三(交流参数的测量)
- TI C6000 TMS320C6678 DSP+ Zynq-7045的PS + PL异构多核案例开发手册(4)
- 甲醛测量仪 DART WZ-S + stm32f103c + stmDuino IDE + I2C OLED
- 互联网广告请求链路_微博广告推荐策略工程架构体系演进
- 记某淘宝客软件分析拿库思路
- 关于如何配置bable
- element ui表格打印_element-ui 表格打印
- Wall following algorithm机器人沿墙算法(一)