PROXON P2 Anschluß ModBus

Wir haben eine etwas ältere PROXON P2 (Lüftungsheizung) und möchten hier gerne ModBus verwenden.

Hat jemand eine Idee, wo ich den Busanschluß finden kann?

Hallo redmoskito,

falls das noch aktuell ist: einen Modbus-Anschluss wirst du auf der Platine leider nicht finden. Laut Herstellerauskunft ist für die P-Serie keine GLT-/Modbus-Anbindung vorgesehen oder nachrüstbar — die BusBridge gab es nur für die FWT-Serie (ca. 2012–2018).

Es gibt aber trotzdem einen Weg: Auf deinem Foto ist dieselbe Hermes-LT-Platine („LT-ZIM") zu sehen wie in meiner Anlage (P 2H-L), und der schwarze Stecker X7 (oben, in der Reihe mit X6/X4/X2) führt einen internen RS485-Bus (19200 Baud, 8N1). Das Protokoll darauf ist proprietär, aber ich habe es per Reverse-Engineering weitgehend dokumentiert. Darüber lassen sich Temperaturen, Lüfterstufe, Betriebsart, Drehzahlen usw. lesen und auch setzen — bei mir läuft die Anlage damit inzwischen komplett in Home Assistant:

Kein Plug-and-Play wie Modbus (USB-RS485-Adapter plus etwas Bastelei nötig), aber es funktioniert zuverlässig. Vielleicht hilft es dir weiter.

Servus Markus.

Vielen Dank für Deine exzellente Aufbereitung des Themas.

Ich habe auch die Proxon P 1H-L. Kannst Du bitte ganz konkret folgendes Teilen:

  • Benutzte Hardware (bspw. Waveshare RS485 zu Ethernet Konverter)
  • Benutzte Integration in HA, um den Konverter einzubinden
  • Skripte / YAML Code

Vielen Dank.

Hallo zusammen,

das Thema ist für mich auch wirklich sehr interessant. Vielen Dank schon mal an die tolle Vorarbeit. Ich hab eine Proxon FWT1 mit der selben Platine. Weitere Infos zu Anschluss des RS485 Adapters und der anschließenden Einbindung in Home Assistant wären Gold wert.

Was ich bisher probiert hab ist, dass ich an die Klemme X6 parallel zu dem braunen und weißen Kabel den RS485 zu LAN Adapter angeschlossen hab. Es kam zwar etwas an, aber die Einbindung der Sensoren in Home Assistant hat nicht funktioniert. Wahrscheinlich weil ja eben kein normaler Modbus vorhanden ist.

Der Anschluss des RS485 Adapters an den X7 verursachte eine Fehlermeldung “Fehler 3.22, Kabelbruch T-AclVorEwt, Leistungsteil”.

Adapter A+ → X7-4
Adapter B- → X7-3
Adapter GND → X7-1

Sollte funktionieren.

Mittlerweile habe ich eine Integration geschrieben, die auch funktioniert. Weiter testen kann ich erst, wenn ich einen neuen RS485 zu Ethernet Konverter habe.

Also auf meiner Platine hat der X7 ja nur 2 Pins (siehe Fotos). Bin ich am falschen Stecker oder hast du eine andere Platine?

Proxon X6 (A, weiß) → A+

Proxon X6 (B, braun) → B-

Proxon GND (von dem nebenliegender Stecker, schwarz) → GND

Vielen Dank für deine Hilfe! Ich hab einen Waveshare RS485 to ETH Adapter. Dort hab ich einen Anschluss für Erde, 485B und 485A. 485A schließe ich parallel zum weißen und 485B zum braunen Kabel an. Der mit Erde beschriftete Anschluss wird mit dem nebenliegenden Stecker (schwarzes Kabel) verbunden.

Im Waveshare Adapter hab ich folgende Einstellungen gesetzt:

Baundrate: 19200
Databits: 8
Parity: None
Stopbits: 1
Flow Control: None
Protocol: None
Work Mode: TCP Server

Im Terminal höre ich grad mit dem NC Befehl die Kommunikation ab und bekomme schon mal Daten

nc 192.168.0.151 4196 | xxd -g 1 -c 16
00000000: 10 02 11 80 08 11 00 80 02 48 00 15 00 02 48 02  .........H....H.
00000010: 0e 00 00 82 00 00 05 00 2a 02 00 10 00 00 00 01  ........\*.......
00000020: 10 60 00 89 00 00 18 00 16 09 20 00 0c 07 01 49  .\`........ ....I
00000030: 00 01 04 00 00 00 81 00 00 10 00 00 29 00 08 00  ............)...
00000040: 11 22 00 e5 04 01 00 01 01 65 00 00 99 44 00 0e  .".......e...D..
00000050: 49 10 02 02 c2 04 40 00 01 40 05 18 00 05 00 00  I.....@..@......
00000060: 48 00 08 00 c5 62 00 79 04 01 05 28 00 81 00 09  H....b.y...(....
00000070: 00 00 02 08 00 01 00 09 18 00 09 00 89 00 00 02  ................

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)
s.a.: (Neues Update & Features - Hier in der Community 🫶)

0x10 0x02 entspricht dem klassischen Paar DLE STX („Data Link Escape / Start of Text“), das bei seriellen proprietären Protokollen häufig als Startmarkierung verwendet wird.

Um den Datenstrom zu “dekodieren” bzw. die Arbeit vom Markus zu bestätigen, benötigst Du Mitschnitte vom Datenstrom, bei denen Du gezielt Parameter änderst. Beispielsweise:

  1. 30 s nichts verändern
  2. Raum-Solltemperatur z.B. 21 → 22 °C
  3. 30 s aufzeichnen

Oder

  1. Lüfterstufe 1
  2. Mitschnitt
  3. Lüfterstufe 2
  4. Mitschnitt

Dann erhältst Du:

Lüfter 1 XX XX 84 EB …
Lüfter 2 XX XX 08 CA …
Lüfter 3 XX XX 00 F9 …
Lüfter 4 XX XX 09 3B …

Sollte folgendes bei herauskommen:

Stufe 1 → 28 84 EB 85 86
Stufe 2 → 28 08 CA 85 86
Stufe 3 → 28 00 F9 85 86
Stufe 4 → 28 09 3B 85 86

So habe ich mir meine Integration zusammengeschraubt mit folgenden Sensoren:

sensor.proxon_aussentemperatur
sensor.proxon_zulufttemperatur
sensor.proxon_wohnzimmer_temperatur
number.proxon_wohnzimmer_solltemperatur
select.proxon_betriebsart
select.proxon_luefterstufe
binary_sensor.proxon_waermepumpe
binary_sensor.proxon_heizelement
sensor.proxon_status

Da mein Waveshare weiterhin auf dem Postweg ist und mir die Zeit fehlt, werde ich erst im Oktober weitermachen.

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)
s.a.: (Neues Update & Features - Hier in der Community 🫶)

Ich hab rausgefunden, dass ich am falschen Stecker war. Ich bin jetzt parallel zum Bedienteil angeschlossen und bekomme jetzt im Sekundentakt Datenpakete rein.

Update von meiner Seite:

Es ist mir gelungen, verschiedene Sensorwerte auszulesen. Ich hab mittlerweile die Temperaturen der einzelnen Räume und die ganzen Temperatursensoren der Anlage selbst (Kompressor, Frischluft, Fortluft, Verdampfer). Diese Werte übertrage ich bereits über ein Skript erfolgreich per mqtt nach Home Assistant. Was ich aber garnicht hinbekomme ist die Lüfterstufe. Vom zurückschreiben von Werten bin ich auch noch sehr weit entfern.

Hey @Chrino , danke für deinen Input bisher. Hast du evtl. auch die Ahnung, wo GND auf dem 1.6er Borad ist?
Die Verkabelung ist ja anders. Sieht dann eher nach X1 Schwarz aus?

Ja, ich bin mittlerweile sehr viel weiter gekommen. ich hab alle Temperaturen und kann mittlerweile die Lüfterstufe von Home Assistant aus verstellen. Du musst nicht auf X6, sondern auf den Stecker dahinter gehen. Dort ist GND einfach das schwarze Kabel. Die Datenleitungen kommen dann auf gelb und weiß. Also einfach parallel zum Display.

Kannst du präziser sein? Welcher Stecker dahinter? Schwarz ist in meinem screen von einem V1.6 Board keiner in dem Bereich.

Also wenn du auf dein Bild schaust, hast du vorne die Steckerreihe mit X6, X4 und X2. Ich bin auf den Stecker hinter X6 gegangen (X5?). Dort ist das Bedienteil angeschlossen. Zumindest ist es bei mir so.

Auf X5 ist bei mir aber das PTC Modul dran und kein schwarzes kabel. Ich bin mir da auch 100% sicher, dass ich dort anzustecken falsch ist. Darum frage ich ja auch @Chrino , weil es so scheint als wüsste er da mehr.

An welchem Anschluss hängt bei dir das Hauptbedienteil? Erkennst du an den Kabelfarben. Es muss ein voll belegter 4 poliger Stecker sein.

Am X1 auf dem PTC-Modul.

Ok, dann müsste es bei dir auch funktionieren, den RS485 Adapter parallel dazu anzuschließen.