Comfoair 350 im Smarthome mit FHEM

In einem früheren Blogbeitrag habe ich mich ja etwas darüber ausgelassen, dass es mit der technischen Integration unserer Lüftungsanlage ins Haus nicht ganz so ausschaut, wie man sich das im Jahr 2015 wünschen würde. Das Hauptproblem der Anlage ist allerdings eigentlich weniger technischer Natur, sondern eher so eine bauliche Geschichte.
Die von FischerHaus verbaute Zehnder Comfoair 350 ist quasi das Basis-Modell der 350er-Reihe. Einziges Plus an Ausstattung, und dafür sind wir auch sehr dankbar, ist ein Vorheizregister. Fehlt dasVorheizregister, schaltet die Anlage im Winter bei frostigen Außentemperaturen auch gerne mal ab und begibt sich zum auftauen in den Ruhemodus. Die Wirkungsweise habe ich aber schon in irgendeinem anderen Blogeintrag genauer beschrieben.
Jetzt ist es halt so, dass bei der Basis-Ausstattung auch nicht wirklich viel mit programmieren der Anlage ist. Zur Bedienung wird ein simpler 3-Stufen-Schalter mitgeliefert, mit welchem man die Stufen niedrig, mittel und hoch schalten kann. Zusätzlich geht natürlich auch die Stellung AUS.
An und für sich kein wirkliches Problem, wenn man a) vom Schalter weiß und b) bei der Montage des Schalter anwesend ist. Ansonsten kann es passieren, dass sich der Schalter wie bei uns im hintersten Eck im Keller im Technikraum befindet und die Anlage sich für immer und ewig in der Standardeinstellung „mittel“ befindet, da sich niemand die Mühe macht und nach dem duschen/baden oder kochen in den Keller läuft und kurzzeitig eine Power-Lüftung durchführt.
Zehnder bietet zwar mit der ComfoSense 67, RF-Funkbedienung und dem Flaggschiff Luxe Comfoair 350 ein Lösung für eine Remote-Steuerung, allerdings zum einen unbezahlbar teuer, zum anderen eben kabelgebunden und damit auch wieder nachträglich nicht oder nur schwer realisierbar.

Glücklicherweise gibt es genügend findige Menschen die sich gerne das Leben einfacher machen, die Technik auseinander nehmen und eine Lösung suchen, finden und vor allem auch umsetzen.
Eine dieser Lösungen auf Basis von FHEM habe ich zwischenzeitlich erfolgreich umgesetzt. Wer möchte, kann die Anbindung auch über openHAB realisieren.
Für beide Smarthome-Lösungen gibt es ein Modul, welches die Ansteuerung der Comfoair 350 übernehmen kann.

Die Ausgangslage bei der Comfoair 350 von FischerHaus ist auf den zweiten Blick doch nicht ganz so schlecht. Aufgrund dessen, dass keine zusätzliche Steuerung verbaut ist, muss bei der Implementierung nicht auch noch zusätzlich Rücksicht auf diese genommen werden. Die Steuerung über die vorhandene RS-232-Schnittstelle ist auf ein Gerät begrenzt.

Realisieren kann dieses Projekt jeder, der ein bisschen Ahnung von Technik hat, einen Lötkolben besitzt und etwas Bastelgeschick mitbringt.


Zuerst wird eine funktionsfähige FHEM-Installation benötigt. Diese setze ich an der Stelle einfach mal voraus. Installationsanleitungen, gerade in Verbindung mit einem Raspberry Pi, gibt es mittlerweile wie Sand am Meer.

Für die Kommunikation der Comfoair 350 mit FHEM ist eine ziemlich wilde Kabel-Kombination notwendig. An der Anlage liegt die RS-232-Schnittstelle in Form einer RJ45-Buchse vor. Diese findet man, wenn man an der Anlage die Frontplatte abnimmt.

20150926_130811

Die RJ45-Buchse sitzt ganz rechts auf der Platine (über der blau-schwarzen-Lüsterklemmen-Kombination).

20150926_130848

Hier mit bereits eingestecktem Netzwerkkabel.
Die Schnittstelle hat folgende Beschaltung, welche über ein Cat5-Kabel mit RJ45-Stecker auf einen SubD9-Stecker auf USB geführt wird. Alles klar? 🙂

Bildschirmfoto vom 2015-10-06 22:53:20

Quelle: http://www.see-solutions.de/sonstiges/Protokollbeschreibung_ComfoAir.pdf

Damit das ganze funktioniert, muss ausgehend vom RJ45-Stecker die Ader 2 (grün),3 (orange-weiß) und 8 (braun) auf einen SubD9-Stecker geführt werden.
Bei der Verschaltung muss RX mit TX gekreuzt werden. Bei mir sieht das aktuell so aus:

RJ45                             SubD9
2 (grün) – RX                 3 (orange) – TX
3 (orange-weiß) – TX    2 (rot) – RX
8 (braun) – GND            5 (grün) – GND

Anschließend wird der SubD9-Stecker auf einen USB-Adapter gesteckt und mit dem FHEM-Server verbunden. Der USB-Adapter sollte sich anschließend als /dev/ttyUSB0 melden.

usbcore: registered new interface driver usbserial
USB Serial support registered for generic
usbcore: registered new interface driver usbserial_generic
usbserial: USB Serial Driver core
USB Serial support registered for FTDI USB Serial Device
ftdi_sio 5-1:1.0: FTDI USB Serial Device converter detected
usb 5-1: Detected FT232RL
usb 5-1: Number of endpoints 2
usb 5-1: Endpoint 1 MaxPacketSize 64
usb 5-1: Endpoint 2 MaxPacketSize 64
usb 5-1: Setting MaxPacketSize 64
usb 5-1: FTDI USB Serial Device converter now attached to ttyUSB0

Im FHEM-Server kann dann das Device hinzugefügt werden. Wichtig ist an dieser Stelle der Wiki-Eintrag zum Comfoair-Modul: http://www.fhemwiki.de/wiki/ComfoAir

Folgende Definition muss in die fhem.cfg

#####################################################################
# Comfoair350
#####################################################################
define ComfoAir350 ComfoAir /dev/ttyUSB0@9600 60
attr ComfoAir350 icon vent_ventilation_control
attr ComfoAir350 poll-Betriebsstunden 1
attr ComfoAir350 poll-Sensordaten 1
attr ComfoAir350 poll-Status-Vorheizung 1
attr ComfoAir350 poll-Ventilation-Levels 1
attr ComfoAir350 poll-Ventilation-Status 1
attr ComfoAir350 room KG - Technikraum
attr ComfoAir350 stateFormat <table><tr><td>Lüftungsstufe</td><td>Stufe</td></tr><tr><td>Filter</td><td>Betriebsstunden_Filter</td></tr><tr><td>Temperatur Abluft</td><td>Temp_Abluft °C</td></tr><tr><td>Temperatur Zuluft</td><td>Temp_Zuluft °C</td></tr><tr><td>Temperatur Fortluft</td><td>Temp_Fortluft °C</td></tr><tr><td>Temperatur Aussen</td><td>Temp_Aussen °C</td></tr><td>Lüfter Abluft</td><td>UPM_Abluft rpm</td></tr><td>Lüfter Zuluft</td><td>UPM_Zuluft rpm</td></tr></table>
define FileLog_Lueftung FileLog ./log/Lueftung-%Y.log ComfoAir350

Nach dem speichern hat man die Anlage bereits eingebunden und sollte auf der FHEM-Weboberfläche die ersten Statusmeldungen sehen.

Bildschirmfoto vom 2015-10-06 23:09:55

Hat dies alles funktioniert, kann man sich nun an die Steuerung der Anlage machen.
Dazu ist es aber notwendig, dass die Lüfterstufe am 3-Stufen-Schalter fest auf die Position 1 eingestellt wird und bleibt. Ansonsten haben die Steuerbefehle keine Auswirkung, da anhand der zusätzlichen Phasen des 3-Stufen-Schalters eine elektronische Übersteuerung stattfinden. Wer möchte, kann sich dazu von der Zehnder-Homepage die Schaltpläne der Anlage ziehen.

Aktuell habe ich unser FHEM um folgende Funktionen erweitert.

# day
define ComfoAir350Day at *{sunrise(0,"06:00","10:00")} set ComfoAir350 Stufe mittel
attr ComfoAir350Day icon status_automatic
attr ComfoAir350Day room KG - Technikraum

Dies schaltet die Comfoair morgens pünktlich zum Sonnenaufgang (nicht vor 06:00 Uhr und nicht nach 10:00 Uhr) auf Stufe mittel. Zu diesem Zeitpunkt produziert unsere PV-Anlage bereits Strom und kann die Versorgung der Comfoair übernehmen.

Abends dann ab 22:00 Uhr schaltet die Anlage dann wieder zurück in den „Energiesparmodus“, also Stufe niedrig.

# night
define ComfoAir350Night at *22:00:00 set ComfoAir350 Stufe niedrig
attr ComfoAir350Night icon status_night
attr ComfoAir350Night room KG - Technikraum

Geplant ist, die Comfoair auch in Abhängigkeit der Luftfeuchtigkeit der Raumthermostate zu steuern. Zum Beispiel könnte die Anlage automatisch auf Stufe hoch schalten, wenn die Luftfeuchtigkeit im Bad oder in einem anderen Raum dauerhaft einen bestimmten Wert überschreitet.
Ein weiteres Szenario wäre die Koppelung an die Anwesenheit. FHEM bietet an dieser Stelle das Presence-Modul. Damit das reibungslos funktioniert, ist noch ein bisschen Hirnschmalz notwendig. Schließlich muss ja ausgeschlossen werden, dass sich die Profile gegenseitig beeinflussen.

8 Gedanken zu „Comfoair 350 im Smarthome mit FHEM

  1. Hallo Herr Schanz,
    Danke für den tollen Eintrag.
    Wir haben die selbe Lüftungsanlage der Fa. Fischerhaus. Ich will auch versuchen, diese über FHEM anzubinden. Gibt es eine Möglichkeit, diese über das Webinterface auch zu schalten, wie durch den manuellen Schalter?
    Bin zwar handwerklich begabt, aber leider programmiertechnisch nicht bewandert.

    Was würde passieren, wenn ich meine FHEM angeschlossen habe und dann den manuellen Schalter bediene?

    Mit freundlichen Grüßen

    • Der 3-Stufen-Schalter der Anlage muss auf Stellung „1“ stehen. Nur dann akzeptiert die Anlage die Befehle über die serielle Schnittstelle. In den Schalterstellungen AUS, 2 und 3 erfolgt eine elektronische Übersteuerung der seriellen Schnittstelle.
      Steht der Schalter auf Stufe „1“ und die Anbindung an FHEM ist korrekt eingerichtet, kann die Anlage über FHEM entsprechend und vor allem unabhängig von der Schalterstellung gesteuert werden.
      Zwischenzeitlich würde ich zu einem Wechsel auf openHAB raten. Dort gibt es ebenfalls die Möglichkeit der Steuerung und die Einrichtung ist deutlich einfacher als in FHEM. Als Hinweis vielleicht: http://www.intranet-der-dinge.de/smarthome/haus/lueftung
      Ansonsten werde ich die nächsten Tage mal ein Update der Seite und unseren Umstieg auf openHAB posten.
      Bei Fragen einfach melden, gerne auch per Mail.

  2. Hallo Herr Schanz,
    vielen Dank für den tollen Artikel! Ich habe in kürzester Zeit die Lüftungsanlage an FHEM angeschlossen. Nur ein Problem habe ich noch: In den Readings erscheinen bei mir die Umlaute nicht korrekt und ich habe bisher keinen Weg gefunden das zu korrigieren. Beispiel:
    L�ftungsstufe niedrig
    Temperatur Abluft 22 �C
    Temperatur Zuluft 19.5 �C
    Temperatur Fortluft 11 �C
    Temperatur Aussen 3.5 �C
    L�fter Abluft 1228 rpm
    L�fter Zuluft 1261 rpm

    Wie haben Sie das geschafft?

    Vielen Dank!

  3. Hallo Herr Schanz,
    Problem gelöst: Ich hatte Ihren Code in die fhem.cfg unter Windows eingefügt und die Datei wieder hochgeladen. Dabei ist der Fehler in den Umlauten entstanden. Behoben habe ich es direkt im FHEM durch Anpassen von attr ComfoAir350 attr stateFormat.
    Nochmals vielen Dank!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.