JSON代码:
{
"info": {
"pluginName": "SGP30气体传感器",
"pluginCategory": "1",
"author": "ThingsPanel",
"version": "0.1",
"description": "空气质量甲醛二氧化碳测量模块接入,输出数据为eCO2: 598 ppm\tTVOC: 1 ppb",
"thumbImg": "blob:http://dev.thingspanel.cn/c3a33440-ed56-47b1-8b05-e1603b184602"
},
"tsl": {
"properties": [
{
"dataType": "float",
"dataRange": "0-999",
"stepLength": 0.1,
"readWrite": "r",
"title": "二氧化碳",
"name": "eco2",
"unit": "ppm"
},
{
"dataType": "float",
"dataRange": "0-999",
"stepLength": 0.1,
"readWrite": "r",
"title": "TVOC",
"name": "tvoc",
"unit": "ppb"
}
],
"option": {
"classify": "custom",
"catValue": "gas_sensor"
}
},
"chart": [
{
"series": [
{
"type": "gauge",
"startAngle": 200,
"endAngle": -20,
"title": {
"color": "#FFFFFF"
},
"itemStyle": {
"color": "#FFFFFF"
},
"progress": {
"show": false,
"width": 0
},
"pointer": {
"show": false
},
"splitLine": {
"show": false
},
"axisTick": {
"show": false
},
"axisLabel": {
"show": false
},
"axisLine": {
"show": false
},
"anchor": {
"show": false
},
"detail": {
"show": true,
"fontSize": 30,
"offsetCenter": [
0,
"-15%"
],
"formatter": "{value}",
"color": "#FFFFFF"
},
"data": [
{
"value": 0,
"name": ""
}
]
}
],
"simulator": {
"funcArr": [
"return +(Math.random() * 60).toFixed(2);"
],
"interval": 5000
},
"name": "二氧化碳",
"mapping": [
"eco2"
],
"controlType": "dashboard",
"style": {
"backgroundColor": "#2d3d86",
"opacity": 1
},
"id": "bLmOB6bJoXGl"
},
{
"series": [
{
"type": "gauge",
"startAngle": 200,
"endAngle": -20,
"title": {
"color": "#FFFFFF"
},
"itemStyle": {
"color": "#FFFFFF"
},
"progress": {
"show": false,
"width": 0
},
"pointer": {
"show": false
},
"splitLine": {
"show": false
},
"axisTick": {
"show": false
},
"axisLabel": {
"show": false
},
"axisLine": {
"show": false
},
"anchor": {
"show": false
},
"detail": {
"show": true,
"fontSize": 30,
"offsetCenter": [
0,
"-15%"
],
"formatter": "{value}",
"color": "#FFFFFF"
},
"data": [
{
"value": 0,
"name": ""
}
]
}
],
"simulator": {
"funcArr": [
"return +(Math.random() * 60).toFixed(2);"
],
"interval": 5000
},
"name": "TVOC",
"mapping": [
"tvoc"
],
"controlType": "dashboard",
"style": {
"backgroundColor": "#2d3d86",
"opacity": 1
},
"id": "eeFMhVotWx8q"
},
{
"grid": {
"left": "20",
"right": "20",
"top": "20",
"bottom": "20",
"containLabel": true
},
"legend": {},
"xAxis": {
"type": "category",
"axisLine": {
"lineStyle": {
"color": "#fff"
}
},
"data": [
""
]
},
"dataZoom": [
{
"type": "inside",
"start": 70,
"end": 100
},
{
"start": 70,
"end": 100
}
],
"yAxis": {
"type": "value",
"axisLine": {
"lineStyle": {
"color": "#fff"
}
}
},
"series": [
{
"data": [
0
],
"type": "line",
"name": "二氧化碳"
}
],
"name": "二氧化碳",
"mapping": [
"eco2"
],
"controlType": "history",
"id": "P8qYVTPmaada"
},
{
"grid": {
"left": "20",
"right": "20",
"top": "20",
"bottom": "20",
"containLabel": true
},
"legend": {},
"xAxis": {
"type": "category",
"axisLine": {
"lineStyle": {
"color": "#fff"
}
},
"data": [
""
]
},
"dataZoom": [
{
"type": "inside",
"start": 70,
"end": 100
},
{
"start": 70,
"end": 100
}
],
"yAxis": {
"type": "value",
"axisLine": {
"lineStyle": {
"color": "#fff"
}
}
},
"series": [
{
"data": [
0
],
"type": "line",
"name": "TVOC"
}
],
"name": "TVOC",
"mapping": [
"tvoc"
],
"controlType": "history",
"id": "Z5UYXKRr11Kb"
}
],
"publish": {
"isPus": true
}
}
同样的一个温湿度传感器,可能有上千个厂家,不同的规格型号,但是他们都是温湿度传感器。 温湿度传感器的输入是温度、湿度、时间。输出是当前温度、当前湿度、温度曲线、湿度曲线等图表单元或者报表。这些输入和输出的数量和彼此关系都是确定的。 因此,我们将温湿度传感器对应的软件部分也抽象成一个标准的温湿度传感器组件,这个组件包括了固定的数据输入和结果输出。并使之成为物联网大厦中的标准的砖块。
1. 选择一个设备插件, 复制JSON代码。
2. 在ThingsPanel物联网平台中,点击“应用管理”,点击“设备插件生成器”,点击“导入插件”,把刚才拷贝的设备插件JSON代码粘贴进去,点击确定,然后刷新页面,就可以在已安装列表里看到刚才导入的插件了。
3. 在ThingsPanel物联网平台中,点击“设备接入”,点击“设备管理”,在设备上点击“绑定插件”对话框,输入设备插件的名称,在检索出的插件列表中找到刚才导入的设备插件,点击选择就绑定成功了。