[Modul] ComfoAirManager - Lüftungsanlage Zehnder

Aus einem privaten Projekt entstanden aufgrund des Beitrags aus dem Thread:

Hier nochmals zur freien Verfügung in diesem Forum unter PHP Module zur freien Verwendung:

Features

  • Auslesen von Temperaturen, Lüftungsstufen, Betriebsstunden und Gerätestatus

  • Steuerung von Lüftungsstufen und Komforttemperatur

  • Wochenplan für automatische Lüftungssteuerung

  • Hitzeschutzlogik zum automatischen Abschalten der Lüftung

  • Automatische Geräteabfragen (AutoRead)

  • Filterüberwachung mit optionalem Filter-Reset

  • Integration in das Symcon WebFront

IP-Symcon-Modul zur Steuerung und Überwachung von ComfoAir Lüftungsanlagen.
Das Modul ermöglicht unter anderem das Auslesen von Sensorwerten, die Steuerung der Lüftungsstufen, eine automatische Hitzesteuerung, die Nutzung von Wochenplänen sowie die Auswertung von Bypass- und Sommermodusstatus. Darüber hinaus werden Betriebsstunden, Filter- und Fehlerzustände erfasst und dargestellt.

Die Vielzahl an Datenpunkten, die von der Lüftungsanlage bereitgestellt werden können, wird zukünftig weiter im Modul implementiert. Die wichtigsten Funktionen und Abfragedaten sind jedoch bereits enthalten. Grundlage für die Arbeitsweise dieses Moduls ist die Protokollbeschreibung von see-solution (Stand: 25.12.2012). An dieser Stelle ein ausdrückliches Dankeschön für die veröffentlichten Protokolldaten – ohne diese wäre die Umsetzung dieses Moduls in dieser Form nicht möglich gewesen. Laut see-solution lassen sich mit diesem Protokoll zudem auch Geräte der Hersteller StorkAir, Werning und Santos ansprechen.

Hardwareanschluss

Die Lüftungsanlage kann entweder direkt über den seriellen Port mit dem IP-Symcon-Server verbunden werden oder alternativ über einen seriell-zu-Netzwerk-Umsetzer (z. B. von Moxa) in das vorhandene Netzwerk eingebunden werden. Deutlich flexibler ist dabei die Variante mit einem Umsetzer, da sich die Lüftungsanlage in der Praxis nur selten in unmittelbarer Nähe zum Symcon-Server befindet.

1 „Gefällt mir“

Hallo Ian,
jetzt im richtigen Thread :see_no_evil_monkey: das Angebot die Funktion die Du bereits im Modul eingebaut hast zu testen. Habe letzte Woche die Wartung durchgezogen und nichts zu verlieren…:smiling_face_with_sunglasses:
Benötige nur das aktuelle Modul-php-File zum swappen und kann ein Debugg-Log laufen lassen.

So, es liegt eine neue Version vor: v0.2.1-beta2

Darin kann man nun den Filter der ComfoAir reseten. Das Modul erstellt ein kleines Script unterhalb des Moduls womit das Reset angestoßen werden kann. Via dem Script ergibt sich in der Visualisierung ein Taster, was bei Variablen so nicht möglich ist. Via dem Script wird zudem ein Dialogfeld angezeigt, dass der Reset Befehl abgesetzt wurde.

Erst nachdem die Lüftungsanlage den Filterstatus zurückgesetzt hat, wir der Taster wieder ausgeblendet. Ebenso wir der Taster erst dann wieder eingeblendet, wenn der Filter voll ist. Das schützt davor, dass man zwischendurch den Status unbeabsichtigt zurücksetzt.

Außerdem kann man nun diverse Werte zu Zeitverzögerungen im Modul einschalten, falls man sich da entsprechende Variablen befüllen lassen will, wie Einschaltverzögerungen von Badezimmerschalter, Stosslüftzung. Filter Zähler, RF, Küchenhaube, etc.

Die neue Version ist unter Git und im Symcon Store zu finden.

So, es liegt eine neue Version vor: v0.2.1-beta3

Darin ist nun die umfassende Anleitung um die durchgeführten Änderungen ergänzt worden.

Filterstatus und Filter-Reset

Die Lüftungsanlage überwacht intern den Zustand der eingesetzten Filter.
Der aktuelle Status wird über die Variable „stFilterOk“ dargestellt:

  • true - Filter in Ordnung

  • false - Filterwechsel erforderlich

Sobald die Anlage meldet, dass der Filter gewechselt werden muss, wird automatisch ein Script „Filter zurücksetzen“ unterhalb der Modulinstanz angelegt und sichtbar gemacht.

Dieses Script sendet das entsprechende Reset-Kommando an die Lüftungsanlage und setzt den internen Filterzähler zurück.

Solange der Filterstatus „ok“ ist, bleibt dieses Script automatisch ausgeblendet, um die Oberfläche übersichtlich zu halten. Erst wenn ein Filterwechsel erforderlich ist, wird die Reset-Funktion sichtbar.

Der eigentliche physische Filterwechsel muss selbstverständlich manuell an der Lüftungsanlage durchgeführt werden, bevor der Reset ausgelöst wird.

v1.0.0_StableRelease
Modul liegt nun als erstes stable Release vor und ist nun als Stable im Symcon Store zu finden.

Daher nehme ich das [Beta] aus der Beschreibung des Beitrags raus.

Zur Info: Ich habe im Modul einen kleinen Bug entdeckt bei der Hitzesteuerung. Jetzt wo es draußen super heiß wird, habe ich festgestellt, dass die Prüfung nicht korrekt ausgewertet wird. Ein Fix ist bereits im Test. Sobald erfolgreich, wird es eine neue Beta geben. Bis dahin ggf. die Lüftung manuell zurückfahren, um sich nicht die Hitze ins Haus zu holen.

Neue Stable Version ist nun im Store zu finden.

v1.0.1_b
Fix Bypass Hitzeschutz
Kleinere Schönheitskorrekturen

Sowas schönes kann man daraus in IPSView machen. Die Symbolik ändert sich je nachdem ob Bypass eingestellt ist oder Wärmerückgewinnung.

1 „Gefällt mir“

Vielen Dank, Ian, das Modul ist super!

Nur habe ich das Problem, dass ich wenn die EaseCC parallel angeschlossen ist, Receives und Transmits sehe und sich auch die Werte aktualisieren, wenn ich aber die EaseCC wie empfohlen abstecke, bleibt der Bus leer, sprich ich sehe nur seltene Transmits von Symcon, aber keine Antworten der Anlage.

Verkabelung serielle Anbindung und IP-RS232-Konverter sind gecheckt.

Hast Du / jemand eine Idee, wo ich suchen könnte?

Hallo danam33,

wenn die Ease angeschlossen funktioniert alles normal und wenn sie nicht angeschlossen ist funktioniert das modul nicht oder werden einfach weniger Daten sichtbar? Wenn die Ease nicht angeschlossen ist, ist es normal das weniger Daten gesendet werden. Das Modul sendet nur, wenn erforderlich. Die Ease hält wesentlich häufigere Aktualisierungen - mehr als notwendig. Es spricht grundsätzlich nichts dagegen die angedockt zu lassen - insebsondere nicht, wenn die via serieller Schnittstelle angeschlossen ist. In meinem Fall erschien es mir nur unnötig, dass die Ease unnötige Daten sendet, die keiner braucht. Wenn die Lüftungsanlage allerdings bei abgekoppelter Ease gar keine Antworten sendet, dann ist das schon merkwürdig. Dann würde ein Dump ggf. hilfreich sein.

grüße

Hi Ian und danke für den Tipp.

Ich hatte einen ganz anderen Fehler, vielleicht bewahrt es jemand anderes, auch darauf reinzufallen:

Ich hatte den RS-232 Port auf der ComfoAir Platine mit dem SUB-D Stecker verwendet - beim Wechsel auf den RJ45-Port klappt alles.