Bridge modbus:serial:dcsupply [ port="/dev/ttyDCSupply", baud=115200, stopBits="1.0", parity="none", dataBits=8, encoding="rtu" ] { Bridge poller dcsupply_main [ start=4, length=15, refresh=500, type="holding" ] { Thing data temperature_internal [ readStart="5", readValueType="int16" ] Thing data voltage_setpoint [ readStart="8", readValueType="uint16" , readTransform="JS(divide100.js)", writeStart="8", writeType="holding", writeValueType="int16", writeTransform="JS(multiply100.js)"] Thing data current_setpoint [ readStart="9", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="9", writeType="holding", writeValueType="int16", writeTransform="JS(multiply100.js)"] Thing data voltage_actual [ readStart="10", readValueType="uint16", readTransform="JS(divide100.js)"] Thing data current_actual [ readStart="11", readValueType="uint16", readTransform="JS(divide100.js)"] Thing data power [ readStart="13", readValueType="uint16", readTransform="JS(divide100.js)"] Thing data voltage_input [ readStart="14", readValueType="uint16", readTransform="JS(divide100.js)"] Thing data protection [ readStart="16", readValueType="uint16" ] Thing data mode [ readStart="17", readValueType="uint16" ] Thing data output_enable [ readStart="18", readValueType="uint16", writeStart="18", writeType="holding", writeStart="18", writeValueType="int16"] } Bridge poller dcsupply_sec [ start=32, length=11, refresh=500, type="holding" ] { Thing data battery_mode_active [ readStart="32", readValueType="uint16" ] Thing data voltage_battery [ readStart="33", readValueType="uint16", readTransform="JS(divide100.js)"] Thing data temperature_external_active [ readStart="34", readValueType="int16" ] Thing data temperature_external [ readStart="35", readValueType="int16" ] Thing data ampere_hours [ readStart="38", readValueType="uint32", readTransform="JS(divide1000.js)"] Thing data watt_hours [ readStart="40", readValueType="uint32", readTransform="JS(divide1000.js)" ] } }