{ "kind": "busloom-device-definition", "schemaVersion": 1, "id": "waveshare.modbus-rtu-dc-monitor", "name": "Waveshare Modbus RTU DC Monitor", "description": "Official four-channel voltage, current, and power register map.", "tagGroups": [ { "id": "waveshare.modbus.rtu.dc.monitor.group.measurements", "name": "DC measurements", "color": "green" }, { "id": "waveshare.modbus.rtu.dc.monitor.group.device", "name": "Device information", "color": "neutral" } ], "tags": [ { "id": "waveshare.modbus.rtu.dc.monitor.input.000.channel-1-voltage", "name": "Channel 1 voltage", "addressSpace": "inputRegisters", "address": 0, "dataType": "uint16", "notation": "decimal", "registerCount": 1, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 0.001, "offset": 0, "displayDecimals": 3, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "V", "description": "Measured DC channel value from the official register table.", "groupId": "waveshare.modbus.rtu.dc.monitor.group.measurements" }, { "id": "waveshare.modbus.rtu.dc.monitor.input.001.channel-1-current", "name": "Channel 1 current", "addressSpace": "inputRegisters", "address": 1, "dataType": "int16", "notation": "decimal", "registerCount": 1, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 0.001, "offset": 0, "displayDecimals": 3, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "A", "description": "Measured DC channel value from the official register table.", "groupId": "waveshare.modbus.rtu.dc.monitor.group.measurements" }, { "id": "waveshare.modbus.rtu.dc.monitor.input.002.channel-1-power", "name": "Channel 1 power", "addressSpace": "inputRegisters", "address": 2, "dataType": "uint16", "notation": "decimal", "registerCount": 1, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 0.01, "offset": 0, "displayDecimals": 3, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "W", "description": "Measured DC channel value from the official register table.", "groupId": "waveshare.modbus.rtu.dc.monitor.group.measurements" }, { "id": "waveshare.modbus.rtu.dc.monitor.input.003.channel-2-voltage", "name": "Channel 2 voltage", "addressSpace": "inputRegisters", "address": 3, "dataType": "uint16", "notation": "decimal", "registerCount": 1, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 0.001, "offset": 0, "displayDecimals": 3, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "V", "description": "Measured DC channel value from the official register table.", "groupId": "waveshare.modbus.rtu.dc.monitor.group.measurements" }, { "id": "waveshare.modbus.rtu.dc.monitor.input.005.channel-2-current", "name": "Channel 2 current", "addressSpace": "inputRegisters", "address": 5, "dataType": "int16", "notation": "decimal", "registerCount": 1, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 0.001, "offset": 0, "displayDecimals": 3, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "A", "description": "Measured DC channel value from the official register table.", "groupId": "waveshare.modbus.rtu.dc.monitor.group.measurements" }, { "id": "waveshare.modbus.rtu.dc.monitor.input.006.channel-2-power", "name": "Channel 2 power", "addressSpace": "inputRegisters", "address": 6, "dataType": "uint16", "notation": "decimal", "registerCount": 1, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 0.01, "offset": 0, "displayDecimals": 3, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "W", "description": "Measured DC channel value from the official register table.", "groupId": "waveshare.modbus.rtu.dc.monitor.group.measurements" }, { "id": "waveshare.modbus.rtu.dc.monitor.input.007.channel-3-voltage", "name": "Channel 3 voltage", "addressSpace": "inputRegisters", "address": 7, "dataType": "uint16", "notation": "decimal", "registerCount": 1, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 0.001, "offset": 0, "displayDecimals": 3, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "V", "description": "Measured DC channel value from the official register table.", "groupId": "waveshare.modbus.rtu.dc.monitor.group.measurements" }, { "id": "waveshare.modbus.rtu.dc.monitor.input.008.channel-3-current", "name": "Channel 3 current", "addressSpace": "inputRegisters", "address": 8, "dataType": "int16", "notation": "decimal", "registerCount": 1, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 0.001, "offset": 0, "displayDecimals": 3, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "A", "description": "Measured DC channel value from the official register table.", "groupId": "waveshare.modbus.rtu.dc.monitor.group.measurements" }, { "id": "waveshare.modbus.rtu.dc.monitor.input.009.channel-3-power", "name": "Channel 3 power", "addressSpace": "inputRegisters", "address": 9, "dataType": "uint16", "notation": "decimal", "registerCount": 1, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 0.01, "offset": 0, "displayDecimals": 3, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "W", "description": "Measured DC channel value from the official register table.", "groupId": "waveshare.modbus.rtu.dc.monitor.group.measurements" }, { "id": "waveshare.modbus.rtu.dc.monitor.input.010.channel-4-voltage", "name": "Channel 4 voltage", "addressSpace": "inputRegisters", "address": 10, "dataType": "uint16", "notation": "decimal", "registerCount": 1, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 0.001, "offset": 0, "displayDecimals": 3, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "V", "description": "Measured DC channel value from the official register table.", "groupId": "waveshare.modbus.rtu.dc.monitor.group.measurements" }, { "id": "waveshare.modbus.rtu.dc.monitor.input.011.channel-4-current", "name": "Channel 4 current", "addressSpace": "inputRegisters", "address": 11, "dataType": "int16", "notation": "decimal", "registerCount": 1, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 0.001, "offset": 0, "displayDecimals": 3, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "A", "description": "Measured DC channel value from the official register table.", "groupId": "waveshare.modbus.rtu.dc.monitor.group.measurements" }, { "id": "waveshare.modbus.rtu.dc.monitor.input.012.channel-4-power", "name": "Channel 4 power", "addressSpace": "inputRegisters", "address": 12, "dataType": "uint16", "notation": "decimal", "registerCount": 1, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 0.01, "offset": 0, "displayDecimals": 3, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "W", "description": "Measured DC channel value from the official register table.", "groupId": "waveshare.modbus.rtu.dc.monitor.group.measurements" }, { "id": "waveshare.modbus.rtu.dc.monitor.holding.8192.uart-parameters", "name": "UART parameters", "addressSpace": "holdingRegisters", "address": 8192, "dataType": "uint16", "notation": "decimal", "registerCount": 1, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 0, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "", "description": "Parity mode in the high byte and baud-rate mode in the low byte.", "groupId": "waveshare.modbus.rtu.dc.monitor.group.device" }, { "id": "waveshare.modbus.rtu.dc.monitor.holding.16384.device-address", "name": "Device address", "addressSpace": "holdingRegisters", "address": 16384, "dataType": "uint16", "notation": "decimal", "registerCount": 1, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 0, "minimum": 1, "maximum": 255, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "", "description": "Configured Modbus device address.", "groupId": "waveshare.modbus.rtu.dc.monitor.group.device" }, { "id": "waveshare.modbus.rtu.dc.monitor.holding.32768.software-version", "name": "Software version", "addressSpace": "holdingRegisters", "address": 32768, "dataType": "uint16", "notation": "decimal", "registerCount": 1, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 0.01, "offset": 0, "displayDecimals": 2, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "", "description": "Raw integer scaled by 0.01; 100 represents version 1.00.", "groupId": "waveshare.modbus.rtu.dc.monitor.group.device" } ], "views": [ { "id": "waveshare.modbus.rtu.dc.monitor.view.measurements", "name": "DC measurements", "type": "inputRegisters", "addressMode": "custom", "startAddress": 0, "quantity": 1, "addresses": [ 0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12 ], "pollIntervalMs": 500 }, { "id": "waveshare.modbus.rtu.dc.monitor.view.device", "name": "Device information", "type": "holdingRegisters", "addressMode": "custom", "startAddress": 8192, "quantity": 1, "addresses": [ 8192, 16384, 32768 ], "pollIntervalMs": 5000 } ] }