Home Assistant Modbus Einrichtung

Guten Morgen zusammen,

erstmal vielen Dank für eure Beiträge, ich versuche jetzt schon ein paar Tage meinen F-Kessel über Modbus in HomeAssistant auszulesen.
Leider habe ich noch folgende Fehlermeldung, vielleicht könnt ihr mir helfen.

Ich habe die modbus.yaml wie im ersten Beitrag aufgebaut:

YAML:
  - name: modbus_hub
    type: rtuovertcp
    host: 192.168.20.33
    port: 502

    sensors:
      - name: HDG_Puffer1_oben_modbus
        unit_of_measurement: °C
        slave: 10
        address: 210
        input_type: input
        
      - name: HDG_Puffer1_oben_mitte_modbus
        unit_of_measurement: °C
        slave: 10
        address: 211
        input_type: input

      - name: HDG_Puffer1_mitte_modbus
        unit_of_measurement: °C
        slave: 10
        address: 212
        input_type: input

      - name: HDG_Puffer1_unten_mitte_modbus
        unit_of_measurement: °C
        slave: 10
        address: 213
        input_type: input


Diese Fehlermeldung steht im Protokoll:

Pymodbus: modbus_hub: Error: device: 10 address: 210 -> Modbus Error: [Connection] Not connected[AsyncModbusTcpClient 192.168.20.33:502

Den RS485 Converter habe ich an das Panel angeschlossen, ich denke die Verbindung funktioniert, da die Act LED ab und zu leuchtet und wenn ich die Verbindung trenne, dann nicht.

Danke schonmal.

LG Kay
 
Also lt. Der Registerlistebauf Seite 1 des Beitrages ist 210 ja auch ein Statusregister und die Temperaturwerte fangen bei 211 an.
 
Die Vorredner mussten immer -1 rechnen, damit es geklappt hat. Wenn ich die 210 auskommentiere, dann geht es auch mit der 211 nicht.
 
Wie hast du den den RS485 Konverter eingestellt? bzw. was für einen hast du?
Mein erster Konverter hat auch nicht funktioniert.
 
Ah, das ist ja interessant. Ich habe einen von Waveshare:

1740484483710.png

Das sind meine Einstellungen:
1740484573618.png

Die Verbindung zum Converter steht jetzt aber schonmal und ich bekomme folgende Fehlermeldung:

Pymodbus: modbus_hub: Error: device: 10 address: 210 -> pymodbus returned isError True
 
Mach mal bei "Multi-Host-Setting" das Protokoll auf "TCP to RTU" und in der Home Assistant YAML statt "rtuovertcp" nur tcp.
dann hast du die gleiche Einstellung wie ich, und bei mir funktioniert es!
 
Zuletzt bearbeitet:
YAML:
  - name: modbushub
    type: tcp
    host: 192.168.30.115
    port: 502

    sensors:
      - name: Kesselwarnungen_modbus
        slave: 1
        address: 10
        input_type: holding
        data_type: uint16

      - name: Betriebsmeldung_Kessel_modbus
        slave: 1
        address: 30
        input_type: holding
        data_type: uint16

      - name: Betriebsphase_Kessel_modbus
        slave: 1
        address: 71
        input_type: holding
        data_type: uint16

      - name: Restsauerstoff_Kessel_modbus
        unit_of_measurement: "%"
        slave: 1
        address: 91
        input_type: holding
        data_type: uint32
        
      - name: Kesseltemperatur_modbus
        unit_of_measurement: "°C"
        slave: 1
        address: 103
        input_type: holding
        data_type: uint16

      - name: Puffer_1_oben_modbus
        unit_of_measurement: "°C"
        slave: 1
        address: 210
        input_type: holding
        data_type: uint16

      - name: Puffer_1_mitte_modbus
        unit_of_measurement: "°C"
        slave: 1
        address: 212
        input_type: holding
        data_type: uint16

      - name: Puffer_1_unten_modbus
        unit_of_measurement: "°C"
        slave: 1
        address: 214
        input_type: holding
        data_type: uint16

      - name: Puffer_2_oben_modbus
        unit_of_measurement: "°C"
        slave: 1
        address: 235
        input_type: holding
        data_type: uint16

      - name: Puffer_2_mitte_modbus
        unit_of_measurement: "°C"
        slave: 1
        address: 237
        input_type: holding
        data_type: uint16

      - name: Puffer_2_unten_modbus
        unit_of_measurement: "°C"
        slave: 1
        address: 239
        input_type: holding
        data_type: uint16

      - name: Oelbrenner_betrieb_modbus
        slave: 1
        address: 251
        input_type: holding
        data_type: uint16

      - name: Heizkreis_Vorlauf_modbus
        unit_of_measurement: "°C"
        slave: 1
        address: 286
        input_type: holding
        data_type: uint16

      - name: Brauchwasser_temp_modbus
        unit_of_measurement: "°C"
        slave: 1
        address: 485
        input_type: holding
        data_type: uint16
        
      - name: Statuswort_484
        slave: 1
        address: 484
        input_type: holding
        data_type: uint16
 
Servus,
mit Hilfe der Einträge in diesem Forum habe ich bei meinem HDG Euro 30 die Temperaturen der Puffer und die Vorlauftemperaturen der Heizkreise mit einem RS485 zu USB Konverter und der Python Bibliothek minimalmodbus auslesen können. Mit einem RS485 zu TTL Konverter und einem ESP32 möchte ich mit ESPHome diese Werte und eventuell weitere Werte zyklisch abfragen und im Home Assistant darstellen. Weil ich auch gerne den Status der Heizkreispumpen darstellen möchte würde mir die Registerliste weiterhelfen. @ktmexc könntest du mir die Modbus-Adressen von HDG dafür zukommen lassen?
 

Zurzeit aktive Besucher

Keine Mitglieder online.

Letzte Anleitungen

Statistik des Forums

Themen
6.386
Beiträge
61.526
Mitglieder
6.554
Neuestes Mitglied
dnfu6a7di
Zurück
Oben