标准事物定义
标准事物定义
通过提供统一和开放的常用事物描述模板,既可以减少设备功能定义工作量,又可以提高产品可交互性。
用户在创建产品时,可以选择使用标准的事物描述,或者在自定义事物描述使用标准的属性或操作等。
关于如何自定义事物描述请参考设备管理后台界面。
标准事物描述
标准事物描述模板 (schema) 定义了一些常见的标准类型的设备,并详细描述了其基本属性,操作和事件。
用户在开发和添加新产品前,可以指定其标准模式的名称,这样新创建的设备就包含这个标准模式的属性,操作和事件。
使用标准模式可以大大减少用户重复定义产品能力描述的时间,还可以促进物联网设备接口的标准化。
例如:
{
"@context": "https://iot.domain-name.org/schemas",
"@type": "OnOffSwitch",
"id": "OnOffSwitch",
"name": "On/Off Switch",
"description": "On/Off 开关示例",
"properties": {
"temperature": {
"@type": "temperature"
}
},
"actions": {
"setOn": {
"@type": "setOn"
}
},
"events": {
"overheated": {
"@type": "overheated"
}
}
}
上述文档描述了一个标准设备 OnOffSwitch
开关,它包含一个标准属性 temperature
, 一个标准操作 setOn
以及一个标准事件 overheated
标准属性模板
标准属性定义了标准模式 (schema) 包含的属性的描述
如温湿度等:
{
"temperature": {
"title": "Temperature",
"type": "number",
"unit": "°C"
},
"humidity": {
"title": "Humidity",
"type": "number",
"unit": "%RH",
"minimum": 0,
"maximum": 100
}
}
标准操作模板
标准操作定义了标准模式 (schema) 包含的操作的描述
例如:
{
"setOff": {},
"setOn": {},
}
标准事件模板
标准事件定义了标准模式 (schema) 包含的事件的描述
例如:
{
"overheated": {
"type": "number",
"unit": "degree celcius"
}
}
常见单位
本节定义了常用的标准数据单位类型
未分类
%
百分比%RH
相对湿度m³/s
立方米每秒kg/s
千克每秒r/min
转每分钟t/h
吨每小时KCL/h
千卡每小时L/s
升每秒m³/h
立方米每小时ppm
百万分率pixel
像素Lux
照度grav
重力dBm
分贝lm
流明rad
弧度Hz
赫兹N
牛
能量
cal
卡路里kcal
千卡kJ
千焦J
焦耳
温度
K
开尔文°C
摄氏度°F
华氏度
容量
GB
吉字节MB
兆字节KB
千字节B
字节bit
比特
质量比
g/mL
克每毫升g/L
克每升mg/L
毫克每升μg/L
微克每升μg/m³
微克每立方米mg/m³
毫克每立方米g/m³
克每立方米kg/m³
千克每立方米
电容
nF
纳法pF
皮法μF
微法F
法拉
电流
μA
微安mA
毫安kA
千安A
安培
电压
mV
毫伏V
伏特
时间
ms
毫秒s
秒min
分钟h
小时day
日week
周month
月year
年
速度
kn
节km/h
千米每小时m/s
米每秒
功率
μW
微瓦mW
毫瓦W
瓦特kW
千瓦
电气
Ω
欧姆kWh
千瓦时Wh
瓦时eV
电子伏
压力
Mpa
兆帕mPa
毫帕hPa
百帕kPa
千帕Pa
帕斯卡
重量
mg
毫克g
克kg
千克t
吨
体积
mL
毫升L
升mm³
立方毫米cm³
立方厘米m³
立方米km³
立方千米
面积
mm²
平方毫米cm²
平方厘米m²
平方米km²
平方千米
长度
nm
纳米μm
微米mm
毫米cm
厘米dm
分米km
千米m
米
经纬度
°
度′
分″
秒