Modbus Adressen

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Epicblue
Beiträge: 26
Registriert: 20. Jan 2020 03:18
Answers: 0

Modbus Adressen

Beitrag 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
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
PeterA
Beiträge: 1106
Registriert: 8. Feb 2019 12:12
Answers: 13

Re: Modbus Adressen

Beitrag 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.
- OpenHab 2.4
#PWRUP

Epicblue
Beiträge: 26
Registriert: 20. Jan 2020 03:18
Answers: 0

Re: Modbus Adressen

Beitrag 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" }

Benutzeravatar
PeterA
Beiträge: 1106
Registriert: 8. Feb 2019 12:12
Answers: 13

Re: Modbus Adressen

Beitrag von PeterA »

Freut mich das ich helfen konnte.
Gruß Peter
- OpenHab 2.4
#PWRUP

HansDampf
Beiträge: 34
Registriert: 23. Jul 2020 15:01
Answers: 1

Re: Modbus Adressen

Beitrag 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?

Ezeqeel
Beiträge: 31
Registriert: 27. Okt 2020 08:16
Answers: 0

Re: Modbus Adressen

Beitrag 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?

Antworten