{ "kind": "busloom-device-definition", "schemaVersion": 1, "id": "eastron.sdm220-modbus", "name": "Eastron SDM220-Modbus", "description": "Conservative core measurement subset transcribed from the official SDM220-Modbus Modbus documentation.", "tagGroups": [ { "id": "eastron.sdm220.modbus.group.live", "name": "Live electrical values", "color": "blue" }, { "id": "eastron.sdm220.modbus.group.energy", "name": "Energy", "color": "green" } ], "tags": [ { "id": "eastron.sdm220.modbus.input.000.voltage", "name": "Voltage", "addressSpace": "inputRegisters", "address": 0, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 1, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "V", "description": "Read-only IEEE 754 measurement from the official FC04 input-register map.", "groupId": "eastron.sdm220.modbus.group.live" }, { "id": "eastron.sdm220.modbus.input.006.current", "name": "Current", "addressSpace": "inputRegisters", "address": 6, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 3, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "A", "description": "Read-only IEEE 754 measurement from the official FC04 input-register map.", "groupId": "eastron.sdm220.modbus.group.live" }, { "id": "eastron.sdm220.modbus.input.012.active-power", "name": "Active power", "addressSpace": "inputRegisters", "address": 12, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 1, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "W", "description": "Read-only IEEE 754 measurement from the official FC04 input-register map.", "groupId": "eastron.sdm220.modbus.group.live" }, { "id": "eastron.sdm220.modbus.input.018.apparent-power", "name": "Apparent power", "addressSpace": "inputRegisters", "address": 18, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 1, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "VA", "description": "Read-only IEEE 754 measurement from the official FC04 input-register map.", "groupId": "eastron.sdm220.modbus.group.live" }, { "id": "eastron.sdm220.modbus.input.024.reactive-power", "name": "Reactive power", "addressSpace": "inputRegisters", "address": 24, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 1, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "VAr", "description": "Read-only IEEE 754 measurement from the official FC04 input-register map.", "groupId": "eastron.sdm220.modbus.group.live" }, { "id": "eastron.sdm220.modbus.input.030.power-factor", "name": "Power factor", "addressSpace": "inputRegisters", "address": 30, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 3, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "", "description": "Read-only IEEE 754 measurement from the official FC04 input-register map.", "groupId": "eastron.sdm220.modbus.group.live" }, { "id": "eastron.sdm220.modbus.input.070.frequency", "name": "Frequency", "addressSpace": "inputRegisters", "address": 70, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 2, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "Hz", "description": "Read-only IEEE 754 measurement from the official FC04 input-register map.", "groupId": "eastron.sdm220.modbus.group.live" }, { "id": "eastron.sdm220.modbus.input.072.import-active-energy", "name": "Import active energy", "addressSpace": "inputRegisters", "address": 72, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 3, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "kWh", "description": "Read-only IEEE 754 measurement from the official FC04 input-register map.", "groupId": "eastron.sdm220.modbus.group.energy" }, { "id": "eastron.sdm220.modbus.input.074.export-active-energy", "name": "Export active energy", "addressSpace": "inputRegisters", "address": 74, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 3, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "kWh", "description": "Read-only IEEE 754 measurement from the official FC04 input-register map.", "groupId": "eastron.sdm220.modbus.group.energy" }, { "id": "eastron.sdm220.modbus.input.076.import-reactive-energy", "name": "Import reactive energy", "addressSpace": "inputRegisters", "address": 76, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 3, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "kVArh", "description": "Read-only IEEE 754 measurement from the official FC04 input-register map.", "groupId": "eastron.sdm220.modbus.group.energy" }, { "id": "eastron.sdm220.modbus.input.078.export-reactive-energy", "name": "Export reactive energy", "addressSpace": "inputRegisters", "address": 78, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 3, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "kVArh", "description": "Read-only IEEE 754 measurement from the official FC04 input-register map.", "groupId": "eastron.sdm220.modbus.group.energy" } ], "views": [ { "id": "eastron.sdm220.modbus.view.live", "name": "Live electrical values", "type": "inputRegisters", "addressMode": "custom", "startAddress": 0, "quantity": 1, "addresses": [ 0, 6, 12, 18, 24, 30, 70 ], "pollIntervalMs": 1000 }, { "id": "eastron.sdm220.modbus.view.energy", "name": "Energy", "type": "inputRegisters", "addressMode": "custom", "startAddress": 72, "quantity": 1, "addresses": [ 72, 74, 76, 78 ], "pollIntervalMs": 1000 } ] }