腾讯物联网平台之规则引擎

1.腾讯物联网平台简介

  腾讯云物联网开发平台(IoT Explorer)为客户提供便捷的物联网开发工具与服务,助力客户更高效的完成设备接入,并为客户提供物联网应用开发及场景服务能力,帮助客户高效、低成本构建物联网应用。
  该平台支持设备连接、设备管理、数据分析和应用开发等功能的实现,并具有丰富的API和SDK,方便开发者快速开发应用。同时,该平台还提供安全可靠的连接和数据传输服务,保障设备与应用之间的通信安全。
  腾讯云物联网开发平台还提供了丰富的行业解决方案和最佳实践案例,帮助客户快速实现物联网应用。同时,该平台还支持多种不同的设备和应用场景,可以满足不同客户的需求。

  • 腾讯物联网平台创建

  关于物联平台可参考博客:腾讯物联网平台连接案例

2.腾讯物联网平台多个设备相互订阅

  在正常产品开发中,有时我们需要多个硬件设备之间相互控制,而且没个设备均为独立个体连接物联网平台,如下图所示:
在这里插入图片描述
  在本案例中,有4个设备,其中有3个WIFI的子设备,作为独立模块连接腾讯物联网平台,实现功能分别为烟雾采集、温湿度采集和继电器控制;A9开发板为主控制器,实现实时显示各项数据和远程控制。即实现4个设备之间组网,并且需要实现跨设备相互订阅。也就是A9开发板需要通过物联网平台订阅三个子设备的数据,而继电器设备需要定义A9开发板数据来实现远程开关功能。
  在默认的物联网平台应用中,默认设备之间是无法实现数据的相互订阅,要想实现上述案例,则可以使用规则引擎,来达到消息转发目的。

2.1规则引擎简介

  基于 Topic 进行通信时,您可以使用规则引擎对 Topic 中的数据进行处理,然后转发到腾讯云其它服务或用户的业务后台服务。您无需购买服务器部署分布式架构,只需通过规则引擎在控制台上进行配置即可实现采集 + 计算 + 存储等全栈服务。以下是支持转发的类型:

  • 数据转发到另一个 Topic。

  • 数据转发到第三方服务。

  • 数据转发到消息队列 CKafka。

  • 数据转发到时序数据库 CTSDB。

  • 数据转发到云数据库 MySQL。

  • 数据转发到云数据库 MongoDB。

  • 规则引擎文档链接

  参考文档:腾讯物联网平台规则引擎

3.应用案例

  要实现多设备相互订阅,则需要通过规则引擎实现,而使用规则引擎,则需要先创建一个物联网平台应用案例,创建过程这里不再介绍,本次案例为创建4个设备,设备之间数据相互订阅。物联网项目创建如下。

3.1创建项目

在这里插入图片描述

3.2添加产品

在这里插入图片描述

3.3添加物模型

在这里插入图片描述

3.4创建设备

  创建4个设备,分别为继电器,主控器A9,DHT11温湿度采集,MQ2烟雾采集。其中继电器、温湿度、MQ2数据需要再主控制器A9实现显示和实现控制。
在这里插入图片描述

3.5创建规则引擎

  要达到相互订阅功能,就需要实现规则引擎。
在这里插入图片描述

3.5设置数据筛选规则

在这里插入图片描述
  规则引擎提供多种函数,您可以在规则引擎的字段,条件以及数据库字段对应的值中使用这些函数,实现数据的多样化处理。
规则引擎参考说明文档:规则引擎函数说明文档

  本次我以主控板A9订阅MQ2烟雾数据下发继电器控制命令为例,介绍数据筛选规则写法。
  首先,需要确定MQ2数据上报格式和继电器命令下发格式,数据格式如下:

//MQ2烟雾数据
"{\"method\":\"report\",\"clientToken\":\"123\",\"params\":{\"MQ2\":666}}"
//继电器命令数据
"{\"method\":\"report\",\"clientToken\":\"000001\",\"params\":{\"JDQ\":1}}"

  需要将上述数据进行转发订阅,则设置字段信息如下:
在这里插入图片描述
  字段内容填写可以用来筛选需要转发的内容,此次我们需要转发的内容为MQ2JDQ。若不需要筛选数据,转发所有内容,则直接填 * 即可。

params.MQ2,params.JDQ

3.6添加行为操作

在这里插入图片描述
在这里插入图片描述

3.7启动规则引擎

在这里插入图片描述
在这里插入图片描述
  至此,相互订阅功能云端配置完成,进一步完成硬件配置即可实现多个独立设备之间数据相互订阅。
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/236601.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java LeetCode篇-二叉树经典解法(实现:判断平衡二叉树、找两个节点最近的祖先等)

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 平衡二叉树 1.1 实现判断平衡二叉树的思路 1.2 代码实现判断平衡二叉树 2.0 二叉树的层序遍历 2.1 实现二叉树层序遍历的思路 2.2 代码实现二叉树层序遍历 3.0 …

Linux开发工具--vim

Linux开发工具--vim 一、vim的基本概念二、常见命令三、简单配置vim配置文件的位置常用配置选项,用来测试使用插件 一、vim的基本概念 vim编辑器,只负责写代码,vim是一款多模式的编辑器 vim的三种模式(其实有好多模式,目前掌握这…

PbootCMS 前台RCE漏洞复现

0x01 产品简介 PbootCMS是全新内核且永久开源免费的PHP企业网站开发建设管理系统,是一套高效、简洁、 强悍的可免费商用的PHP CMS源码,能够满足各类企业网站开发建设的需要 0x02 漏洞概述 PbootCMS v<=3.1.6版本中存在模板注入,攻击者可构造特定的链接利用该漏洞,执行…

跟着我学Python基础篇:06.列表

往期文章 跟着我学Python基础篇&#xff1a;01.初露端倪 跟着我学Python基础篇&#xff1a;02.数字与字符串编程 跟着我学Python基础篇&#xff1a;03.选择结构 跟着我学Python基础篇&#xff1a;04.循环 跟着我学Python基础篇&#xff1a;05.函数 目录 往期文章1. 列表的基本…

ES-分析器

分析器 两种常用的英语分析器 1 测试工具 #可以通过这个来测试分析器 实际生产环境中我们肯定是配置在索引中来工作 GET _analyze {"text": "My Moms Son is an excellent teacher","analyzer": "english" }2 实际效果 比如我们有下…

win10脚本 | 使用 Word 自动化对象模型找出指定路径下含有特定内容的.docx

场景 今年的实验日志被我放在这样一个文件夹下&#xff0c;每个月下是每天具体的.docx文件&#xff0c;里面记录了我的一些实验操作步骤。现在我需要补充一个实验&#xff0c;用到一个名为chatunitest的插件&#xff0c;但是这是很久之前做的事情了&#xff0c;我无法判断是哪…

PHP 之道(PHP The Right Way 中文版)

PHP 之道&#xff08;PHP The Right Way 中文版&#xff09;

2022年重庆市职业院校技能大赛高职组“信息安全管理与评估”赛项竞赛任务书-试题01

信息安全管理与评估 第一阶段 网络平台搭建与设备安全防护 目 录 第一阶段竞赛项目试题 介绍 所需的设备、机械、装置和材料 评分方案 注意事项 项目和任务描述 1.网络拓扑图 2.IP地址规划表 工作任务 任务1&#xff1a;网络平台搭建 任务2&#xff1a;网络安全设备…

Find My手链|苹果Find My技术与手链结合,智能防丢,全球定位

手链是一种首饰&#xff0c;配戴在手腕部位&#xff0c;多为金银等金属制品&#xff0c;也有矿石、水晶等制的。手链是链状的&#xff0c;以祈求平安&#xff0c;镇定心志和美观为主要用途。手链可以展示个人的风格和品味&#xff0c;通过选择不同材质、款式和颜色的手链&#…

这样的性能测试面试题,测试开发来了都不见得会把?

14.1 性能测试怎么测试 性能测试其实就是通过自动化工具模拟多种正常、峰值以及异常负载来对系统的各项性能指标进 行测试。负载测试和压力测试都属于性能测试&#xff0c;二者可结合使用。 性能指标主要有平均响应时间、90%响应时间、吞吐量、吞吐率&#xff0c;每秒事务数&am…

新版Spring Security6.2架构 (三) - Authorization

前言 书接上文&#xff0c;在经过了authentication后就是authorization了&#xff0c;本文还是对官网文档authorization的一个架构翻译和个人理解&#xff0c;后续的博客在写具体使用例子&#xff0c;从数据中认证&#xff0c;融合authentication和authorization的概念。 Aut…

【论文解读】Accelerating motion estimation by genetic algorithm approach in x265

时间&#xff1a;2018 级别&#xff1a;SCI 机构&#xff1a;College of Engineering Pune 摘要&#xff1a; 在过去 20 年&#xff0c;在视频编码和压缩领域&#xff0c;研究人员提出了几种减少运动估计的计算量和时间的技术&#xff0c;本文提出了一种基于遗传算法初始种群确…

电脑ffmpeg.dll丢失如何修复?3个详细修复的教程分享

在计算机使用过程中&#xff0c;我们经常会遇到一些错误提示&#xff0c;其中之一就是“ffmpeg.dll丢失”。ffmpeg.dll是FFmpeg多媒体框架中的一个重要组件&#xff0c;它负责处理音频和视频的编解码。当这个文件丢失或损坏时&#xff0c;可能会导致一些应用程序无法正常运行。…

2023年【G2电站锅炉司炉】报名考试及G2电站锅炉司炉考试资料

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 G2电站锅炉司炉报名考试根据新G2电站锅炉司炉考试大纲要求&#xff0c;安全生产模拟考试一点通将G2电站锅炉司炉模拟考试试题进行汇编&#xff0c;组成一套G2电站锅炉司炉全真模拟考试试题&#xff0c;学员可通过G2电…

如何有效利用餐厅预约小程序推广餐厅品牌

随着餐饮行业竞争的加剧&#xff0c;餐厅订座预约成为了吸引顾客的一种重要方式。而微信小程序作为移动互联网的重要入口之一&#xff0c;为餐厅提供了一个方便快捷的预约平台。本文将介绍如何使用乔拓云平台等第三方小程序制作平台来开发餐厅订座预约微信小程序。 首先&#x…

进程、容器与虚拟机的区别

进程、容器与虚拟机 参考&#xff1a;关于进程、容器与虚拟机的区别&#xff0c;你想知道的都在这&#xff01; 进程、容器与虚拟机的结构图 进程 介绍 进程是一个正在运行的程序&#xff0c;它是一个个可执行文件的实例。当一个可执行文件从硬盘加载到内存中的时候&#xf…

【FreeRTOS】FreeRTOS移植stm32详细步骤介绍

我在查找FreeRTOS移植的相关教程特别少&#xff0c;所以想非常详细的介绍FreeRTOS移植stm32详细步骤&#xff0c;包括源码的下载&#xff0c;源码介绍&#xff0c;系统移植&#xff0c;代码验证等&#xff0c;每一步都有对应的介绍和解释&#xff0c;希望可以帮助到你们。 文章…

1. mycat入门

1、mycat介绍 Mycat 是一个开源的分布式数据库系统&#xff0c;但是由于真正的数据库需要存储引擎&#xff0c;而 Mycat 并没有存 储引擎&#xff0c;所以并不是完全意义的分布式数据库系统。MyCat是目前最流行的基于Java语言编写的数据库中间件&#xff0c;也可以理解为是数据…

Firmware Analysis Plus (Fap)固件模拟安装教程(最新)

最近在搞IoT的研究&#xff0c;但是难在设备比较难弄&#xff0c;只有固件&#xff0c;而没有设备&#xff0c;买吧&#xff0c;又太费钱&#xff0c;不划算。好在有很多项目可以在模拟环境中运行固件。但是几乎没有一个平台能够模拟所有硬件设备。IoT产品的架构也不尽相同。 …

C++初学教程四

一、程序设计 程序设计的三种基本结构:顺序、选择、循环 选择结构(也叫分支结构) :判断所指定的条件是否满足&#xff0c;决定从给定的两组或多组操作选择其中的一种。 计算机的判断是通过对表达式的计算来实现&#xff0c;也就是关系运算、逻辑运算。 用语句来体现就是if语…