powersync-plugins-modbus/libnymea-sunspec/tools/models/json/model_2.json

231 lines
7.2 KiB
JSON

{
"group": {
"desc": "Aggregates a collection of models for a given model id",
"label": "Basic Aggregator",
"name": "aggregator",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 2
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "Aggregated model id",
"label": "AID",
"mandatory": "M",
"name": "AID",
"size": 1,
"type": "uint16"
},
{
"desc": "Number of aggregated models",
"label": "N",
"mandatory": "M",
"name": "N",
"size": 1,
"type": "uint16"
},
{
"desc": "Update Number. Incrementing number each time the mapping is changed. If the number is not changed from the last reading the direct access to a specific offset will result in reading the same logical model as before. Otherwise the entire model must be read to refresh the changes",
"label": "UN",
"mandatory": "M",
"name": "UN",
"size": 1,
"type": "uint16"
},
{
"desc": "Enumerated status code",
"label": "Status",
"mandatory": "M",
"name": "St",
"size": 1,
"symbols": [
{
"name": "OFF",
"value": 1
},
{
"name": "ON",
"value": 2
},
{
"name": "FULL",
"value": 3
},
{
"name": "FAULT",
"value": 4
}
],
"type": "enum16"
},
{
"desc": "Vendor specific status code",
"label": "Vendor Status",
"name": "StVnd",
"size": 1,
"type": "enum16"
},
{
"desc": "Bitmask event code",
"label": "Event Code",
"mandatory": "M",
"name": "Evt",
"size": 2,
"symbols": [
{
"name": "GROUND_FAULT",
"value": 0
},
{
"name": "INPUT_OVER_VOLTAGE",
"value": 1
},
{
"name": "RESERVED_2",
"value": 2
},
{
"name": "DC_DISCONNECT",
"value": 3
},
{
"name": "RESERVED_4",
"value": 4
},
{
"name": "RESERVED_5",
"value": 5
},
{
"name": "MANUAL_SHUTDOWN",
"value": 6
},
{
"name": "OVER_TEMPERATURE",
"value": 7
},
{
"name": "RESERVED_8",
"value": 8
},
{
"name": "RESERVED_9",
"value": 9
},
{
"name": "RESERVED_10",
"value": 10
},
{
"name": "RESERVED_11",
"value": 11
},
{
"name": "BLOWN_FUSE",
"value": 12
},
{
"name": "UNDER_TEMPERATURE",
"value": 13
},
{
"name": "MEMORY_LOSS",
"value": 14
},
{
"name": "ARC_DETECTION",
"value": 15
},
{
"name": "THEFT_DETECTION",
"value": 16
},
{
"name": "OUTPUT_OVER_CURRENT",
"value": 17
},
{
"name": "OUTPUT_OVER_VOLTAGE",
"value": 18
},
{
"name": "OUTPUT_UNDER_VOLTAGE",
"value": 19
},
{
"name": "TEST_FAILED",
"value": 20
}
],
"type": "bitfield32"
},
{
"desc": "Vendor specific event code",
"label": "Vendor Event Code",
"name": "EvtVnd",
"size": 2,
"type": "bitfield32"
},
{
"desc": "Control register for all aggregated devices",
"label": "Control",
"name": "Ctl",
"size": 1,
"symbols": [
{
"name": "NONE",
"value": 0
},
{
"name": "AUTOMATIC",
"value": 1
},
{
"name": "FORCE_OFF",
"value": 2
},
{
"name": "TEST",
"value": 3
},
{
"name": "THROTTLE",
"value": 4
}
],
"type": "enum16"
},
{
"desc": "Vendor control register for all aggregated devices",
"label": "Vendor Control",
"name": "CtlVnd",
"size": 2,
"type": "enum32"
},
{
"desc": "Numerical value used as a parameter to the control",
"label": "Control Value",
"name": "CtlVl",
"size": 2,
"type": "enum32"
}
],
"type": "group"
},
"id": 2
}