在物联网场景中我们经常会遇到手机App和智能设备实时同步状态,App控制设备行为的需求。通过IoT物联网平台的规则引擎Topic转发(M2M)功能,即可以轻松实现App和智能设备之间通信。

1

产品开发

智能家居设备产品和通信Topic定义:

智能家居App产品和通信Topic定义:

2

设备间M2M通信

设备间M2M通信Topic对于关系,和payload结构体,如下表:

3

配置规则引擎

智能家居设备采集环境数据→手机App实时流转规则:

手机App控制指令→设备实时流转规则:

4

设备开发

硬件设备:

设备端核心代码参考:

var MQTT = require('aliyun-iot-device-mqtt');

// 设备身份信息var options = {    productKey: "",    deviceName: "",    deviceSecret: "",    regionId: "cn-shanghai",};

var sendDataTopic = "/" + options.productKey + "/" + options.deviceName+ "/user/updata";var subCmdTopic = "/" + options.productKey + "/" + options.deviceName+ "/user/subcmd";

var client = MQTT.createAliyunIotMqttClient(options);

$.ready(function (error) {    if (error) {        console.log(error);        return;    }

    client.subscribe(subCmdTopic)    client.on('message', function(topic, message) {

         console.log('message', JSON.stringify(message));        // 执行App的控制指令        if (topic == subCmdTopic) {            message = JSON.parse(message.toString())            doAction(message)        }

    })

    // 上报传感器采集的环境数据    setInterval(function(){        client.publish(sendDataTopic, getHomeData());    }, 10 * 1000);

});

$.end(function () {    $('#led-r').turnOff();});

5

微信小程序

小程序以MQTT进入IoT平台,简单交互界面:

【往期回顾】

1.自建MQTT迁移上云→IoT物联网平台

2.物联网开发实战-设备引导服务

3.智能手持测温枪开发实践

4.人类从古至今,厕所演变的历史是怎样的?

5.工业Modbus,电力104规约接入IoT平台

输变电设备物联网传感器数据通信规约_M2M通信,实现小程序App和IoT设备数据实时同步和控制...相关推荐

  1. 输变电设备物联网传感器数据通信规约_输变电设备“智慧物联”提升电网质效...

    国网某电科院技术人员应用输变电物联网管理与应用系统,获取了某110千伏变电站一起开关柜出线温度异常提示.由于该线路直接服务全国重要的抗疫物资生产基地--鱼跃产业园,该院技术人员与站内运维人员第一时间结 ...

  2. 输变电设备物联网传感器数据通信规约_物联网大潮来袭,无线通讯模块如何连接未来?...

    物联网在经过多年由概念到实践的蛰伏,起伏之后,现在已经呈燎原之势,物联网时代已经到来.从应用方面看,物联网可以分成不同的场景物联网,比如工业物联,农业物联,城市物联,家居物联等等.技术层面,我们通常说 ...

  3. 基于物联网的环境调节系统(ESP32-C3+Onenet+微信小程序)

    这个是我最近做的一个课程设计,实时监测室内的温湿度和光照强度,在微信小程序上实时显示监测数据并下发命令控制风扇开关和舵机正反转(从而实现模拟窗帘的开关).有两种模式控制,一个是手动控制,通过微信小程序 ...

  4. java udp 服务器方_Java的UDP通信的小程序,UDP服务器

    我一直工作在不同的方式来满2编码天做到这一点,我需要一些帮助:Java的UDP通信的小程序,UDP服务器 我想在网上创建Java中的多人游戏.要做到这一点,我需要服务器和小应用程序之间的通信 我的印象 ...

  5. 微信小程序-腾讯云即时通信 IM 小程序直播(一)

    一.这里我们先讲讲使用腾讯云直播 流程 请先将1.2.3的都去简单的过一遍 就是组件的参数了解一下 1.准备推流跟拉流地址 (登录腾讯云在控制台 在直播工具箱 找到创建推流跟拉流)推流跟拉流的地址是不 ...

  6. 【物联网】esp8266 + 物联网平台 + 微信小程序的智能环境监测系统

    文章目录 成果演示 项目介绍 原理 设备端 ------ NodeMcu 物联网平台 ----- 巴法云 与设备端建立TCP连接,实现订阅/发布 设备端发送信息到巴法云 设备端从巴法云接收信息 客户端 ...

  7. 【阿里云IoT+YF3300】15.阿里云物联网小程序构建

    2013年8月,"轻应用"概念提出,但是仅仅活跃四年随后淡出 ,直到2017年1月9号借助微信小程序成功续命.一时间,以微信小程序和支付宝小程序为代表的轻应用解决方案迅速贯穿多个环 ...

  8. 微信小程序MQTT模拟器 阿里云物联网平台测试

    陈拓 chentuo@ms.xab.ac.cn 2019.09.27/2020.01.20 原文参考:微信小程序-MQTT模拟器 https://www.yuque.com/cloud-dev/iot ...

  9. 3-STM32+Air724UG基本控制篇(自建物联网平台)-整体运行测试-微信小程序扫码绑定Air724,并通过MQTT和模组实现远程通信控制

    说明 这节测试一下微信小程序扫码绑定Air724模组然后实现微信小程序和开发板之间通过MQTT进行远程通信控制. 这一节作为板子的整体功能测试,用户下载这一节的程序用来测试基本控制篇实现的基本功能 还 ...

最新文章

  1. java datasource mysql_Java MysqlDataSource類代碼示例
  2. Eclipse中用户库的使用
  3. ITK:向量值图像像素的变换幅度
  4. 真想做个网站赚点钱啊,
  5. Python入门+进阶 第1章 Python入门导学(无论何时,只要开始就不晚)
  6. 使用T4模板动态生成邮件内容并储存到任意位置
  7. linux 自学系列:文件压缩
  8. -------------分割线-------
  9. 超级精简版/超精简/懂你版IDM 6.25 build 23推荐
  10. XCode编译器里有鬼 – XCodeGhost样本分析
  11. 转:关于市场上几家PB系统简介
  12. c语言控制单片机38译码器,单片机+38译码器控制的数码管怎么点亮?
  13. 新知实验室TRTC 初体验
  14. 90后程序英雄季逸超
  15. VS C++项目打开时报 fatal error RC1015
  16. springboot2------自定义消息转换器
  17. 一份小白前端可视化学习指南——附思维导图
  18. exls表格搜索快捷键_Excel快捷键使用大全
  19. 一张表带你了解S3系列接触式芯片卡读写器的差异
  20. echarts 配置项 series 中的data 多维度

热门文章

  1. 时差法超声波测流系统
  2. 伤疤好了有黑印怎么办_伤疤好了有黑印怎么办 轻松拥有平滑肌
  3. Python输出对齐
  4. 520表白节 用代码写出你对女神的爱
  5. 超强Video深度学习开源工具集,来了!
  6. GSW同态加密方案学习
  7. 国外便宜服务器租用有哪些问题
  8. 文件删不掉? Chkdsk工具运行
  9. 基于matlab双反馈风力发电机系统Simulink仿真设计
  10. 高清正射影像如何装入手机使用?