| | | | Zeit:
05.07.2011 21:04:36 |
Moin Stefan,
wusste noch gar nicht, dass Zehnder in A unter diesem Namen verkauft...
Zumindest die originale CA350 von Zehnder wird heute in D NUR NOCH in der (von früher her bekannten) sogenannten Luxe-Version vertrieben. Hat also generell oben die große Kommunik.-Platine drin.
Bei dem von Dir genannten Gerät würde ich das genau prüfen.
Grüße Michael
|
| | Zeit:
10.07.2011 15:07:08 |
Kommunikation klappt. Man kann also über die RJ45 Buchse auf der Steuerplatine verbindung aufnehmen. Ich vermute mal das diese RS232 Verbindung 1:1 auf die D-Sub Buchse auf der Konnektorplatine geht. Es wäre für mich allerdings noch ganz interessant was noch so auf der Konnektorplatine an Schaltungstechnik drauf ist. Falls einer die Möglichkeit hat mal ein Foto der Platine zu machen und es mir per Mail zu senden wäre das nett.
Mit der Protokollanalyse habe ich angefangen, allerdings macht mein RS232 Sniffer noch Probleme. Kann bisher nur RX oder TX mitloggen und daher noch nicht sehen welche Antwort auf welche Frage kommt. Werde ich aber noch in den Griff bekommen :) Jedenfalls scheint keine Checksumme oder ähnlichen da zu sein was Probleme machen könnte.
Weitere Infos folgen...
|
| | Zeit:
10.07.2011 17:33:15 |
Hallo Zusammen Habe das Protokoll einwenig näher analysiert. Es ist eine reine Hex-Übertragung. Jeder übertragene Datensatz wird mit einem Ack quitiert (0x07f3). Jeder Datensatz beginnt mit einem Start (0x07f0) dann zwei Byte welche Wertegruppe, dann ein Byte Anzahl Werte (Bytes), danach die einzelnen Bytes. Als Abschluss ein Byte Checksumme (alle Bytes ab Startbytes addiert + 0xad modulo 0xff) und als Abschluss die Stopbytes (0x070f) Die Aufforderung zum Senden der Wertegruppe ist immer -1 der Empfangswertegruppe und Anzahl Werte ist 0x00 (z.B. 07 F0 00 67 00 14 07 0F als Aufruf und 07 F0 00 68 0D 02 05 20 43 41 33 35 30 20 6C 75 78 65 43 07 0F als Antwort) Was mir noch nicht gelungen ist, ist die einzelnen Werte zu definieren. Welche Wertegruppe abgefragt werden und welche Werte dann zurück kommen. Gewisse sind leichter zu finden andere wie Temperaturen sind noch zu berechnen. Eventuell kann ja jemand diese hier posten. Gruss Christian
|
| | Zeit:
10.07.2011 21:06:39 |
Super, damit haben wir die Grundlage :) Jetzt muss nur noch eine Befehlsliste erstellt werden.
Den ersten hätte ich schon mal. 0x69 ist abruf des Gerätetyps. Aus irgendeinem Grund gibt es aber auch noch 0x67 als Abfrage des Gerätetyps.
|
| | Zeit:
12.07.2011 20:40:39 |
Supper Aufruf 0xCD Antwort 0xCE sind die Einstellungen der Ventilatoren (Soll/ist). Der nächste Bitte. Gruss Christian
|
| | Zeit:
13.07.2011 12:13:28 |
Etwas kurios ist die Antwort auf Kommando EB: 07 F0 00 EC 07 07 07 17 00 0A 00 00 12 DA 07 0F
An der Stelle der Längenangabe steht eine 7, es folgen aber 8 Datenbytes.
|
| | Zeit:
13.07.2011 18:41:07 |
Habe ich auch gesehen. Vermutlich ist der Wert 0x07 der sogenannte Startwert für eine spezielle Aktion (0xf0, 0x0f, 0xf3). Will man nun 0x07 übertragen muss der Wert doppelt kommen. 0x07 geht in den Auswerte-mode, kommt dann 0xf0 ist es der Start, kommt dann 0x0f ist es der Stopp, kommt dann 0xf3 ist es ein ack und kommt ein 0x07 wird der Wert 0x07 übernommen. Korrekt?
Gruss Christian
|
| | Zeit:
13.07.2011 23:01:14 |
Wenn man die Länge auswertet, könnte man allerdings den ganzen Datenbereich überspringen. Dann wäre die doppelte 7 unnötig... Aber gut, ist es halt so :) Weiteres Beispiel: 07 F0 00 0C 06 23 1E 06 3C 07 07 FA 43 07 0F Hab auch mal ein kleines Tool geschrieben mit dem man Kommandos testen kann. Man braucht nur Kommando und Daten eingeben, das Tool fügt Start, Stop und Checksumme automatisch ein. ComfoPC v0.0.1(Das Programm benötigt .NET Framework 2.0) Und ich habe mal angefangen das ganze zu dokumentieren: ProtokollbeschreibungNoch ein Tipp, falls noch nicht bekannt: Wenn man beim Zehnder Programm das Update auf der Log Seite auf Minute umstellt, kommuniziert er nicht mehr ständig um diese Daten abzuholen. Macht die Analyse einfacher.
|
| | Zeit:
14.07.2011 12:38:34 |
Die Stufenumschaltung ist Kommando 0x99. Byte 1 gibt die Stufe an.
Stufe 1 07 F3 07 F0 00 99 01 02 49 07 0F
Stufe 2 07 F3 07 F0 00 99 01 03 4A 07 0F
Stufe 3 07 F3 07 F0 00 99 01 04 4B 07 0F
@chghtd Hast du die genaue Aufschlüsselung der Datenbytes für die Soll/Ist Werte (Kommando 0xCD / 0xCE)?
|
| | Zeit:
14.07.2011 18:51:56 |
Ventilatorstufe: Byte1 Abluft % Stufe A Byte2 Abluft % Stufe 1 Byte3 Abluft % Stufe 2 Byte4 Zuluft % Stufe A Byte5 Zuluft % Stufe 1 Byte6 Zuluft % Stufe 2 Byte7 Zuluft % Stufe 3 Byte8 Abluft % Stufe 3 Byte9 Aktuelle Stufe Byte10 Unbekannt Byte11 Abluft % Ist Byte12 Zuluft % Ist Byte13 Unbekannt Byte14 Unbekannt Gruss Christian
|
| | Zeit:
19.07.2011 14:34:27 |
Hallo Zusammen, ich würde auch gern mein ComfoAir über mein Heimnetzwerk steuern und überwachen. Deshalb habe ich beim Hausbau auch gleich an eine Netzwerkdose im Haustechnikraum gedacht :-) Prinzipiell ist ja die Steuerung der Anlage über die serielle Schnittstelle und das Programm von Zehnder möglich. Da ich meinen Rechner nicht immer im Keller anschließen möchte, müsste die RS 232 Schnittstelle auf das Netzwerk umgelegt werden. Dafür würde man meines erachtens so etwas wie das Digi One SP (http://www.digi.com/products/serialservers/digionesp.jsp#overview) benötigen, oder gibt es einfachere Lösungen. Gruß Heiko
|
| | Zeit:
19.07.2011 20:02:49 |
Ich denke D1/D2 Kommando ist das Abrufen der Temperaturen T1-T4 + EWT, Nachheizung, Küchenhaube. Wenn man die Werte um zwei Bit nach rechts schiebt, kommen ganz brauchbare (vorkomma) Temperaturen raus. Byte 1-5 = T1 bis T4 + ? Byte 6 = ? (evt. Temperaturfühler anwesend) Byte 7-8 = EWT, Nachheizung, Küchenhaube
|
| | Zeit:
20.07.2011 14:44:50 |
Habe mal was gelesen, dass Themperaturen Wert/2-20 sind. Konnte es aber bis jetzt nicht bestätigen. Probiere es mal aus.
Gruss Christian
PS: kann erst nächste Woche wieder an die Anlage und nachschauen.
|
| | Zeit:
24.07.2011 20:55:16 |
Das mit den Temperaturen mit /2-20 scheint gut zu passen. Hab noch 2-3 Kommandos analysiert und die Doku aktualisiert. Bin dabei mein Tool so zu erweitern das man damit eine CA350 simulieren kann. Dann kann man die Standard Antworten ändern und schauen welche Werte sich bei den Zehnder Programmen ändern. @heiko.haensel Sowas sollte normalerweise funktionieren. Könnte allerdings ggf mit dem Timing Probleme geben. Muss man ausprobieren.
|
| | Zeit:
01.08.2011 11:36:03 |
Hallo Zusammen
Habe nun einen Listener gebastelt, der die RS232-Schnittstelle mithört und sich die einzelnen gesendeten Werte speichert. Die für mich wichtigen Werte speichere ich in einer csv-Datei und stelle sie auf meiner Grafik dar. (grafik dot guettinger dot net)
Habe bis jetzt noch nicht aktiv Werte abgefragt, da die dauernd gesendeten Werte für das Erste genügen.
Gruss Christian
|
| | Zeit:
04.08.2011 14:30:57 |
Super Christian!
Was meinst Du mit aktiv-werte?
Grüße, Lio
|
| | Zeit:
04.08.2011 18:01:20 |
Salü Lio Ich habe noch keine Abfrageaufforderungen an die Steuerung geschickt um explizite Werte zu erhalten. Bis jetzt protokolliere ich nur was dauernd der CC-Ease gesendet wird. Dies ist auf der RS232 vorhanden. Die einzelnen Werte könnte ich auch aktiv abfragen. Das Protokoll ist von BMaster beschrieben. Die Message 0x3C (60) entält die einzelnen Segmente und Symbole auf der Ease die leuchten müssen. Dies habe ich in einer Nachbildung der Anzeige implementiert (auf das Ease-Bild in der Grafik klicken). Gruss Christian
|
| | Zeit:
04.08.2011 23:07:23 |
So, Simulator ist fertig, zumindest die Beta :) Läuft denke ich aber schon ganz gut. ComfoPC v0.1.0Damit kann man eine CA350 simulieren um dem Zehnder Tool eigene Daten zu senden. Um den Simulator zu starten den COM-Port öffnen und per Knopf "Simulator" die "command.txt" öffnen. Dann läuft der Simulator. In der Text-Datei gibt die erste Spalte das Empfangskommando an, die zweite Spalte das Sendekommando und der Rest sind die Nutzdaten. Längenangabe etc. ist nicht notwendig. Wenn im Feld "Befehl" und "Daten" vom Tool was eingetragen ist, verwendet das Tool die Daten dieser Spalten für den Simulator. D.h. wenn man eine Antwort vom Simulator ändern will, muss man nicht zwangsweise die Text-Datei anpassen sondern kann schnell in den "Befehl"/"Daten" Fenster die gewünschte Antwort eintragen. Als Beispiel ist die Antwort auf Befehl C9 voreingetragen. Mit Knopf "Analyse" lässt sich eine vereinfachte Darstellung für das IO-Fenster einstellen.
|
| | Zeit:
14.08.2011 20:51:37 |
Update der Doku: DokuSchon mal Danke an alle die mitgeholfen haben. Wer Fehler findet oder selbst noch was rausgefunden hat, bitte an die in der Doku angegebene Mail-Adresse senden...
|
| | Zeit:
15.08.2011 12:10:19 |
Was ich noch fragen wollte.. Weiss einer was beim Kommando 0xEB (Nachheizung) der Begriff "optoer" bedeutet? Und "EWT" ist Erdwäremetauscher?
|
| | Zeit:
21.08.2011 13:41:46 |
Update von der Doku. Jetzt dürften eigentliche alle Kommandos der Reiter "Aktuelle Werte" und "Einstellungen" drin sein. Ein paar speicher Kommandos fehlen noch und die ganzen Kommandos vom Reiter "Prüfung".
|
| | Zeit:
21.08.2011 15:32:36 |
Salü BMaster
Tolle Arbeit. Ich konnte mich leider nicht mehr weiter mit dem Thema beschäftigen. Meine Daten werden geloggt und das Ease-Display wird nachgebildet. Die Angaben sind in meinen Live-Daten enthalten (grafik dot guettinger dot net)inkl. Ease-Display. Hoffentlich gibt es in Zukunft weitere Live-Daten darstellungen.
Gruss Christian
|
| | Zeit:
25.08.2011 20:31:26 |
Mit grossem Interesse habe ich eueren Austausch bezüglich der Steuerung des CA350 gelesen. Leider bin ich noch mit dem Vorgängermodell G91-350 "gesegnet". Ich versuche seit langer Zeit an Infos zum Protokoll auf dem RS485 Bus der neben der Steuerung über das Comfocontrol Avignon Panel auch für die Diagnose/Konfiguration verwendet wird. Hier meine Bitte an euch: kann mir jemand das Diagnosetool/Konfigurationstool für die alte Gerätegeneration G90/G91 von Zehnder zukommen lassen. Gerne lasse ich euch dann auch an meinen Resultaten teilhaben. Ziel: Steuerung der KWL Anlage über einen kleinen, Energie-sparenden Linuxrechner, der auch für das 1-Wire Interface (günstige Sensorik für Temperatur- und Feuchtemessung) und KNX Gateway dient. Ein grosses Dankeschön im Voraus für eure tatkräftige Hilfe, Felix
|
| | Zeit:
23.09.2011 19:42:34 |
Weitere sprachliche defizite beim Kommando 0x97/98 :) Was bedeutet " Enthalpie verhogingsfactor" Google Übersetzer meint "Erhöhungsfaktor"? Analoog 1 toev gewenst? Analoog 1 afv gewenst? gewenst ist gewünscht, aber was bedeutet toev in diesem Zusammenhang? Bei der Lüftung war toev die Zuluft und afv die Abluft. Könnte das postiver und negativer Offset vom Analog Eingang sein?
|
| | Zeit:
27.09.2011 16:09:11 |
Hi, vllt hilft das: http://www.spirovent.org/site/downloads/Producthandleidingen_Rvent-WHR950luxe.pdf In der Steuerung lässt sich kein Offset einstellen. Könnte es was mit den Punkten 813 814 aus dem Menü P8 zutun haben? P.S. In der Doku ist ein Fehler bei der Checksummenberechnung, das ist etwas verwirrend. Trotzdem danke für die große Hilfe! Grüße, Lio
|