258 lines
7.4 KiB
JSON
258 lines
7.4 KiB
JSON
{
|
|
"version": "1.0",
|
|
"properties": [
|
|
{
|
|
"id": "power_switch",
|
|
"name": "电灯开关",
|
|
"desc": "控制电灯开灭",
|
|
"required": true,
|
|
"mode": "rw",
|
|
"define": {
|
|
"type": "bool",
|
|
"mapping": {
|
|
"0": "关",
|
|
"1": "开"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "color",
|
|
"name": "颜色",
|
|
"desc": "灯光颜色",
|
|
"mode": "rw",
|
|
"define": {
|
|
"type": "enum",
|
|
"mapping": {
|
|
"0": "Red",
|
|
"1": "Green",
|
|
"2": "Blue"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "brightness",
|
|
"name": "亮度",
|
|
"desc": "灯光亮度",
|
|
"mode": "rw",
|
|
"define": {
|
|
"type": "int",
|
|
"unit": "%",
|
|
"step": "1",
|
|
"min": "0",
|
|
"max": "100",
|
|
"start": "1"
|
|
}
|
|
},
|
|
{
|
|
"id": "name",
|
|
"name": "灯位置名称",
|
|
"desc": "灯位置名称:书房、客厅等",
|
|
"mode": "rw",
|
|
"required": false,
|
|
"define": {
|
|
"type": "string",
|
|
"min": "0",
|
|
"max": "64"
|
|
}
|
|
},
|
|
{
|
|
"id": "position",
|
|
"name": "灯位置坐标",
|
|
"desc": "",
|
|
"mode": "r",
|
|
"define": {
|
|
"type": "struct",
|
|
"specs": [
|
|
{
|
|
"id": "longitude",
|
|
"name": "经度",
|
|
"dataType": {
|
|
"type": "int",
|
|
"min": "-180",
|
|
"max": "180",
|
|
"start": "1",
|
|
"step": "1",
|
|
"unit": "度"
|
|
}
|
|
},
|
|
{
|
|
"id": "latitude",
|
|
"name": "纬度",
|
|
"dataType": {
|
|
"type": "int",
|
|
"min": "-90",
|
|
"max": "90",
|
|
"start": "1",
|
|
"step": "1",
|
|
"unit": "度"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"required": false
|
|
},
|
|
{
|
|
"id": "power",
|
|
"name": "功率",
|
|
"desc": "灯泡功率",
|
|
"mode": "rw",
|
|
"define": {
|
|
"type": "stringenum",
|
|
"mapping": {
|
|
"high": "High",
|
|
"medium": "Medium",
|
|
"low": "Low"
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"events": [
|
|
{
|
|
"id": "status_report",
|
|
"name": "DeviceStatus",
|
|
"desc": "Report the device status",
|
|
"type": "info",
|
|
"required": false,
|
|
"params": [
|
|
{
|
|
"id": "status",
|
|
"name": "running_state",
|
|
"desc": "Report current device running state",
|
|
"define": {
|
|
"type": "bool",
|
|
"mapping": {
|
|
"0": "normal",
|
|
"1": "fault"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "message",
|
|
"name": "Message",
|
|
"desc": "Some extra message",
|
|
"define": {
|
|
"type": "string",
|
|
"min": "0",
|
|
"max": "64"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "low_voltage",
|
|
"name": "LowVoltage",
|
|
"desc": "Alert for device voltage is low",
|
|
"type": "alert",
|
|
"required": false,
|
|
"params": [
|
|
{
|
|
"id": "voltage",
|
|
"name": "Voltage",
|
|
"desc": "Current voltage",
|
|
"define": {
|
|
"type": "float",
|
|
"unit": "V",
|
|
"step": "1",
|
|
"min": "0.0",
|
|
"max": "24.0",
|
|
"start": "1"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "hardware_fault",
|
|
"name": "Hardware_fault",
|
|
"desc": "Report hardware fault",
|
|
"type": "fault",
|
|
"required": false,
|
|
"params": [
|
|
{
|
|
"id": "name",
|
|
"name": "Name",
|
|
"desc": "Name like: memory,tf card, censors ...",
|
|
"define": {
|
|
"type": "string",
|
|
"min": "0",
|
|
"max": "64"
|
|
}
|
|
},
|
|
{
|
|
"id": "error_code",
|
|
"name": "Error_Code",
|
|
"desc": "Error code for fault",
|
|
"define": {
|
|
"type": "int",
|
|
"unit": "",
|
|
"step": "1",
|
|
"min": "0",
|
|
"max": "2000",
|
|
"start": "1"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"actions": [
|
|
{
|
|
"id": "light_blink",
|
|
"name": "light_blink",
|
|
"desc": "根据time和color实现灯的闪烁",
|
|
"input": [
|
|
{
|
|
"id": "time",
|
|
"name": "time",
|
|
"define": {
|
|
"type": "int",
|
|
"min": "0",
|
|
"max": "10",
|
|
"start": "0",
|
|
"step": "1",
|
|
"unit": "秒"
|
|
}
|
|
},
|
|
{
|
|
"id": "color",
|
|
"name": "color",
|
|
"define": {
|
|
"type": "bool",
|
|
"mapping": {
|
|
"0": "red",
|
|
"1": "green"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "total_time",
|
|
"name": "total_time",
|
|
"define": {
|
|
"type": "int",
|
|
"min": "0",
|
|
"max": "100",
|
|
"start": "0",
|
|
"step": "1",
|
|
"unit": "秒"
|
|
}
|
|
}
|
|
],
|
|
"output": [
|
|
{
|
|
"id": "err_code",
|
|
"name": "code",
|
|
"define": {
|
|
"type": "enum",
|
|
"mapping": {
|
|
"0": "ok",
|
|
"1": "failed"
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"required": false
|
|
}
|
|
],
|
|
"profile": {
|
|
"ProductId": "Q5NNWVC2Z8",
|
|
"CategoryId": "3"
|
|
}
|
|
} |