Ausgehend von Joachim's Modul (Link (http://forum.fhem.de/index.php?topic=10290.msg57862#msg57862)) zur Anbindung von Zehner KWLs (Danke Joachim!), würde ich dieses gern soweit weiterentwickeln, dass es im SVN unter contrib eingecheckt werden kann.
Was bisher schon verändert wurde:
- ein paar zusätzliche Daten werden extrahiert und in Readings geschrieben (Lüftungs-Stufe, Bypass, ..)
- im Modul selbst wird zur Steuerung der Anzahl der Readings keine Überprüfung der Zeit mehr vorgenommen, stattdessen wird event-on-change-reading (nur bei Änderung ein Reading schreiben) und event-min-interval (mindestens alle n Sekunden ein Reading schreiben) im cfg verwendet (s.u.)
- Umstellung auf Log3
Was noch verändert werden soll:
- Absetzen von Befehlen mit anschließender Auswertung der Antwort (benötigt um Daten abzufragen, die nicht zyklisch gesendet werden; das Setzen der Lüftungsstufe funktioniert mit der Version von Joachim schon, allerdings nicht immer, deshalb soll die Auswertung der Antwort ergänzt werden)
- Umstellung auf dynamische Erstellung der Befehls-Telegramme (Checksumme berechnen, ...)
- Entfernen weiterer, ungenutzer Codeteile (wenn erstmal verstanden, was alles benutzt wird :-)
- ...
Das Modul wird folgendermaßen aufgerufen (Auszug aus fhem.cfg):
define ComfoAir WHR962 /dev/ttyUSB0@9600
attr ComfoAir event-min-interval .*:600
attr ComfoAir event-on-change-reading .*
attr ComfoAir stateFormat Stufe
Probleme die ich sehe:
- In anderen Foren wird dringend davon abgeraten, die Bedieneinheit (CC-Ease) und die serielle Schnittstelle parallel zu betreiben, da das Protokoll keine saubere Trennung erlaubt.
- Es sind Funktionen drin, von denen ich noch nicht verstanden habe, wofür sie da sind (z.B. WHR962_SetReading, da kommt man offenbar nicht vorbei).
- Bisher habe ich es noch nicht hinbekommen, FHEM zu debuggen. Wie macht Ihr das?
Grüße,
Thomas.
PS: Das angehängte Modul ist als temporäre Arbeitsversion zu verstehen.
Moin Thomas,
habe Deine Änderungen bei mir eingebaut, funktioniert alles.
Ich werde mich in den nächsten Wochen auch mit der Weiterentwicklung des Moduls beschäftigen, und dann in diesem Tread berichten.
Moin @ all,
dieses entstehende Modul ist zur Ansteuerung der folgenden Lüftungsanlagen vorgesehen:
- Zehnder Comfoair 550 luxe (getestet)
- Zehnder Comfoair 350 luxe
- Storkair WHR 960
- Zehnder ComfoAir 200L (getestet)
- Storkair WHR 930
- Storkair WHR 950
- Paul Santos 370 DC
- Paul Santos 570 DC
- Wernig G90-380
- Wernig G90-550
anschluss über eine serielle RS232 Schnittstelle.
Gruß Joachim
Hallo zusammen,
hab glaub ich gleiche Absicht gehabt und für meine Paul Santos ein Modul geschrieben und folgendermaßen eingebunden
define Santos Santos /dev/ttyUSB0@9600
attr Santos room Lüftung
define Lueftung FS20 11114444 1a
attr Lueftung eventMap off:Aus dim12%:1 dim43%:2 dim100%:3
attr Lueftung room Lüftung
attr Lueftung webCmd Aus:1:2:3
define act_Lueftung notify Lueftung {\
if ("%" eq "3") {\
fhem("set Santos Lüftungsstufe 3")\
} else { if ("%" eq "2") {\
fhem("set Santos Lüftungsstufe 2")\
} else { if ("%" eq "1") {\
fhem("set Santos Lüftungsstufe 1")\
} else {\
fhem("set Santos Lüftungsstufe 0")\
}}}}
Evtl. könnten wir uns zusammentun und ein gemeinsames Modul schreiben :D
Gruß
Daniel
Moin Daniel,
kann mir heute Dein Modul nicht ansehen, da auf der Arbeit.
Werde da morgen mal reinsehen.
Das im ersten tread angehängte Modul läuft insgesamt stabil und zufriedenstellend, es fehlt nur noch die fleißarbeit, alle Möglichkeiten der Abfrage und Eingabeparameter einzupflegen, und einen CRC-Check zu machen. Läuft bei mir seit über einem Jahr stabil.
Gruß Joachim
Moin Daniel,
habe mal einen ersten Kurztest Deines Moduls gemacht. Läuft auch mit einer Comfoair 550.
Ein flüchtige überfliegen des Codes zeigt eine ähnliche herangehensweise, allerdings werden bei Deinem Modul noch alle Messages auf der Konsole mitgeloggt, und die readings haben englische Bezeichnungen.
Ein zusammenführen der Module sollte von daher eigentlich kein Problem sein, es muss nur gemacht werden. Ob nun auf Basis des Santos oder WHR962 Moduls ist mir persönlich egal.
Gruß Joachim
Hallo,
irgendwie ist mir entgangen, dass es im Dezember neue Beiträge im Thread gab. Ich dachte man hat als TO automatisch eine Subscription ... . Evtl. ist die ja bei der Umstellung des Forums verlorengegangen.
Schön, dass sich noch jemand gefunden hat! Bei mir liegt das Projekt einer im contrib eincheckbaren Version des Moduls (das Ziel hatte ich mal im September formuliert) z.Z. leider auf Eis, wg. anderer (nicht-FHEM-)Projekte.
Ein Frage hätte ich aber:
Habt ihr ein Kommando gefunden, mit dem man die Anlage in den Stosslüftungsmodus versetzen kann? Auf der Bedieneinheit (CC-Ease) ist das die Taste mit dem Ventilator drauf. Den würde ich gern von FHEM aus schalten.
Habe übrigens die ComfoAir 200L von Zehnder.
Viele Grüße,
Thomas.
Hallo, wie habt ihr denn genau (also welche Hardware) euer fhem system mit der Lüftung verbunden? Ich habe eine comfoair 350 und betreibe fhem auf einem raspberry pi installiert (gleicher Raum wie die Lüftung).
Danke
W
Sent from my Nexus 7 using Tapatalk
Hallo Willi,
ich habe die Lüftung mit einem USB-auf-seriell-Adapter an den Raspi angeschlossen.
Grüße,
Thomas.
Lasst ihr die Bedieneinheit dran?
Sent from my Nexus 7 using Tapatalk
Moin Will,
Anschluss über RS-232 zu USB, Bedieneinheit angeschlossen.
Die angeschlossene Bedieneinheit bringt aber Probleme mit sich, da sie auf der gleichen seriellen Schittstelle hängt.
Wer nur Werte loggen will, kann die Bedieneinheit dran lassen, wer die Anlage aber komplett über FHEM fahren will, sollte die Bedieneinheit abklemmen.
@Thomas,
ZitatHabt ihr ein Kommando gefunden, mit dem man die Anlage in den Stosslüftungsmodus versetzen kann? Auf der Bedieneinheit (CC-Ease) ist das die Taste mit dem Ventilator drauf. Den würde ich gern von FHEM aus schalten.
noch nicht gesucht, muss aber im Logging zu finden sein, wenn man Stoßlüftung einschaltet, da auf dem Seriellen Bus, wenn ich es richtig gesehen habe auch die Kommandos des Bedienteils auftauchen.
Wenn nicht, dann mal einen Rechner zwischen Bedieneinheit und Lüftungsanlage schleifen.
Gruß Joachim
Hallo Joachim,
Zitat
noch nicht gesucht, muss aber im Logging zu finden sein, wenn man Stoßlüftung einschaltet, da auf dem Seriellen Bus, wenn ich es richtig gesehen habe auch die Kommandos des Bedienteils auftauchen.
Wenn nicht, dann mal einen Rechner zwischen Bedieneinheit und Lüftungsanlage schleifen.
habe mir das Logging bei Schaltvorgängen angeschaut, aber nichts gefunden. Rechner einschleifen ist wg. der baulichen Situation (Lüftung ist in der Zwischendecke) eher ungünstig.
Was auffällt: während die Stosslüftung aktiv ist, wird zwar an der CC-Ease die Stufe 3 und ein t angezeigt, aber über die Schnittstelle kommt weiter die Stufe, die vor der Stosslüftung an war. Zuluft und Abluft aktuell bringen aber die Werte von Stufe 3.
Viele Grüße,
Thomas.
Welches der module die hier im thread sind bzw auf die verlinkt werden ist das aktuellste/beste/umfangreichste? Habe nun meine Hardware und werde nun testen....
Sent from my Nexus 7 using Tapatalk
gehen beide
Hallo,
habe mir nun das Modul von kt83 installiert - laeuft prima, auch mit angeschlossener CC Bedieneinheit.
Nur um jetzt noch vollumfaenglich zu verstehen, was die Readings bedeuten:
Abluft 18 Ablufttemperatur?
Abluft aktuell 35 Geblaesesufe Abluft (35%)
Bypass_Faktor 5 ?????
Bypass_Korrektur 5 ?????
Bypass_Stufe 0 ?????
ErdWT 0 ?????
Fortluft 8 ??????
Frischluft 5.5 Aussentemperatur???
Komf_Temp 20 Eingestellte Komforttemperatur
Sommermodus 0 Sommermodus Aus
Stufe 1 Geblaesestufe 1
VH_Frostminuten 0 ????
VH_Frostschutz 0 ????
VH_Frostsicherheit 3 ?????
VH_Status_Klappe 0 ?????
VH_Vorheizung 0 ????
Zuluft 13 Zulufttemmperatur (erscheint mir kallt)
Zuluft aktuell 35 Zuluft Geblase (35%)
Kann mich da einer aufklaeren?
Dann noch die set Optionen (Lueftungsstufen verstehe ich)
RS232 PC Master
RS232 PC nur PC
Temperaturabfrage
Was macht das jeweils?
Stosslueftung wuerde ich jetzt ueber ein notify setzen (mache 10 minuten stufe 3, dann wieder zurueck auf eingestellte sSTufe)....
Kann ich die Bypass klappe bedienen, oder kommt das nur ueber die komforttemperatur?
Danke.
Wilhelm
Moin Wilhelm,
den großteil des Moduls habe ich auf die schnelle zusammengeflickt.
Die wichtigen Informationen stehen in der Kopfzeile der Datei 00_WHR962.pm
Außerdem sind die meisten Teile ausführlich kommentiert.
dieses Modul ist noch lange nicht fertig, läuft aber bei mir seit über einem Jahr.
Zu Deinen Fragen:
ZitatRS232 PC Master
RS232 PC nur PC
Temperaturabfrage
hatte ich mal eingebaut, um das Modul ohne CC Ease nutzen zu können, noch nicht zu ende inplementiert.
ZitatAbluft 18 Ablufttemperatur? <-- richtig
Abluft aktuell 35 Geblaesesufe Abluft (35%) <-- richtig
Bypass_Faktor 5 ?????
Bypass_Korrektur 5 ?????
Bypass_Stufe 0 ?????
ErdWT 0 ?????
Fortluft 8 ??????
Frischluft 5.5 Aussentemperatur??? <-- Temperatur am Eingang der Lüftungsanlage
Komf_Temp 20 Eingestellte Komforttemperatur <-- richtig
Sommermodus 0 Sommermodus Aus <-- richtig
Stufe 1 Geblaesestufe 1 <-- richtig
VH_Frostminuten 0 ????
VH_Frostschutz 0 ????
VH_Frostsicherheit 3 ?????
VH_Status_Klappe 0 ?????
VH_Vorheizung 0 ????
Zuluft 13 Zulufttemmperatur (erscheint mir kallt) <-- richtig
Zuluft aktuell 35 Zuluft Geblase (35%) <-- richtig
Die restlichen Sachen stehen in diesem Dokument:
http://www.see-solutions.de/sonstiges/Protokollbeschreibung_ComfoAir.pdf
ZitatKann ich die Bypass klappe bedienen, oder kommt das nur ueber die komforttemperatur?
nach meinem bisherigen Kenntnisstand geht das nur über die Komforttemperatur
Gruß Joachim
Hallo Joachim,
wo gibt es denn die aktuelle Version des Moduls?
Ich habe zunächst die Version von Januar 2013 installiert.
Oder ist die von kt83 gepostete Änderung der letzte Stand?
Was ist denn aus den Bestrebungen geworden, das Modul einzuchecken?
Gruss / Thanx
Stefan
Beitrag 1 das Modul von kt83 ist die Weiterentwicklung meines Moduls,
alternativ Beitrag das Santos Modul.
Beide im Betastadium, das Modul aus Beitrag 1 läft bei mir seit September 2013 ohne Probleme.
ZitatWas ist denn aus den Bestrebungen geworden, das Modul einzuchecken?
zum Eichecken müsste man noch etwas daran arbeiten, und dazu fällt mir ein:
If it isn't broken, don't fix it
Gruß Joachim
Hallo,
ich habe jetzt Versucht, meine CA350 einzubinden, es hat auch geklappt, das ich einzelne Stufen einstellen konnte mehr aber nicht.
Wenn ich den USB Adapter an die Comfoair anschließe, geht das EASE-CC gleich auf Störung (NC) wie kann ich beides neben einader Betreiben und ggf, Messwerte Abfragen ?
THX Maik
Hier mal meine Einbindung:
define ComfoAir WHR962 com3@9600
attr ComfoAir event-min-interval .*:600
attr ComfoAir event-on-change-reading .*
attr ComfoAir room Keller
attr ComfoAir stateFormat Stufe
define FileLog_ComfoAir FileLog ./log/ComfoAir-%Y-%m.log ComfoAir
attr FileLog_ComfoAir logtype text
attr FileLog_ComfoAir room Keller
define FileLog_WHR962 FileLog ./log/WHR962-%Y-%m.log WHR962
attr FileLog_WHR962 logtype text
attr FileLog_WHR962 room Keller
Hallo zusammen,
ich habe eine ComfoAir 350 (ohne Luxe) mit 3 Stufenschalter. Hat schon mal jemand diese Kombo angebunden? Ich habe das Modul von Post 1 genommen und an meinen Raspberry angeschlossen. Die Verbindung geht auch auf (zeigt auch im Webfrontend Connected an), aber leider bekomme ich keine Readings. Wie kann man das Modul denn debuggen?
Grüße
Hallo Michael,
Ich kenne das Gerät ohne Bedienteil leider nicht, aber das Modul von Joachim fragt von sich aus nicht aktiv Werte ab. Nur wenn das externe Bedienteil der Lüftung Werte abfragt und darauf Antworten bekommt, erscheinen auch Readings. Bedienteil und fhem sind dabei parallel angeschlossen, wovon aber immer wieder abgeraten wird.
Probier doch mal das Santos-Modul von danhauck (Antwort #2). Da werden die Werte minütlich aktiv abgefragt. Da Du kein Bedienteil hast, ist das vielleicht die besser Lösung für Dich.
Gruß
Stefan
Hallo,
Betreibt zufällig jemand das Modul mit einer ESP Bridge? Wäre das möglich?
Gesendet von iPhone mit Tapatalk
Hallo,
ich hatte 2014 ein neues Modul geschrieben: https://forum.fhem.de/index.php/topic,23373.0.html
Die Verbindung wird mit DevIO verwaltet und es sollte kein Problem sein, statt einem lokalen seriellen Interface eine TCP-Verbindung zu einem Gateway / einer Bridge zu öffnen.
Probier's doch mal aus!
Gruss
Stefan