{ "kind": "busloom-device-definition", "schemaVersion": 1, "id": "eastron.sdm72d-m", "name": "Eastron SDM72D-M", "description": "Conservative core measurement subset transcribed from the official SDM72D-M Modbus documentation.", "tagGroups": [ { "id": "eastron.sdm72d.m.group.live", "name": "Live electrical values", "color": "blue" }, { "id": "eastron.sdm72d.m.group.energy", "name": "Energy", "color": "green" } ], "tags": [ { "id": "eastron.sdm72d.m.input.000.phase-1-voltage", "name": "Phase 1 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.sdm72d.m.group.live" }, { "id": "eastron.sdm72d.m.input.002.phase-2-voltage", "name": "Phase 2 voltage", "addressSpace": "inputRegisters", "address": 2, "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.sdm72d.m.group.live" }, { "id": "eastron.sdm72d.m.input.004.phase-3-voltage", "name": "Phase 3 voltage", "addressSpace": "inputRegisters", "address": 4, "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.sdm72d.m.group.live" }, { "id": "eastron.sdm72d.m.input.006.phase-1-current", "name": "Phase 1 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.sdm72d.m.group.live" }, { "id": "eastron.sdm72d.m.input.008.phase-2-current", "name": "Phase 2 current", "addressSpace": "inputRegisters", "address": 8, "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.sdm72d.m.group.live" }, { "id": "eastron.sdm72d.m.input.010.phase-3-current", "name": "Phase 3 current", "addressSpace": "inputRegisters", "address": 10, "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.sdm72d.m.group.live" }, { "id": "eastron.sdm72d.m.input.012.phase-1-active-power", "name": "Phase 1 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.sdm72d.m.group.live" }, { "id": "eastron.sdm72d.m.input.014.phase-2-active-power", "name": "Phase 2 active power", "addressSpace": "inputRegisters", "address": 14, "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.sdm72d.m.group.live" }, { "id": "eastron.sdm72d.m.input.016.phase-3-active-power", "name": "Phase 3 active power", "addressSpace": "inputRegisters", "address": 16, "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.sdm72d.m.group.live" }, { "id": "eastron.sdm72d.m.input.030.phase-1-power-factor", "name": "Phase 1 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.sdm72d.m.group.live" }, { "id": "eastron.sdm72d.m.input.032.phase-2-power-factor", "name": "Phase 2 power factor", "addressSpace": "inputRegisters", "address": 32, "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.sdm72d.m.group.live" }, { "id": "eastron.sdm72d.m.input.034.phase-3-power-factor", "name": "Phase 3 power factor", "addressSpace": "inputRegisters", "address": 34, "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.sdm72d.m.group.live" }, { "id": "eastron.sdm72d.m.input.042.average-line-neutral-voltage", "name": "Average line-neutral voltage", "addressSpace": "inputRegisters", "address": 42, "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.sdm72d.m.group.live" }, { "id": "eastron.sdm72d.m.input.046.average-current", "name": "Average current", "addressSpace": "inputRegisters", "address": 46, "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.sdm72d.m.group.live" }, { "id": "eastron.sdm72d.m.input.052.total-active-power", "name": "Total active power", "addressSpace": "inputRegisters", "address": 52, "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.sdm72d.m.group.live" }, { "id": "eastron.sdm72d.m.input.056.total-apparent-power", "name": "Total apparent power", "addressSpace": "inputRegisters", "address": 56, "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.sdm72d.m.group.live" }, { "id": "eastron.sdm72d.m.input.060.total-reactive-power", "name": "Total reactive power", "addressSpace": "inputRegisters", "address": 60, "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.sdm72d.m.group.live" }, { "id": "eastron.sdm72d.m.input.062.total-power-factor", "name": "Total power factor", "addressSpace": "inputRegisters", "address": 62, "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.sdm72d.m.group.live" }, { "id": "eastron.sdm72d.m.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.sdm72d.m.group.live" }, { "id": "eastron.sdm72d.m.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.sdm72d.m.group.energy" }, { "id": "eastron.sdm72d.m.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.sdm72d.m.group.energy" } ], "views": [ { "id": "eastron.sdm72d.m.view.live", "name": "Live electrical values", "type": "inputRegisters", "addressMode": "custom", "startAddress": 0, "quantity": 1, "addresses": [ 0, 2, 4, 6, 8, 10, 12, 14, 16, 30, 32, 34, 42, 46, 52, 56, 60, 62, 70 ], "pollIntervalMs": 1000 }, { "id": "eastron.sdm72d.m.view.energy", "name": "Energy", "type": "inputRegisters", "addressMode": "custom", "startAddress": 72, "quantity": 1, "addresses": [ 72, 74 ], "pollIntervalMs": 1000 } ] }