Files
TencentOS-tiny/components/connectivity/iot-hub-device-c-sdk/config/tools/example_config.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"
}
}