PowerStationMonitor/openhab2/things/modbus_dc_supply.things

24 lines
2.1 KiB
Plaintext

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)" ]
}
}