Home Assistant Modbus Einrichtung

ktmexc

New member
Servus zusammen, ich steh mal wieder auf dem Schlauch, oder sehe den Wald vor lauter Bäumen nicht.......

Ich habe einen Scheitholzkessel derr firma HDG Bavaria (H30), dieser unterstützt Modbus RTU Slave (Doku vom Modbus siehe Fotos)
Ich habe mir einen RS458 zu Ethernet konverter gekauft (Konverter Berrybase)
Am Kessel Parameter 09-60 zu "10" geändert und Parameter 09-61 ist ab Werk auf 19200 Baud gestellt.
Ich bekomme zwar eine Kommunikation zwischen HA und Konverter hin, bekomme aber keine Werte vom Kessel.
Im Anhang ein paar Bilder zu der Konfig im Konverter, Modbus Doku vom Hersteller und den YAML code.
Hoffe von euch hat einer mehr Plan von Modbus als ich.
Liebe Grüße aus Oberbayern.

hier noch der Yaml code von Home Assistant
YAML:
  - name: modbus_hub
    type: rtuovertcp
    host: 192.168.30.64
    port: 502

    sensors:
      - name: Puffer_oben_modbus
        unit_of_measurement: °C
        slave: 10
        address: 211
        input_type: input
      - name: Puffer_mitte_modbus
        unit_of_measurement: °C
        slave: 10
        address: 213
        input_type: input
 

Anhänge

  • Screenshot 2025-01-11 at 18-24-09 RS485 TO ETH.png
    Screenshot 2025-01-11 at 18-24-09 RS485 TO ETH.png
    53,2 KB · Aufrufe: 14
  • Screenshot 2025-01-11 at 18-23-47 RS485 TO ETH.png
    Screenshot 2025-01-11 at 18-23-47 RS485 TO ETH.png
    56,4 KB · Aufrufe: 11
  • Screenshot 2025-01-11 at 18-23-30 RS485 TO ETH.png
    Screenshot 2025-01-11 at 18-23-30 RS485 TO ETH.png
    54,6 KB · Aufrufe: 16
  • Screenshot 2025-01-11 184702.png
    Screenshot 2025-01-11 184702.png
    75,4 KB · Aufrufe: 18
  • Screenshot 2025-01-11 184620.png
    Screenshot 2025-01-11 184620.png
    37,1 KB · Aufrufe: 16
Ein Auszug aus meiner Modbus.yaml

YAML:
      - name: "PCB Temperatur"
        unique_id: whec_l1_pcb_temperatur
        slave: 1
        address: 9
        scan_interval: 15
        input_type: input
        device_class: temperature
        unit_of_measurement: "°C"
        state_class: measurement
        scale: 0.1
        offset: 0
        precision: 1
        data_type: uint16

Was bedeutet Block Adr? Hast du die Adresse 11 statt 211 ausprobiert?
 
Hallo Amiko, die Blockadresse funktioniert auch nicht. Register 2XX is Puffer 1 mit Blockadresse von 1 bis 30.
Register 3XX ist dann Puffer 2 mit Blockadresse von 1 bis 30
 
Zuletzt bearbeitet:
@ktmexc hast du ein Abschlusswiderstand von 120 Ohm eingebaut? Waveshare-Konverter haben in der Regel einen Abschlusswiderstand, bei der Heizung muss eventuell ein Abschlusswiderstand zugeschaltet werden. Bei meiner Wallbox habe ich den Abschlusswiderstand über Dip-Schalter aktiviert.
 
@amiko ja, meine Heizung hat auch den Dip Schalter für den Widerstand. hab es mit ein- und ausgeschalteten probiert, funktioniert aber weder so noch so....
Hab mir jetzt nochmal einen anderen Konverter bestellt, vielleicht funktioniert es damit.....
 
@tomgr Servus, ja kann ich dir heute Abend zukommen lassen, hab ich zu Hause.
Evtl. kommst du ja weiter und wir können uns dann austauschen, wie es funktioniert.
Gruß
 
Super, danke.
Ich habe symcon auf einem Raspberry im Einsatz und da einen USB RS485 Adapter dran.
Einige Werte habe ich gefunden.
1738138583196.png
 
Ich habe zwar HomeAssistant zur Verfügung, komme aber auch wenn ich den Laptop mit zum Kessel nehme und mit USB RS485 Adapter direkt darauf gehe keine werte. Kannst du was zu deinen Einstellungen sagen?
Bzw. Welcher Kessel, Softwareversion etc. Vielleicht liegt ja da bei mir der Haken?
 
hmmm, Modbus Register 210 ist bei meiner Tabelle (siehe oben) "Statuswort binär".
Aber ich sende dir heute Abend mal die Doku von HDG. Es steht zwar kein spezieller Kessel darauf, aber evtl gibt es da Unterschiede.
Ist bei dir die Modbus Klemme am Kessel auch die "X4"?
 
Ja, X4 1(A) und 2(B) auf A und B vom USB Stick.
Und die Steuerung ist für alle HDG Kessel.
Beim Modbus könnte es sein, das ich eins abziehen muss, sehe ich wenn ich die Adressen habe.
So ist das "stochern im Nebel"
lg Tom
 
Bei mir ist es an X4 Pin 5 und 4. in der Doku steht jedoch Pin 1-3.
Was aber keinen Sinn macht, weil da wirklich 24 Volt rauskommen. Und die Doku habe ich direkt von HDG bekommen.
IMG_20250108_095129.jpg
 
Jetzt mal langsam, nur zum Verständnis:
du bist auf der Rückseite vom Display drangegangen?
Da hab ich noch gar nicht nachgesehen o_O
 
🙇‍♂️ Naja, dass erklärt dann auch, warum es bei mir nicht funktioniert...... man bin ich blöd 🤣
Vielen vielen Dank für den Hinweis!!!
Ich hab auf der Hauptplatine X4 verwendet, die hängt ja auch per Bus auf dem Display.
Ich lasse dir heute Abend die Liste zukommen, und ich klemme um. Damit haben sich wahrscheinlich unsere beiden Probleme erledigt. 🤣🤣🤣
 
Servus @tomgr, bei mir funktioniert es jetzt auch! Aber eine Frage hab ich dann doch noch:
Wenn ich den Wert vom Puffer oben auslesen will, der hat die Registernummer 211, funktioniert es nicht. Wenn ich jedoch eine Zahl kleiner nehme, also 210, bekomme ich den richtigen Wert angezeigt.
Woher kommt dieses -1?
 

Zurzeit aktive Besucher

Keine Mitglieder online.

Letzte Anleitungen

Statistik des Forums

Themen
6.146
Beiträge
59.767
Mitglieder
6.215
Neuestes Mitglied
Chris88
Zurück
Oben