{"name": "\u6211\u7684\u5fae\u4fe1\u5ba0\u7269\u5c4bSOC", "packetVersion": "0x00000004", "protocolType": "standard", "product_key": "de9e8d18d9394cce9081b25a531e552b", "entities": [{"display_name": "\u673a\u667a\u4e91\u5f00\u53d1\u5957\u4ef6", "attrs": [{"display_name": "\u5f00\u542f/\u5173\u95ed\u7ea2\u8272\u706f", "name": "LED_OnOff", "data_type": "bool", "position": {"byte_offset": 0, "unit": "bit", "len": 1, "bit_offset": 0}, "type": "status_writable", "id": 0, "desc": ""}, {"display_name": "\u8bbe\u5b9aLED\u7ec4\u5408\u989c\u8272", "name": "LED_Color", "data_type": "enum", "enum": ["\u81ea\u5b9a\u4e49", "\u9ec4\u8272", "\u7d2b\u8272", "\u7c89\u8272"], "position": {"byte_offset": 0, "unit": "bit", "len": 2, "bit_offset": 1}, "type": "status_writable", "id": 1, "desc": ""}, {"display_name": "\u8bbe\u5b9aLED\u7ea2\u8272\u503c", "name": "LED_R", "data_type": "uint8", "position": {"byte_offset": 1, "unit": "byte", "len": 1, "bit_offset": 0}, "uint_spec": {"addition": 0, "max": 254, "ratio": 1, "min": 0}, "type": "status_writable", "id": 2, "desc": ""}, {"display_name": "\u8bbe\u5b9aLED\u7eff\u8272\u503c", "name": "LED_G", "data_type": "uint8", "position": {"byte_offset": 2, "unit": "byte", "len": 1, "bit_offset": 0}, "uint_spec": {"addition": 0, "max": 254, "ratio": 1, "min": 0}, "type": "status_writable", "id": 3, "desc": ""}, {"display_name": "\u8bbe\u5b9aLED\u84dd\u8272\u503c", "name": "LED_B", "data_type": "uint8", "position": {"byte_offset": 3, "unit": "byte", "len": 1, "bit_offset": 0}, "uint_spec": {"addition": 0, "max": 254, "ratio": 1, "min": 0}, "type": "status_writable", "id": 4, "desc": ""}, {"display_name": "\u8bbe\u5b9a\u7535\u673a\u8f6c\u901f", "name": "Motor_Speed", "data_type": "uint8", "position": {"byte_offset": 4, "unit": "byte", "len": 1, "bit_offset": 0}, "uint_spec": {"addition": -5, "max": 10, "ratio": 1, "min": 0}, "type": "status_writable", "id": 5, "desc": ""}, {"display_name": "\u7ea2\u5916\u63a2\u6d4b", "name": "Infrared", "data_type": "bool", "position": {"byte_offset": 5, "unit": "bit", "len": 1, "bit_offset": 0}, "type": "status_readonly", "id": 6, "desc": ""}, {"display_name": "\u73af\u5883\u6e29\u5ea6", "name": "Temperature", "data_type": "uint8", "position": {"byte_offset": 6, "unit": "byte", "len": 1, "bit_offset": 0}, "uint_spec": {"addition": -13, "max": 200, "ratio": 1, "min": 0}, "type": "status_readonly", "id": 7, "desc": ""}, {"display_name": "\u73af\u5883\u6e7f\u5ea6", "name": "Humidity", "data_type": "uint8", "position": {"byte_offset": 7, "unit": "byte", "len": 1, "bit_offset": 0}, "uint_spec": {"addition": 0, "max": 100, "ratio": 1, "min": 0}, "type": "status_readonly", "id": 8, "desc": ""}, {"display_name": "\u62a5\u8b661", "name": "Alert_1", "data_type": "bool", "position": {"byte_offset": 8, "unit": "bit", "len": 1, "bit_offset": 0}, "type": "alert", "id": 9, "desc": ""}, {"display_name": "\u62a5\u8b662", "name": "Alert_2", "data_type": "bool", "position": {"byte_offset": 8, "unit": "bit", "len": 1, "bit_offset": 1}, "type": "alert", "id": 10, "desc": ""}, {"display_name": "LED\u6545\u969c", "name": "Fault_LED", "data_type": "bool", "position": {"byte_offset": 9, "unit": "bit", "len": 1, "bit_offset": 0}, "type": "fault", "id": 11, "desc": ""}, {"display_name": "\u7535\u673a\u6545\u969c", "name": "Fault_Motor", "data_type": "bool", "position": {"byte_offset": 9, "unit": "bit", "len": 1, "bit_offset": 1}, "type": "fault", "id": 12, "desc": ""}, {"display_name": "\u6e29\u6e7f\u5ea6\u4f20\u611f\u5668\u6545\u969c", "name": "Fault_TemHum", "data_type": "bool", "position": {"byte_offset": 9, "unit": "bit", "len": 1, "bit_offset": 2}, "type": "fault", "id": 13, "desc": ""}, {"display_name": "\u7ea2\u5916\u4f20\u611f\u5668\u6545\u969c", "name": "Fault_IR", "data_type": "bool", "position": {"byte_offset": 9, "unit": "bit", "len": 1, "bit_offset": 3}, "type": "fault", "id": 14, "desc": ""}], "name": "entity0", "id": 0}], "ui": {"object": {"version": 4, "showEditButton": false}, "sections": [{"elements": [{"boolValue": false, "object": {"action": "entity0", "bind": ["entity0.LED_OnOff"], "perm": "W"}, "type": "QBooleanElement", "key": "entity0.LED_OnOff", "title": "\u5f00\u542f/\u5173\u95ed\u7ea2\u8272\u706f"}, {"items": ["\u81ea\u5b9a\u4e49", "\u9ec4\u8272", "\u7d2b\u8272", "\u7c89\u8272"], "object": {"action": "entity0", "bind": ["entity0.LED_Color"], "perm": "W"}, "type": "QRadioElement", "key": "entity0.LED_Color", "title": "\u8bbe\u5b9aLED\u7ec4\u5408\u989c\u8272"}, {"title": "\u8bbe\u5b9aLED\u7ea2\u8272\u503c", "bind": "floatValue:float", "object": {"action": "entity0", "bind": ["entity0.LED_R"], "uint_spec": {"max": 254, "step": 1, "min": 0}, "perm": "W"}, "value": 0, "key": "entity0.LED_R", "maximumValue": 254, "minimumValue": 0, "type": "QFloatElement"}, {"title": "\u8bbe\u5b9aLED\u7eff\u8272\u503c", "bind": "floatValue:float", "object": {"action": "entity0", "bind": ["entity0.LED_G"], "uint_spec": {"max": 254, "step": 1, "min": 0}, "perm": "W"}, "value": 0, "key": "entity0.LED_G", "maximumValue": 254, "minimumValue": 0, "type": "QFloatElement"}, {"title": "\u8bbe\u5b9aLED\u84dd\u8272\u503c", "bind": "floatValue:float", "object": {"action": "entity0", "bind": ["entity0.LED_B"], "uint_spec": {"max": 254, "step": 1, "min": 0}, "perm": "W"}, "value": 0, "key": "entity0.LED_B", "maximumValue": 254, "minimumValue": 0, "type": "QFloatElement"}, {"title": "\u8bbe\u5b9a\u7535\u673a\u8f6c\u901f", "bind": "floatValue:float", "object": {"action": "entity0", "bind": ["entity0.Motor_Speed"], "uint_spec": {"max": 5, "step": 1, "min": -5}, "perm": "W"}, "value": 0, "key": "entity0.Motor_Speed", "maximumValue": 5, "minimumValue": -5, "type": "QFloatElement"}, {"boolValue": false, "object": {"action": "entity0", "bind": ["entity0.Infrared"], "perm": "N"}, "type": "QBooleanElement", "key": "entity0.Infrared", "title": "\u7ea2\u5916\u63a2\u6d4b"}, {"object": {"action": "entity0", "bind": ["entity0.Temperature"], "uint_spec": {"max": 187, "step": 1, "min": -13}, "perm": "N"}, "type": "QLabelElement", "key": "entity0.Temperature", "title": "\u73af\u5883\u6e29\u5ea6"}, {"object": {"action": "entity0", "bind": ["entity0.Humidity"], "uint_spec": {"max": 100, "step": 1, "min": 0}, "perm": "N"}, "type": "QLabelElement", "key": "entity0.Humidity", "title": "\u73af\u5883\u6e7f\u5ea6"}]}]}}