ich habe meine Zehnder ComfoAir 350 per RS232 an den Loxone Miniserver angebunden und lese die Temperaturen über virtuelle Eingänge aus.
Grundsätzlich funktioniert das Auslesen – allerdings habe ich ein Problem mit inkonsistenten Werten, insbesondere bei der Außenluft (AUL) und Fortluft.
🔧 Setup
- RS232 Extension
- Befehl zum Abfragen der Temperaturen:
\x07\xF0\x00\xD1\x00\x7E\x07\x0F - Auswertung über Loxone „Befehlserkennung“
Komfort: \x07\xF0\x00\xD2\x09\1
AUL: \x07\xF0\x00\xD2\x09.\1
ZUL: \x07\xF0\x00\xD2\x09..\1
ABL: \x07\xF0\x00\xD2\x09...\1
FORT: \x07\xF0\x00\xD2\x09....\1
Umrechnung wie üblich: (Wert / 2) - 20
✅ Auffälligkeiten
- Zuluft und Abluft liefern konsistente und plausible Werte ✅
- Außenluft und Fortluft liefern unplausible Werte (z. B. konstant ~106) ❌
👉 Wenn ich absichtlich denselben Offset verwende wie bei Abluft (...\1),
bekomme ich trotzdem unterschiedliche Werte für verschiedene Sensoren.
Das dürfte ja eigentlich nicht passieren.
🔎 Beobachtung im RS232 Monitor
Im Stream sehe ich mehrere Telegramme hintereinander, z. B.:
07 F3 (ACK)
07 F0 00 CE ... (Status?)
07 F3
7 F0 00 D2 ... (Temperaturen)
❓ Vermutung
Ich vermute, dass:
- Loxone nicht immer das D2‑Telegramm matched
- sondern gelegentlich ein anderes (z. B. CE)
- und dadurch falsche Werte interpretiert werden
❓ Fragen
- Hat jemand das gleiche Verhalten schon gesehen?
- Gibt es eine robuste Methode, das D2‑Telegramm eindeutig zu selektieren?
- Oder ist das ein grundsätzliches Problem mit mehreren Telegrammen im RS232‑Stream?
🔁 Ziel
Zuverlässiges und stabiles Auslesen der Temperaturen ohne sporadische Fehlwerte.
Vielen Dank euch!
(* Thread unter Hilfe von AI nach langer Diskussion mit Co Pilot erstellt :-))
Kommentar