“智能设备(智能灯)”云端数据点定义教程

数据点即设备产品的功能的抽象,用于描述产品功能及其参数。创建数据点后,设备与云端通讯的数据格式即可确定,设备、机智云可以相互识别设备与机智云互联互通的数据。

1.1 显示名称:自定义功能点名称。

1.2 标识名:用于应用层传输,客户端或业务云开发时需要使用。命名规则遵循标准的开发语言变量名命名规范,支持英文字母、数字和下划线,以英文字母开头。

1.3 读写类型:

① 只读:表示该数据点非控制,数据只支持从设备上报。

② 可写:表示该数据点可控制。设备端可上报该数据点数据;云端/客户端可对该数据点数据做出下发控制。

③ 报警:表示该数据点非控制,数据只支持从设备上报,数据类型需为布尔值。

④ 故障:表示该数据点非控制,数据只支持从设备上报,数据类型需为布尔值。云端会对设备上报的该数据点做统计,可在“运行状态”查看。

1.4 数据类型:

① 布尔值:表示两个状态:0,或1。如开关状态等,建议使用布尔数据类型。例如gokit开发板的“宠物屋”,“开启/关闭红色灯”该数据点。

② 枚举类型:可定义一个有限的取值集合。当定义的某个功能(元器件)有固定的若干个值。例如GoKit开发板的“宠物屋”,“设定LED组合颜色”该数据点的枚举定义值:“自定义,黄色,紫色,粉色”。

③ 数值:填写数值范围,数值可为负数/小数,机智云自动将数值转换为正数。例如GoKit开发板的“宠物屋”,“设定电机转速”该数据点:电机有正反转、调速功能,数据点值可定义为:-5~5。

④ 扩展:填写数据长度,数据内容由用户自定义。对于上述功能点无法满足的复杂功能可采用。机智云不建议使用此类型数据,设备上报该数据点的数据,机智云无法识别。

1.5 备注:选填,用一段文本描述当前数据点的功能及定义方法,对字符格式不做限制。只用于提高数据点的易读性,如果需要团队协作开发,建议规范填写。

1.6 数据点数值型分辨率、增量换算实现原理

如以上提到,在定义数值型数据点的时候,取值范围可以使用包括小数、负数等非uint类型数值,熟悉嵌入式开发的开发者会知道,这些数值在设备端都是不被支持的。

机智云为了让设备功能定义更加简单直接、所见即所得,研究出来一套算法,用于将用户输入的数值转换成设备能够识别的uint类型,这套算法的核心公式是:y=kx+m。

y表示“显示值”,就是用户可见的最终数值,也是数据点定义时输入的值。包括 Ymin(最小值) 和 Ymax(最大值)。
x表示“传输值”,就是实际指令间传输使用的数值,云端/客户端接收到的值。一定是uint格式。也包括 Xmin 和 Xmax。
k表示“分辨率”,就是用户输入的分辨率一值,确定了每个取值的步进。
m表示“取值偏移量”或“增量”,算法通过m值将y值偏移到满足x值uint格式的要求,m值默认等于Ymin,确保Xmin=0 。

以下用一个电子温度计举例说明换算过程 数据点内容: 取值范围:-30(Ymin) ~ 50(Ymax),分辨率:0.1

根据公式:y=kx+m,m默认等于Ymin -30
Xmin = (-30+30) / 0.1 = 0
Xmax = (50+30) / 0.1 = 800

2.根据产品需求,分析硬件开发需求

“智能灯”的产品需求是:将灯的开关状态同步到手机APP,可以使用APP远程控制灯。

“温湿度计”的产品需求是:将温度和湿度的状态同步到手机APP。

3.结合设备功能需求,分析设备数据点需求
<ignore_js_op>

<ignore_js_op>

4.创建对应数据点

<ignore_js_op><ignore_js_op><ignore_js_op><ignore_js_op><ignore_js_op> 

时间: 2024-10-12 18:52:52

“智能设备(智能灯)”云端数据点定义教程的相关文章

栅格重分类和条件函数均可以实现对流量统计数据进行定义划分

ArcGIS水分分析工具的流向分析是基于D8单流向算法,如果分析使用的DEM存在凹陷点,就会产生汇,导致径流断流从而影响了分析结果.在前面章节<ArcGIS水文分析实战教程(2)ArcGIS水文分析工具的基本原理>中又介绍过D8算法,而<ArcGIS水文分析实战教程(4)地形预处理>章节中笔者也较少过如何创建无凹陷点得DEM数据,在使用流向分析工具之前可以先行阅读. 首先流向分析要使用填洼过的数据,确保DEM数据没有凹陷点.如果数据准备妥当,直接使用水文分析工具箱中的[流向]工具进

Linux下mongodb安装及数据导入导出教程

Linux下mongodb安装及数据导入导出教程 #查看linux发行版本 cat /etc/issue #查看linux内核版本号 uname -r 一.Linux下mongodb安装的一般步骤 1.到mongodb的官网(https://www.mongodb.org/downloads) 下载相应你系统的安装包,拷贝(能够用ftp工具如winscp)到你的linux系统上面. 2.解压相应的安装包 命令例如以下:tar zxvf mongodb-linux-x86_64-3.0.4.tgz

主流智能灯比较

作为智能硬件和智能家居的爱好者,笔者了解到目前智能灯的主流技术有蓝牙.ZigBee.WiFi等,于是买到了每种技术的代表性产品,并作了一些试用总结.总结偏技术性,如果有不明白的技术名词,感兴趣的读者可以在网络上搜索了解. 先看颜值.下图是几款灯泡的合照,从左至右,依次是采用ZigBee技术的飞利浦的Hue.采用WiFi技术的小米的Yeelight.采用蓝牙技术的魅族的X-Light,最右边的灯很有意思,采用了一种新技术叫数字声控技术,嘿灯智能科技的嘿灯.从颜值看,Hue和Yeelight要胜出,

第四天 魔小灯(蓝牙智能灯)1

由于是公司项目,有些东西,我会保留,请您见谅.版权所有,违者必究. 非常抱歉,将近两个月没有写Android每一天了.主要是最近忙着毕业的事情和公司蓝牙灯项目的事情.今天我就共享一下劳动成果,希望对您有一点点帮助. 今天开始蓝牙智能灯项目的编写,一步步,从开始到结束.为了讲解详细,因此会分几节进行讲解.由于是单兵做战,就按照单兵做战的来. 一.简单需求 a) 经典蓝牙通信 具有打开开蓝,关闭蓝牙及搜索蓝牙设备基本功能,可选着蓝牙设备进行自动配对连接,保存已连接蓝牙设备,下次进入自动连接.连接成功

智能灯控(基于ZigBee)

时间:2017年12月 阶段:大二上学期 背景:单片机原理与应用课设 名称:智能灯控 摘要 本系统实现了多方式控灯功能,有按键控灯.串口指令控灯.点对点无线射频控灯.AI模式控灯.其中AI模式控灯是通过红外模块感应外界是否有人靠近来控制灯的亮灭及通过光敏传感器模块感应外界光照强度进而动态调整PWM占空比的输出来控制灯的亮度. 物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段.互联网是物联网个过渡,物联网将成为新时代的发展灵魂. 处于AI时代来临前的我深感可庆,传统的灯控需要

网盘停止服务,云端数据怎么办

今年3月份以来,华为网盘.新浪微盘.UC网盘.金山快盘.腾讯微云等云存储服务平台接连宣布将关闭或调整个人用户存储等服务,网民热衷的"云存储"几乎集体沦陷.而对于已经习惯使用"网盘"的企业和个人来说,要想安全.稳定的进行云数据分享,就需要开辟出一条新路. 舆论认为,导致网盘系统全面"关机"的原因主要有两点:其一,网盘已经成为互联网内容传播非常重要的一种途径,很容易成为非法信息传播的"温床",国家加大力度监管势在必行;其二,网盘业

网络推广新手必看!如何以数据手法定义文章标题

每天我们都会刷手机看微博,有的看八卦,有的看视频,也有的在看新闻.新闻是可以使我们透过文字来了解社会时事动态的渠道.今天培训讲到了标题如何快速写好的方法,拟定标题的方法有很多,其中的以数据手法定义标题也是众多方法之一.讲师针对这块做了内容详解,我把在课堂上领悟到的要点记录下来,供给大家一起参考. 数据的内容及用在标题里特点   如果不了解数据这个概念不防多看一下新闻报道,新闻报道上写的标题都是包含了有时间.地点,事件起因.后果等信息,以最直接明了的方式进行拟定,这是新闻标题的特点.如果平时我们要

javascript 复合数据的定义和使用 ( 小例子 )

思路:主要是先要获取到三个 box 元素的 top 值 和 left 值,然后有复合数据进行存值,再进行数组值的位置移动来实现切换 box 位置效果: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <style> #warp{margin:50p

Wireshark数据抓包教程之安装Wireshark

Wireshark数据抓包教程之安装Wireshark 安装Wireshark 通过上一节的学习可以根据自己的操作系统来下载安装Wireshark了.本书中已开发版1.99.7(中文版)为主,下面介绍分别在Windows和Linux上安装Wireshark. 在Windows系统中安装Wireshark [实例1-1]在Windows中安装Wireshark.具体操作步骤如下所示: (1)从Wireshark官网下载开发版的Windows安装包,其名称为Wireshark-win64-1.99.