零代码零硬件玩转华为云IoT,基于设备联动实时监控设备

iot · 浏览次数 : 0

小编点评

**华为云设备联动功能实验** 本文介绍了华为云IoT设备联动功能的实现方式,并通过实例演示了如何实时监测设备状态变化情况并发送通知。 **主要内容:** * 设备联动功能的作用:实现对设备状态变化情况的实时监控和通知。 * 设备接入服务规则引擎功能:通过规则引擎设定条件,实现设备上下线状态的自动化触发。 * 消息通知服务:创建主题和添加订阅,供应用运维管理服务调用以发送邮件或短信通知。 * 告警规则:创建告警规则,处理设备联动服务上报的告警并进行通知。 * 实时监控:在设备状态监控中,及时检测设备离线并触发告警通知。 * 设备上线监控:当设备上线时,触发告警通知并恢复之前恢复告警。 **实验步骤:** 1. 创建物联网产品并注册设备。 2. 创建设备联动规则,设置条件触发规则。 3. 配置消息通知服务,添加短信或邮件订阅。 4. 配置应用运维管理服务,创建告警规则和行动规则。 5. 监控设备状态变化并发送通知。 6. 验证设备上线持续时间达到1分钟后,该设备的告警恢复。 **结论:** 华为云 IoT设备联动功能可以实现对设备状态变化的实时监控和通知,从而实现对关键设备的智能化监控与自动化,提高设备管理效率。

正文

本文分享自华为云社区《一键守护,实时洞察:华为云IoT设备联动,智能感知设备状态变化,精准触发告警通知【零代码零硬件玩转华为云IoT】》,作者:周周的奇妙编程。

前言

在前面我们已经体验过了设备接入、设备控制和数据长效存储三个方面的内容。(踏云而行:五步带你运用设备模拟器接入华为云IoT物联网平台云上一键,室温随心:体验未来式恒温空调云端调控,尽享个性化舒适生活云链未来,存储无限:华为云IoT平台携手OBS,构建设备数据实时流转与长期归档新范式)。

现在,我们即将步入最后一个实验环节,聚焦物联网应用中的一个重要功能——设备联动。实验将通过实时监测设备状态变化情况并发送通知,物联网平台能够实现对关键设备的智能化监控与即时响应,为设备管理者提供实时的设备状态信息,确保设备高效稳定运行。

在本实验中,我们将以物联网网关为例,演示如何利用华为云IoT设备接入服务提供的规则引擎功能,设定条件触发规则,当网关设备上下线状态发生变化时,平台自动触发告警并在设备恢复正常后撤销告警,同时通过电子邮件或短信将这些状态变化信息及时通知给指定的管理人员。

监测设备状态变化情况并发送通知

场景说明

在物联网场景下,部分设备具备重要的应用场景,比如物联网网关等,设备管理者需要感知这些设备的上下线情况。

设备接入服务提供规则引擎功能可以满足该诉求,您可以通过简单的操作实现当设备状态满足某个条件时,物联网平台触发指定动作进行通知。

假设现某企业的网关产品下有一批网关设备,单个网关设备下挂载了约400个子设备,用户需要实时关注这批网关设备的状态,确保子设备正常上报数据,同时由于网关设备和物联网平台通过4G网络建立连接,存在由于网络抖动导致频繁告警的问题,因此用户认为短暂的离线后上线属于正常场景,不希望感知这种场景。

通过以下示例可以实现监控该网关产品下所有网关设备在离线持续时间达到5分钟后通过物联网平台上报告警,在设备上线持续时间达到1分钟后恢复该告警,同时发送邮件或短信通知给指定的手机号码。

对接流程

  1. 配置设备接入服务:创建物联网产品和设备,创建联动规则,实现设备上下线满足特定条件后发送告警到应用运维管理服务。

  2. 配置消息通知服务:创建短信或邮件订阅。

  3. 配置应用运维管理服务:创建告警规则,处理由设备接入服务上报上来的告警,并通过消息通知服务发送短信或邮件通知。

配置设备接入服务

在设备接入服务中创建产品模型、注册设备并设置设备联动规则,实现当设备离线达到5分钟后上报告警到应用运维管理平台,设备上线1分钟后恢复该告警。

访问设备接入服务,单击“立即使用”进入设备接入控制台。

选择左侧导航栏的“产品”,单击页面左侧的“创建产品”,创建一个基于MQTT协议的产品,填写参数后,单击“确认”,完成产品的创建。

image.png

单击此处(https://obs-pipeline.obs.cn-north-4.myhuaweicloud.com/sdkDeploy/Profile_01.zip),获取产品模型文件样例,解压后如图所示:

image.png

找到新增的产品,单击“产品”进入产品详情界面。

在产品详情“模型定义”页面,单击“上传模型文件”,在弹出的页面中加载产品模型文件,然后单击“确定”。

image.png

上传成功后如下图所示:

image.png

选择左侧导航栏的“设备 > 设备注册”,单击右上角的“注册设备”,填写设备注册参数。填写完成后单击“确定”,请注意保存注册成功返回的“设备ID”和“设备密钥”。这里我在前几篇文章中已经注册过了,在此就不过多赘述。

image.png

选择左侧导航栏的“规则>设备联动”,单击右上角的“创建规则”按钮。(创建规则前需选择所属资源空间)

image.png

参考下表参数说明,填写规则内容,创建网关离线上报告警规则。以下参数取值仅为示例,您可参考用户指南创建自己的告警规则,填写完成后单击“创建规则”。

image.png

同理,再创建恢复告警。

image.png

【注意】

  • 告警名称、级别和维度组合起来共同标识一条AOM(应用运维管理)告警,恢复的告警和上报的告警需要保持同一告警属性,否则恢复告警失败。

  • 设备状态监控有流控限制,监控设备量过多会触发流控导致设备离线告警无法上报的情况,详细请参考使用限制。

配置消息通知服务

在消息通知服务中创建主题并添加订阅,供应用运维管理服务调用以发送邮件或短信。

登录华为云官方网站,访问消息通知服务(https://www.huaweicloud.com/product/smn.html )。

image.png

进入“主题管理 > 主题”页面,单击“创建主题”。

image.png

输入主题名称,如“Test_1”,单击“确定”。

image.png

进入“主题管理 > 订阅”页面,单击“添加订阅”。

image.png

填写订阅信息。填写完成后单击“确定”。

image.png

配置应用运维管理服务

在应用运维管理服务中创建告警规则和告警行动规则,当设备接入服务满足条件上报告警后,对上报告警进行处理并发送邮件或短信。

登录华为云官方网站,访问应用运维管理服务(https://www.huaweicloud.com/product/aom.html)。

image.png

进入“告警 > 告警行动规则”页面,单击“创建告警行动规则”。

image.png

输入告警行动规则名称,如“Test_1”,主题选择配置消息通知服务中创建的主题“Test_1”,单击“确定”。

image.png

进入“告警 > 告警规则”页面,单击“添加告警”。

image.png

输入规则名称,如“Gateway_Status_Change_Alarm_Rule”,选择“事件告警规则 > 自定义事件”,告警来源选择“IoTDA”,监控对象选择自定义属性“event_name=网关状态变更”(“=”后面内容为告警名称),触发策略选择“立即触发”,告警方式选择直接告警,行动规则选择步骤4中创建的行动规则,单击右下角“立即创建”。

image.png

验证操作

设备离线持续时长达到5分钟后:

在左侧导航栏选择“监控运维 > 当前告警”,单击“前往AOM”,跳转至应用运维管理服务,有一条名称为“网关状态变更”的重要告警。

设备上线持续时长达到1分钟后:

该设备的“网关状态变更”重要告警恢复,可在历史告警中查看。

image.png

结语

至此,我们已经完成了对物联网应用中设备联动功能的全面探索与实践。通过实时监测设备状态变化情况并发送通知,我们不仅实现了对关键设备如物联网网关的智能化监控与即时响应,而且确保了设备管理者能够实时掌握设备状态信息,有效提升设备运维效率与业务连续性。

通过此次系列实验,我们深入体验了华为云IoT设备联动功能的强大之处,它不仅简化了设备状态监控与告警管理的复杂性,还通过与消息通知服务和应用运维管理服务的紧密结合,为设备管理者提供了实时、精准的设备状态信息与告警通知服务。这一整套解决方案不仅适用于物联网网关这类关键设备的监控,还能广泛应用于各类物联网设备与场景,助力企业实现设备管理的智能化与自动化,有效提升业务运营效率与服务质量。在未来物联网应用的实践中,华为云IoT设备联动功能将成为企业实现设备高效管理与智能运维的重要工具,为企业在物联网时代赢得竞争优势提供强有力的支持。

点击关注,第一时间了解华为云新鲜技术~

 

与零代码零硬件玩转华为云IoT,基于设备联动实时监控设备相似的内容:

零代码零硬件玩转华为云IoT,基于设备联动实时监控设备

本文分享自华为云社区《一键守护,实时洞察:华为云IoT设备联动,智能感知设备状态变化,精准触发告警通知【零代码零硬件玩转华为云IoT】》,作者:周周的奇妙编程。 前言 在前面我们已经体验过了设备接入、设备控制和数据长效存储三个方面的内容。(踏云而行:五步带你运用设备模拟器接入华为云IoT物联网平台,

小伙伴说VuePress太简洁了,还有没有其他博客推荐?

写在前面 自从上一篇文章发出来之后,不少小伙伴开始用VuePress搭建自己的个人网站。 如果小伙伴也想用VuePress零代码零成本搭建个人网站,可以看过来 传送门 怎么零代码零成本搭建个人网站 当然了,也有小伙伴私信问我: 还有没有其他博客框架推荐,VuePress搭建起来的个人网站太文

零代码搭建一个微信小程序

基于Astro零代码能力,学习体验快速搭建微信小程序。

零代码,让业务人员实现应用创造自由

摘要:以汽车营销场景为例,从AppCube零代码和业务大屏入手,帮助开发者更好地理解AppCube低代码和零代码异同点,在实际使用时能更快选取更合适的工具能力,实现应用构建效率最大化。 本文分享自华为云社区《DTT第8期直播回顾 | 零代码,让业务人员实现应用创造自由》,作者:华为云社区精选 。 本

云图说|AppCube零代码,开启无码新生活

阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。 摘要: 应用魔方 AppCube零代码应用构建平台,无需任何编程语言,只需通过拖、拉、拽,即可快速搭建应用程序,畅快创作,量

efcore如何优雅的实现按年分库按月分表

efcore如何优雅的实现按年分库按月分表 介绍 本文ShardinfCore版本 本期主角: ShardingCore 一款ef-core下高性能、轻量级针对分表分库读写分离的解决方案,具有零依赖、零学习成本、零业务代码入侵适配 距离上次发文.net相关的已经有很久了,期间一直在从事java相关的

salesforce零基础学习(一百二十)快去迁移你的代码中的 Alert / Confirm 以及 Prompt吧

本篇参考: https://developer.salesforce.com/blogs/2022/01/preparing-your-components-for-the-removal-of-alert-confirm-prompt https://help.salesforce.com/s/a

Python Django 零基础从零到一部署服务,Hello Django!全文件夹目录和核心代码!

**在这篇文章中,我将手把手地教你如何从零开始部署一个使用Django框架的Python服务。无论你是一个刚开始接触开发的新手,还是一个有经验的开发者想要快速了解Django,这篇教程都会为你提供一条清晰的路径。我们将从环境搭建开始,一步一步地创建一个可以处理GET和POST请求的服务,让你能在实践

数组模拟环形队列的思路及代码

JAVA实现数组模拟环形队列的思路及代码 前言 在对Java实现数组模拟队列零了解的情况下,建议先去阅读《JAVA实现数组模拟单向队列的思路及代码》一文,可以辅助理解本文核心思想。 一、环形数组队列 实现:让数组达到复用的效果,即:当我们从数组队列中取出了数据,那取出数据后后这个空间可以再次使用。

构建基于Java Spring Boot和Uniapp的心理小程序:从零到一的完整指南

构建基于Java Spring Boot和Uniapp的心理小程序:从零到一的完整指南 前言 大家好,今天我们来聊聊如何使用Java Spring Boot和Uniapp构建一个心理小程序。这个项目不仅能帮助你提升技术水平,还能为用户提供心理健康支持。我们将从项目的整体架构开始,逐步深入到具体的代码