danke für den Link und den Denkanstoss.
Habe es hinbekommen und möchte die Ergebnisse gerne teilen. Vielleicht hat ja nochjemand das Problem.
Die Daten werden nur gelsen, habe das schreiben aktuell zu Testzwecken ausgeblendet.
Code: Alles auswählen
//Hautec Wärmepumpe HCS-PN-21
Bridge modbus:tcp:Waermepumpe "Hautec Wärmepume" @ "Technikraum" [
host="192.168.2.34",
port=502,
id=1
] {
//Holding register // Read-write // 16 bits per register
//Read-write for holding registers. Reading 14 registers, with index 0-13.
Bridge poller Fussbodenheizung [
start=0,
length=14,
refresh=60000,
type="holding"
] {
Thing data holding0 "Hautec Wärmepume" @ "Technikraum" [ readStart="0", readValueType="uint16" ]
Thing data holding1 "Hautec Wärmepume" @ "Technikraum" [ readStart="1", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data holding2 "Hautec Wärmepume" @ "Technikraum" [ readStart="2", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data holding3 "Hautec Wärmepume" @ "Technikraum" [ readStart="3", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data holding4 "Hautec Wärmepume" @ "Technikraum" [ readStart="4", readValueType="int16", readTransform="JS(divide10.js)"/*, writeStart="4", writeValueType="int16", writeType="holding", writeTransform="JS(multiply10.js)"*/ ]
Thing data holding5 "Hautec Wärmepume" @ "Technikraum" [ readStart="5", readValueType="int16", readTransform="JS(divide10.js)"/*, writeStart="5", writeValueType="int16", writeType="holding", writeTransform="JS(multiply10.js)"*/ ]
Thing data holding6 "Hautec Wärmepume" @ "Technikraum" [ readStart="6", readValueType="int16", readTransform="JS(divide10.js)"/*, writeStart="6", writeValueType="int16", writeType="holding", writeTransform="JS(multiply10.js)"*/ ]
Thing data holding7 "Hautec Wärmepume" @ "Technikraum" [ readStart="7", readValueType="uint16"/*, writeStart="7", writeValueType="uint16", writeType="holding"*/ ]
Thing data holding8 "Hautec Wärmepume" @ "Technikraum" [ readStart="8.0", readValueType="bit" ]
Thing data holding9 "Hautec Wärmepume" @ "Technikraum" [ readStart="9", readValueType="uint16"/*, writeStart="9", writeValueType="uint16", writeType="holding"*/ ]
Thing data holding10 "Hautec Wärmepume" @ "Technikraum" [ readStart="10", readValueType="uint16"/*, writeStart="10", writeValueType="uint16", writeType="holding"*/ ]
Thing data holding11 "Hautec Wärmepume" @ "Technikraum" [ readStart="11.0", readValueType="bit"/*, writeStart="11", writeValueType="bit", writeType="coil"*/ ]
Thing data holding12 "Hautec Wärmepume" @ "Technikraum" [ readStart="12.0", readValueType="bit"/*, writeStart="12", writeValueType="bit", writeType="coil"*/ ]
Thing data holding13 "Hautec Wärmepume" @ "Technikraum" [ readStart="13", readValueType="int16"/*, readTransform="JS(divide10.js)", writeStart="13", writeValueType="int16", writeType="holding", writeTransform="JS(multiply10.js)"*/ ]
}
//Holding register // Read-write // 16 bits per register
//Read-write for holding registers. Reading 4 registers, with index 400-403.
Bridge poller Warmwasserspeicher [
start=400,
length=4,
refresh=60000,
type="holding"
] {
Thing data holding400 "Hautec Wärmepume" @ "Technikraum" [ readStart="400", readValueType="uint16" ]
Thing data holding401 "Hautec Wärmepume" @ "Technikraum" [ readStart="401", readValueType="int16", readTransform="JS(divide10.js)" ]
Thing data holding402 "Hautec Wärmepume" @ "Technikraum" [ readStart="402", readValueType="int16"/*, readTransform="JS(divide10.js)", writeStart="402", writeValueType="int16", writeType="holding", writeTransform="JS(multiply10.js)"*/ ]
Thing data holding403 "Hautec Wärmepume" @ "Technikraum" [ readStart="403", readValueType="uint16"/*, writeStart="403", writeValueType="uint16", writeType="holding"*/ ]
}
//Holding register // Read-write // 16 bits per register
//Read-write for holding registers. Reading 7 registers, with index 700-706.
Bridge poller Waermepumpe [
start=700,
length=7,
refresh=60000,
type="holding"
] {
Thing data holding700 "Hautec Wärmepume" @ "Technikraum" [ readStart="700", readValueType="uint16" ]
Thing data holding701 "Hautec Wärmepume" @ "Technikraum" [ readStart="701", readValueType="uint16" ]
Thing data holding702 "Hautec Wärmepume" @ "Technikraum" [ readStart="702", readValueType="uint16", readTransform="JS(divide3600000.js)" ]
Thing data holding703 "Hautec Wärmepume" @ "Technikraum" [ readStart="703", readValueType="uint16", readTransform="JS(divide3600000.js)" ]
Thing data holding704 "Hautec Wärmepume" @ "Technikraum" [ readStart="704", readValueType="uint16" ]
Thing data holding705 "Hautec Wärmepume" @ "Technikraum" [ readStart="705", readValueType="uint16" ]
Thing data holding706 "Hautec Wärmepume" @ "Technikraum" [ readStart="706", readValueType="int16", readTransform="JS(divide10.js)" ]
}
//Holding register // Read-write // 16 bits per register
//Read-write for holding registers. Reading 10 registers, with index 1450-1459.
Bridge poller Systemalarm [
start=1450,
length=10,
refresh=1000,
type="holding"
] {
Thing data holding1450 "Hautec Wärmepume" @ "Technikraum" [ readStart="1450", readValueType="uint16" ]
Thing data holding1451 "Hautec Wärmepume" @ "Technikraum" [ readStart="1451", readValueType="uint16" ]
Thing data holding1452 "Hautec Wärmepume" @ "Technikraum" [ readStart="1452", readValueType="uint16" ]
Thing data holding1453 "Hautec Wärmepume" @ "Technikraum" [ readStart="1453", readValueType="uint16" ]
Thing data holding1454 "Hautec Wärmepume" @ "Technikraum" [ readStart="1454", readValueType="uint16" ]
Thing data holding1455 "Hautec Wärmepume" @ "Technikraum" [ readStart="1455", readValueType="uint16" ]
Thing data holding1456 "Hautec Wärmepume" @ "Technikraum" [ readStart="1456", readValueType="uint16" ]
Thing data holding1457 "Hautec Wärmepume" @ "Technikraum" [ readStart="1457", readValueType="uint16" ]
Thing data holding1458 "Hautec Wärmepume" @ "Technikraum" [ readStart="1458", readValueType="uint16" ]
Thing data holding1459 "Hautec Wärmepume" @ "Technikraum" [ readStart="1459", readValueType="uint16" ]
}
}