Seite 1 von 1

Modbus Adressen

Verfasst: 18. Mai 2020 01:50
von Epicblue
Hallo zusammen,

ich würde gerne meine Hautec Wärmepumpe via Modbus TCP in Openhab einbinden. Dazu habe ich vom Kundenservice eine Tabelle mit den Modbus Variablen erhalten. Hier mal ein Auszug der Tabelle
Bild

Beim Modbus gibt es ja coils, discret Inputs, input register und holding register.
Woher weiß ich jetzt, was davon zu welcher Variable gehört?
Die Startadresse werden ja 0-13 sein?

Vielen Dank schonmal

Re: Modbus Adressen

Verfasst: 18. Mai 2020 06:08
von PeterA
Hi,
so etwas ähnliches habe ich für unsere Westaflex Lüftung "gebaut"

https://community.openhab.org/t/setup-m ... vac/70573

Auf den ersten Blick würde ich sagen das "R" (read) nur ein lese Register ist.
"R/W" ist dann ein read/write Register. Hier kann gelesen und geschrieben werden.


Ich hoffe das hilft erst mal weiter.

Re: Modbus Adressen

Verfasst: 4. Jun 2020 01:57
von Epicblue
Hallo Peter,

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.

modbus.things

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" ]
    }
} 
modbus.items

Code: Alles auswählen

//Hautec Wärmepumpe HCS-PN-21
//Fussbodenheizung itmes  
    Number      Modbus_Waermepumpe_Fussbodenheizung_IDRaumTemp_r    "Meldungs-ID des Raumtemperatursensors [%d]"   { channel="modbus:data:Waermepumpe:Fussbodenheizung:holding0:number" }
    Number      Modbus_Waermepumpe_Fussbodenheizung_RaumTempIst_r      "Tatsächliche Raumtemperatur [%.1f °C]"   { channel="modbus:data:Waermepumpe:Fussbodenheizung:holding1:number" }
    Number      Modbus_Waermepumpe_Fussbodenheizung_RaumTempSoll_r      "Aktuell eingestellte Raumtemperatur [%.1f °C]"   { channel="modbus:data:Waermepumpe:Fussbodenheizung:holding2:number" }
    Number      Modbus_Waermepumpe_Fussbodenheizung_RaumTemp_r     "Raumtemperatur [%.1f °C]"   { channel="modbus:data:Waermepumpe:Fussbodenheizung:holding3:number" }
    Number      Modbus_Waermepumpe_Fussbodenheizung_RaumTempFussbodenheizung_rw      "Raumtemperatur für Fussbodenheizung [%.1f °C]"   { channel="modbus:data:Waermepumpe:Fussbodenheizung:holding4:number" }
    Number      Modbus_Waermepumpe_Fussbodenheizung_RaumTempRedBetriebsart_rw      "Raumtemperatur für reduzierte Betriebsart [%.1f °C]"   { channel="modbus:data:Waermepumpe:Fussbodenheizung:holding5:number" }
    Number      Modbus_Waermepumpe_Fussbodenheizung_Versatz_rw      "Manueller Versatz [%.1f °C]"   { channel="modbus:data:Waermepumpe:Fussbodenheizung:holding6:number" }
    Number      Modbus_Waermepumpe_Fussbodenheizung_Betriebsart_rw      "Betriebsart Fussbodenheizung [%d]"   { channel="modbus:data:Waermepumpe:Fussbodenheizung:holding7:number" }
    Switch      Modbus_Waermepumpe_Fussbodenheizung_Waermeanforderung_r   "Wärmeanforderung des Wärmekreises [%s]"   { channel="modbus:data:Waermepumpe:Fussbodenheizung:holding8:switch" }
    Number      Modbus_Waermepumpe_Fussbodenheizung_IDRaumfeuchtigkeit_r      "Meldungs-ID des Feuchtigkeitssensors [%d]"   { channel="modbus:data:Waermepumpe:Fussbodenheizung:holding9:number" }
    Number      Modbus_Waermepumpe_Fussbodenheizung_Raumfeuchtigkeit_r      "Tatsächliche Raumfeuchtigkeit [%d %%]"   { channel="modbus:data:Waermepumpe:Fussbodenheizung:holding10:number" }
    Switch      Modbus_Waermepumpe_Fussbodenheizung_Kuehlanforderung_rw      "Kühlanforderung von externer Steuerung [%s]"           { channel="modbus:data:Waermepumpe:Fussbodenheizung:holding11:switch" }
    Switch      Modbus_Waermepumpe_Fussbodenheizung_Heizanforderung_rw      "Heizanforderung von externer Steuerung [%s]"           { channel="modbus:data:Waermepumpe:Fussbodenheizung:holding12:switch" }
    Number      Modbus_Waermepumpe_Fussbodenheizung_DurchflussTemp_rw      "Durchflusseinstellungstemperatur von externer Steuerung [%.1f °C]"   { channel="modbus:data:Waermepumpe:Fussbodenheizung:holding13:number" }
//Warmwasserspeicher items    
    Number      Modbus_Waermepumpe_Warmwasserspeicher_IDTemp_r     "Meldungs-ID des oberen Temperatursensors [%d]"   { channel="modbus:data:Waermepumpe:Warmwasserspeicher:holding400:number" }
    Number      Modbus_Waermepumpe_Warmwasserspeicher_WWIst_r     "Warmwasserspeichertemperatur [%.1f °C]"   { channel="modbus:data:Waermepumpe:Warmwasserspeicher:holding401:number" }
    Number      Modbus_Waermepumpe_Warmwasserspeicher_WWSoll_rw      "Einstelltemperatur des Warmwasserspeichers [%.1f °C]"   { channel="modbus:data:Waermepumpe:Warmwasserspeicher:holding402:number" }
    Number      Modbus_Waermepumpe_Warmwasserspeicher_Betriebsart_rw     "Betriebsart Warmwasserspeicher [%d]"   { channel="modbus:data:Waermepumpe:Warmwasserspeicher:holding403:number" }
//Waermepumpe items
    Number      Modbus_Waermepumpe_Waermepumpe_Betriebsstunden1_r      "Betriebsstunden [%s]"   { channel="modbus:data:Waermepumpe:Waermepumpe:holding700:number" }
    Number      Modbus_Waermepumpe_Waermepumpe_Betriebsstunden2_r      "Betriebsstunden [%s]"   { channel="modbus:data:Waermepumpe:Waermepumpe:holding701:number" }
    Number      Modbus_Waermepumpe_Waermepumpe_elektrischeEnergie_r      "Gesamte akkumulierte elektrische Energie [%.1f kWh]"   { channel="modbus:data:Waermepumpe:Waermepumpe:holding702:number" }
    Number      Modbus_Waermepumpe_Waermepumpe_Heizenergie_r      "Gesamte akkumulierte Heizenergie [%.1f kWh]"   { channel="modbus:data:Waermepumpe:Waermepumpe:holding703:number" }
    Number      Modbus_Waermepumpe_Waermepumpe_Zustand_r      "Zustand Wärmepumpe [%d]"   { channel="modbus:data:Waermepumpe:Waermepumpe:holding704:number" }
    Number      Modbus_Waermepumpe_Waermepumpe_IDVorlaufTemp_r      "Meldungs-ID des Vorlauftemperatursensors [%d]"   { channel="modbus:data:Waermepumpe:Waermepumpe:holding705:number" }
    Number      Modbus_Waermepumpe_Waermepumpe_VorlaufTemp_r      "Tatsächliche Vorlauftemperatur  [%.1f °C]"   { channel="modbus:data:Waermepumpe:Waermepumpe:holding706:number" }
//Systemalarm items
    Number      Modbus_Waermepumpe_Systemalarm_ID0_r      "ID des 1. anstehenden Alarms [%d]"   { channel="modbus:data:Waermepumpe:Systemalarm:holding1450:number" }
    Number      Modbus_Waermepumpe_Systemalarm_ID1_r      "ID des 2. anstehenden Alarms [%d]"   { channel="modbus:data:Waermepumpe:Systemalarm:holding1451:number" }
    Number      Modbus_Waermepumpe_Systemalarm_ID2_r      "ID des 3. anstehenden Alarms [%d]"   { channel="modbus:data:Waermepumpe:Systemalarm:holding1452:number" }
    Number      Modbus_Waermepumpe_Systemalarm_ID3_r      "ID des 4. anstehenden Alarms [%d]"   { channel="modbus:data:Waermepumpe:Systemalarm:holding1453:number" }
    Number      Modbus_Waermepumpe_Systemalarm_ID4_r      "ID des 5. anstehenden Alarms [%d]"   { channel="modbus:data:Waermepumpe:Systemalarm:holding1454:number" }
    Number      Modbus_Waermepumpe_Systemalarm_ID5_r     "ID des 6. anstehenden Alarms [%d]"   { channel="modbus:data:Waermepumpe:Systemalarm:holding1455:number" }
    Number      Modbus_Waermepumpe_Systemalarm_ID6_r      "ID des 7. anstehenden Alarms [%d]"   { channel="modbus:data:Waermepumpe:Systemalarm:holding1456:number" }
    Number      Modbus_Waermepumpe_Systemalarm_ID7_r      "ID des 8. anstehenden Alarms [%d]"   { channel="modbus:data:Waermepumpe:Systemalarm:holding1457:number" }
    Number      Modbus_Waermepumpe_Systemalarm_ID8_r      "ID des 9. anstehenden Alarms [%d]"   { channel="modbus:data:Waermepumpe:Systemalarm:holding1458:number" }
    Number      Modbus_Waermepumpe_Systemalarm_ID9_r      "ID des 10. anstehenden Alarms [%d]"   { channel="modbus:data:Waermepumpe:Systemalarm:holding1459:number" }

Re: Modbus Adressen

Verfasst: 4. Jun 2020 06:18
von PeterA
Freut mich das ich helfen konnte.
Gruß Peter

Re: Modbus Adressen

Verfasst: 5. Jan 2021 10:30
von HansDampf
Epicblue hat geschrieben: 4. Jun 2020 01:57 Hallo Peter,

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.

modbus.things

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" ]
    }
} 
modbus.items

Code: Alles auswählen

//Hautec Wärmepumpe HCS-PN-21
//Fussbodenheizung itmes  
    Number      Modbus_Waermepumpe_Fussbodenheizung_IDRaumTemp_r    "Meldungs-ID des Raumtemperatursensors [%d]"   { channel="modbus:data:Waermepumpe:Fussbodenheizung:holding0:number" }
    Number      Modbus_Waermepumpe_Fussbodenheizung_RaumTempIst_r      "Tatsächliche Raumtemperatur [%.1f °C]"   { channel="modbus:data:Waermepumpe:Fussbodenheizung:holding1:number" }
    Number      Modbus_Waermepumpe_Fussbodenheizung_RaumTempSoll_r      "Aktuell eingestellte Raumtemperatur [%.1f °C]"   { channel="modbus:data:Waermepumpe:Fussbodenheizung:holding2:number" }
    Number      Modbus_Waermepumpe_Fussbodenheizung_RaumTemp_r     "Raumtemperatur [%.1f °C]"   { channel="modbus:data:Waermepumpe:Fussbodenheizung:holding3:number" }
    Number      Modbus_Waermepumpe_Fussbodenheizung_RaumTempFussbodenheizung_rw      "Raumtemperatur für Fussbodenheizung [%.1f °C]"   { channel="modbus:data:Waermepumpe:Fussbodenheizung:holding4:number" }
    Number      Modbus_Waermepumpe_Fussbodenheizung_RaumTempRedBetriebsart_rw      "Raumtemperatur für reduzierte Betriebsart [%.1f °C]"   { channel="modbus:data:Waermepumpe:Fussbodenheizung:holding5:number" }
    Number      Modbus_Waermepumpe_Fussbodenheizung_Versatz_rw      "Manueller Versatz [%.1f °C]"   { channel="modbus:data:Waermepumpe:Fussbodenheizung:holding6:number" }
    Number      Modbus_Waermepumpe_Fussbodenheizung_Betriebsart_rw      "Betriebsart Fussbodenheizung [%d]"   { channel="modbus:data:Waermepumpe:Fussbodenheizung:holding7:number" }
    Switch      Modbus_Waermepumpe_Fussbodenheizung_Waermeanforderung_r   "Wärmeanforderung des Wärmekreises [%s]"   { channel="modbus:data:Waermepumpe:Fussbodenheizung:holding8:switch" }
    Number      Modbus_Waermepumpe_Fussbodenheizung_IDRaumfeuchtigkeit_r      "Meldungs-ID des Feuchtigkeitssensors [%d]"   { channel="modbus:data:Waermepumpe:Fussbodenheizung:holding9:number" }
    Number      Modbus_Waermepumpe_Fussbodenheizung_Raumfeuchtigkeit_r      "Tatsächliche Raumfeuchtigkeit [%d %%]"   { channel="modbus:data:Waermepumpe:Fussbodenheizung:holding10:number" }
    Switch      Modbus_Waermepumpe_Fussbodenheizung_Kuehlanforderung_rw      "Kühlanforderung von externer Steuerung [%s]"           { channel="modbus:data:Waermepumpe:Fussbodenheizung:holding11:switch" }
    Switch      Modbus_Waermepumpe_Fussbodenheizung_Heizanforderung_rw      "Heizanforderung von externer Steuerung [%s]"           { channel="modbus:data:Waermepumpe:Fussbodenheizung:holding12:switch" }
    Number      Modbus_Waermepumpe_Fussbodenheizung_DurchflussTemp_rw      "Durchflusseinstellungstemperatur von externer Steuerung [%.1f °C]"   { channel="modbus:data:Waermepumpe:Fussbodenheizung:holding13:number" }
//Warmwasserspeicher items    
    Number      Modbus_Waermepumpe_Warmwasserspeicher_IDTemp_r     "Meldungs-ID des oberen Temperatursensors [%d]"   { channel="modbus:data:Waermepumpe:Warmwasserspeicher:holding400:number" }
    Number      Modbus_Waermepumpe_Warmwasserspeicher_WWIst_r     "Warmwasserspeichertemperatur [%.1f °C]"   { channel="modbus:data:Waermepumpe:Warmwasserspeicher:holding401:number" }
    Number      Modbus_Waermepumpe_Warmwasserspeicher_WWSoll_rw      "Einstelltemperatur des Warmwasserspeichers [%.1f °C]"   { channel="modbus:data:Waermepumpe:Warmwasserspeicher:holding402:number" }
    Number      Modbus_Waermepumpe_Warmwasserspeicher_Betriebsart_rw     "Betriebsart Warmwasserspeicher [%d]"   { channel="modbus:data:Waermepumpe:Warmwasserspeicher:holding403:number" }
//Waermepumpe items
    Number      Modbus_Waermepumpe_Waermepumpe_Betriebsstunden1_r      "Betriebsstunden [%s]"   { channel="modbus:data:Waermepumpe:Waermepumpe:holding700:number" }
    Number      Modbus_Waermepumpe_Waermepumpe_Betriebsstunden2_r      "Betriebsstunden [%s]"   { channel="modbus:data:Waermepumpe:Waermepumpe:holding701:number" }
    Number      Modbus_Waermepumpe_Waermepumpe_elektrischeEnergie_r      "Gesamte akkumulierte elektrische Energie [%.1f kWh]"   { channel="modbus:data:Waermepumpe:Waermepumpe:holding702:number" }
    Number      Modbus_Waermepumpe_Waermepumpe_Heizenergie_r      "Gesamte akkumulierte Heizenergie [%.1f kWh]"   { channel="modbus:data:Waermepumpe:Waermepumpe:holding703:number" }
    Number      Modbus_Waermepumpe_Waermepumpe_Zustand_r      "Zustand Wärmepumpe [%d]"   { channel="modbus:data:Waermepumpe:Waermepumpe:holding704:number" }
    Number      Modbus_Waermepumpe_Waermepumpe_IDVorlaufTemp_r      "Meldungs-ID des Vorlauftemperatursensors [%d]"   { channel="modbus:data:Waermepumpe:Waermepumpe:holding705:number" }
    Number      Modbus_Waermepumpe_Waermepumpe_VorlaufTemp_r      "Tatsächliche Vorlauftemperatur  [%.1f °C]"   { channel="modbus:data:Waermepumpe:Waermepumpe:holding706:number" }
//Systemalarm items
    Number      Modbus_Waermepumpe_Systemalarm_ID0_r      "ID des 1. anstehenden Alarms [%d]"   { channel="modbus:data:Waermepumpe:Systemalarm:holding1450:number" }
    Number      Modbus_Waermepumpe_Systemalarm_ID1_r      "ID des 2. anstehenden Alarms [%d]"   { channel="modbus:data:Waermepumpe:Systemalarm:holding1451:number" }
    Number      Modbus_Waermepumpe_Systemalarm_ID2_r      "ID des 3. anstehenden Alarms [%d]"   { channel="modbus:data:Waermepumpe:Systemalarm:holding1452:number" }
    Number      Modbus_Waermepumpe_Systemalarm_ID3_r      "ID des 4. anstehenden Alarms [%d]"   { channel="modbus:data:Waermepumpe:Systemalarm:holding1453:number" }
    Number      Modbus_Waermepumpe_Systemalarm_ID4_r      "ID des 5. anstehenden Alarms [%d]"   { channel="modbus:data:Waermepumpe:Systemalarm:holding1454:number" }
    Number      Modbus_Waermepumpe_Systemalarm_ID5_r     "ID des 6. anstehenden Alarms [%d]"   { channel="modbus:data:Waermepumpe:Systemalarm:holding1455:number" }
    Number      Modbus_Waermepumpe_Systemalarm_ID6_r      "ID des 7. anstehenden Alarms [%d]"   { channel="modbus:data:Waermepumpe:Systemalarm:holding1456:number" }
    Number      Modbus_Waermepumpe_Systemalarm_ID7_r      "ID des 8. anstehenden Alarms [%d]"   { channel="modbus:data:Waermepumpe:Systemalarm:holding1457:number" }
    Number      Modbus_Waermepumpe_Systemalarm_ID8_r      "ID des 9. anstehenden Alarms [%d]"   { channel="modbus:data:Waermepumpe:Systemalarm:holding1458:number" }
    Number      Modbus_Waermepumpe_Systemalarm_ID9_r      "ID des 10. anstehenden Alarms [%d]"   { channel="modbus:data:Waermepumpe:Systemalarm:holding1459:number" }
Hallo Epicblue,

schreibst du mittlerweile auch? Würde mich interessieren ob es bei Dir funzt?

Re: Modbus Adressen

Verfasst: 21. Jan 2024 19:04
von Ezeqeel
Vielen Dank Epicblue, dass du deine Lösung zur Hautec hier beschrieben hast.
Konnte das für meine Hautec zumindest lesend schon ganz gut einbauen.
Würde mich auch interessieren, ob du die Wärmepumpe auch per Openhab steuerst.
Meine Anlage läuft mangels Raumtemperaturfühler bisher über die Messung der Rücklauftemperatur.
Bedeutet, die Heizungspumpe läuft ca. alle 20 Minuten und prüft darüber ob die Heizung noch warm genug ist.
Das will ich unbedingt umstellen, weil ich über KNX die Temperatur in den Zimmern auslese.
Hast du auch Stellantriebe im Einsatz?