Hallo, ich besitze als Heizungssteuerung eine Körting Gamma 2B und bin an dem Protokoll interessiert, das die über RS485 spricht. Ich habe mal meine bisherigen Informationen und Code-Zeilen in ein Github-Repository und Wiki unter https://github.com/bogeyman/gamma/wiki gesammelt. Ich habe einen RaspberryPi und einen USB-RS485 Dongle geholt und mir eine ganze Weile aus Spaß die Bytes angeguckt, die da rausfallen. Nach ein wenig Programmieren und Probieren hab ich einen kleines Python Programm geschrieben, dass die Nachrichten etwas auswertet und loggt. Zurzeit bekomme ich Datum und Uhrzeit, drei Temperaturen und eine Handvoll noch nicht zugeordneter Werte von der Heizung. Die Brenn-Zeiten versuche ich gerade zu ermitteln. Ein kleines Munin Skipt zum grafischen Auswerten der Temperaturen ist auch dabei. Wenn jemand eine Körting, EBV(, Hoval Toptronic?), Typen Gamma/KB 2B, 23B, 233B, 223B, 2233B oder ähnliche hat und Lust hat zu helfen, wäre ich über ein Feedback sehr froh. Klar kann es gut sein, dass je nach EEPROM Version und Hersteller die sich ganz anders verhalten. Richtig interessiert bin ich natürlich an Mitschnitten von der Raumstation RS-10 oder einer Steuersoftware, falls jemand dazu Zugriff hat. Dann wäre vielleicht ein schreibender Zugriff möglich zum Ändern der Warmwasser Temperatur, Party-Taste-Emulation, usw. Wenn jemand ein EEPROM Dump hat, vielleicht lässt sich damit auch was anfangen ;) Da meine Heizung plus Heizungssteuerung nicht mehr die neuste ist, habe ich aber nicht vor, z.B. viel Geld für eine Raumstation auszugeben. Ich gucke regelmäßig nach gebrauchen, aber die liegen meist um den original Preis und das bin ich nicht bereit zu investieren. Aber am Protokoll zu basteln macht jedoch noch genug Spaß, ich kann Daten auswerten, und vielleicht ist ja noch mehr möglich. Schöne Grüße, Tim
Hi, Ich habe mir die Raumstation 10 vor einiger Zeit gekauft. Wollte anfangs auch was eigenes basteln, hatte jedoch nicht die Zeit dazu und noch nicht das benötigte know-how .... Mein Plan war es mal den Datenbus abzuhören um per SMS oä die Heizung steuern zu können. Habe leider bis mitte November wenig Zeit mich mit weiteren Projekten zu beschäftigen :-/ Es wäre hilfreich wenn du eine Verdrahtungsskizze des Pi's mit noch evtl. benötigter Hardware online stellen würdest, dann könnte ich mir das schnell nachbauen und ein paar Sachen dumpen =) mfG NighFox
Ich freu mich über jeden, der sich meldet. Ich hatte schon befürchtet, dass ich keinen mehr finde, der Interesse an der doch etwas betagten Hardware hat. Zeit ist immer ein knappes Gut, ist bei mir nicht anders. Um so schöner, dass Du eine Interesse (und Raumstation) hast. Ich bau in der nächsten Zeit mal die Mitmach-Seite im Wiki aus, damit jeder im besten Fall auch ohne Ahnung einfache Listen abarbeiten kann: Hardware bestellen, an Heizung anschließen, Pi einrichten. Ich schreib hier, wenn es was neues gibt. Aus Interesse noch ein paar schnelle Fragen: - Hast Du die Raumstation selber angeschlossen, oder das machen lassen? Anschluss über "Schraubklemmen" auf der Rückseite oder 5pol DIN Stecker? - Wie ist die genaue Bezeichnung der Raumstation und Heizungsteuerung, am besten von der Bedienungsanleitung? Also Hersteller und Modellname - Erfahrung Pi/Linux/Shell? Schöne Grüße, Tim
Hi, Wenn ich alles aufgebaut habe sind ja schnell ein paar Szenarien durchgespielt und Protokollmitschnitte gezogen. Raspberrys hab ich noch genügend übrig ;) Ich brauche nur einen RS485 Adapter, kannst du mir da einen empfehlen, nicht dass ich mir schon die Uhr breche um den am Raspberry zum laufen zu bringen. Zu deinen Fragen: -Die RS habe ich selbst über die 4-polige Schraubklemme angeschlossen (leider über ein nicht-abgeschirmtes Kabel, ~6m, es sind bisher aber noch keine Probleme aufgetaucht) -Die Heizungssteuerung ist die Gamma 2B, firmware version 1.09. Von der "Raumstation Gamma RS-10" finde ich keine genauere Bezeichnung. Eventuell steht da mehr auf der Rückseite. Firmware 1.20 - Erfahrung mit Pi, Linux und Shell habe ich schon etwas. mfG
Hi, leider ist der Adapter, den ich damals geholt habe nicht mehr verfügbar. Aber eigentlich sollte jeder gehen, den Du bei Amazon/ebay/usw mit "usb rs485 adapter" findest, solange der Treiber beim Pi dabei ist. Ich habe mir zu testen mal einen zur Reseve bei ebay für unter 5 Euro direkt aus China geordert, dauert halt nur drei Wochen bis das ankommmt. Conrad und Reichelt und Co hab ich mir noch nicht angeguckt. Zur Verkabelung und Inbetirebnahme hab ich schon was geschrieben, aber noch nicht im Wiki. Bis zum Wochenende komm ich dazu, denke ich. Schöne Grüße, Tim
An alle Interessierten: Ich habe mittlerweile ein paar Dumps bekommen, die schon sehr weiterhelfen. Ich bin gerade dabei etwas mehr Licht in das Protokoll zu bringen, hab aber noch keinen Stand den ich dokumentieren will. Updates folgen unter https://github.com/bogeyman/gamma/wiki Schöne Grüße, Tim
Hallo Tim, ich habe inzwischen meinen (neuen) RasPi mit USB-Dongle an die RS485 Schnittstelle der Heizung angeschlossen. Ich habe eine Körting KB233 (V 1.03) mit RS10 Raumstation. Nach ein bischen ausprobieren kann ich die Brenner, Vorlauf, Außen- und Wassertemperatur auslesen. Ebenso das Datum. Nachrichtentypen sind 2004, 0905 und 4002 wie auch z.T. von Dir dokumentiert. Realisiert habe ich dies mit Node-RED unter Iobroker zur Einbindung in die Hausautomatisierung. Nachdem ich 20 Jahre nicht mehr programmiert hatte, war die Hürde Javascript. Hat mich dann 2-3 Tage gekostet, die Syntax zu verstehen. Danach geht die Datenauswertung als reines Info-System unter Node-RED mit wenigen Zeilen Code. Wie kann ich ggfs. noch unterstützen? Interessant wäre das Verändern der Parameter. Viele Grüße Thomas
Hallo Thomas, das hört sich gut an. Iobroker kannte ich noch gar nicht, aber ich hab mal eine zeit lang Javascript beruflich entwickelt, das gucke ich mir mal an. Ich knabbere gerade ein wenig am Timing der Steuerung und der Raumstation (ich habe eine günstig überlassen bekommen). Da werden Bytes, die ich sende schon mal schnell ignoriert, wenn sie nicht punktgenau ankommen. Leider haben die USB-RS485 Dongles zum effizienten Übertragen vieler Daten über den USB Bus einen Timer btw. eine Minimum-Paketgröße bzw. ein bestimmbares Event-Byte, wann der Buffer vom Dongle an den Rechner übertragen wird. Und das macht erstmal mein Timing kaputt. Ich bin aber dran. (Zur Erklärung: bei 9600 baud mit Start und Stopbit kommt man auf knapp 1ms pro Byte, der Minimuntimer beim USB-Dongle ist auch 1ms. Das scheint auch grob die Toleranz bei der Raumstation und der Heizungssteuerung zu sein :/ ) Wenn mir die Simulation einer Heizungssteuerung gegen einer echten Raumstation oder die Simulation einer Raumstation gegen einer echten Heizungssteuerung gelingt, dann sind die Werte nur noch eine kleine Detektivarbeit. Wen Du noch Erkenntnisse hast, die noch nicht unter https://github.com/bogeyman/gamma/wiki/Protokoll dokumentiert sind, sag mal Bescheid. Magst Du mir Deinen Javascript mal geben, zum probieren? Im wiki steht auch eine email Adresse. Wenn es einen Durchbruch gibt schreib ich auch nochmal hier. Beste Grüße, Tim
Hallo, mal eine ähnliche Frage. Ich hab ein gebrauchte KBM 233b gekauft. Da ist ein Code für die Fachmann Einstellung. Gibt es einen Weg den zu deaktivieren oder zurück zu setzen? Muss die Vorrang Einstellung ändern. Grüße Bernd
Hallo Bernd, wir haben leider keinen Fachmann Ebenen Code. Für mich wäre der interessant, da man dort die Busadresse ändern könnte. Aus Erfahrung, da ich auch gesucht habe: - Du findest häufig Aussagen, wie "Ich kenne den auch nicht , aber probier doch mal (0000|1234|0123|0815|0615|9999) oder Kombinationen daraus". Ich habe was rumprobiert, aber nach dem fünfzehnten Code macht das keinen Spaß mehr. - Dann gibt es Leute in Foren, die sagen "Ich hab den Code jetzt, geb den aber nur via PM weiter". Abgeschrieben, nichts passiert. Beiträge waren aber auch in der Regel einige Jahre alt... - Frag einen entsprechenden "Fachmann". Werde ich bei meiner Heizungswartung jetzt machen. ;) Klar, doof, kostet Geld. Und kann sein, dass der sagt, dass er das entsprechend einstellt, aber Dir den Code nicht verrät. Weil man da Sachen einstellen kann, die die Hardware auch eher kaputt machen können... Hoffe es ist wenigstens eine kleine Hilfe, Tim
Bei Körting ist der CODE 2129. Je nach Hersteller aber unterschiedlich.
Wenn du eine RS-10 hast probiere mal das Zauberwort 0010, wenn du eine RS-30 hast 0030, hab ich mal so in einem anderen Forenbeitrag gesehen ...
Gibt es hierzu updates? Habe eine Ceta 104 und 106 von EBV. Währe echt dankbar wenn ich diese beiden über den Bus auslesen könnte.
Hallo zusammen, mittlerweile habe ich verschiedene Daten von der Gamma und Ceta Serie bekommen (RS-485), die ich gerade in einen Parser einarbeite, damit die Leute möglichst viele Werte auslesen können. Bei der Theta Serie konnte mir noch niemand verraten, wie das Protokoll auf Hardware-Ebene funktioniert (T2B), so dass man das z.Z. gar nicht anschließen kann. Das Schreiben von Nachrichten ist noch nicht ganz gelöst, aber ich habe das Interesse noch nicht verloren ;) Da es aber darauf hinauslaufen wird, ein separates Programm oder Hardware neben der Heimautomatisierung nutzen zu müssen, tendiere ich gerade dazu die Werte z.B. via JSON zur Verfügung zu stellen, dann muss ich weniger Code pflegen. Updates sollen in den nächsten Wochen folgen... Grüße, Tim
Tim G. schrieb: > Bei der Theta Serie konnte > mir noch niemand verraten, wie das Protokoll auf Hardware-Ebene > funktioniert (T2B), so dass man das z.Z. gar nicht anschließen kann. Das Signal wird über einen Trafo ausgekoppelt. Auf der Theta findest du hinter der Abdeckung oben rechst eine Debug-Schnittstelle. Dort liegt das Signal vom UART (µC) mit Logikpegel.
Da geht was schrieb: > Tim G. schrieb: >> Bei der Theta Serie konnte >> mir noch niemand verraten, wie das Protokoll auf Hardware-Ebene >> funktioniert (T2B), so dass man das z.Z. gar nicht anschließen kann. > > Das Signal wird über einen Trafo ausgekoppelt. Auf der Theta findest du > hinter der Abdeckung oben rechst eine Debug-Schnittstelle. Dort liegt > das Signal vom UART (µC) mit Logikpegel. Ich habe leider selber keinen Zugriff auf eine Theta. Hast Du noch ein paar mehr Infos dazu? Hat die debug Schnittstelle einen Stecker? Ist das RS485 in nicht Standard? Mir würde es darum gehen, dass andere genug Infos bekommen, um irgendwelche Adapter anschließen zu können. Wäre spannend...
Tim G. schrieb: > Hat die debug Schnittstelle einen Stecker Es handelt sich um eine Buchsenleiste. Mit einem RS232 Wandler kannst du dort die Kommunikation mit lesen. Ich muss erst wühlen bevor ich an die alten Adapter komme. Auf der Platine kann man die Rx/Tx Leitungen gut nachverfolgen.
Schick! +5v/-5v? Hmm, ich hätte da eine Wunschliste: Ein Foto vom Anschluss zum Veröffentlichen auch gern via Mail und ein RAW dump der Daten ;) wäre super!
Tim G. schrieb: > +5v/-5v? Nö, direkt von den Ports abgegriffen. Also nur Logik. Tim G. schrieb: > Ein Foto vom > Anschluss Klapp den Deckel auf. ;-) Tim G. schrieb: > RAW dump der > Daten Wenn ich viel Langeweile habe, kram ich das Zeug mal wieder raus. Meine Motivation für das Thema ist mikroskopisch.
Da geht was schrieb: > Tim G. schrieb: >> +5v/-5v? > > Nö, direkt von den Ports abgegriffen. Also nur Logik. > "Logikpegel", Mist, wer lesen kann, ist klar im Vorteil. Aber der Hinweis ist schonmal Gold wert, wenn jemand anders eine Theta hat uns sich dran versuchen will. Ich bastel erstmal auf meinen Baustellen weiter...
Hört sich vielversprechend an! Ich hatte dir die Logs der CETA geschickt. Wenn du noch mehr brauchst sag einfach Bescheid.
Hallo! Ich habe eine Hoval RS-10 Raumsteuerung für einen Hoval TopTronic 23B Controller an einem Holz-Stückgut-Brenner Hoval Agrolyt 20. Der Hoval Holzbrenner hat verschiedene Betriebsstatus, die er auf seinem kleinen Kesseldisplay (das ist nur ein LED-Display) kund tut. 1 = Anheizphase 2 = volle Leistung ... 5 = Ausbrand 6 = Kessel-Restwärmeausnutzung 7 = Temperatur im Kessel zu hoch 8 = Türe offen Mich würde interessieren, ob man auf diese Betriebsmodi irgendwie über RS485 dran kommt. Auf der RS-10 habe ich die Modi nicht, daher ist fraglich, ob diese dem Bus grundsätzlich zugänglich sind. Die Programmierung der Kesselsteuerung ist nämlich so grottenschlecht umgesetzt, dass das System sehr viel Energie verschwendet, die Restwärmeausnutzung funktioniert nämlich mehr schlecht als recht. Wäre seeeehr gut, diese in einen Raspberry einzulesen und übers SmartHome zugänglich zu machen. Ob das geht? Ich mag irgendwie nicht an die Steuerplatine des LED-Displays ran. Theoretisch könnte man natürlich die LEDs alle abgreifen und über I/O Pins in einen Raspi einlesen... Thx, Sulla
Hallo, gibt es bzgl. der Ceta 104 Fortschritte? Hat schon mal jemand versucht die RC Schnittstelle auszulesen? Gruß, Thorsten
Tim G. hat sich seit über einen Jahr nicht mehr gemeldet. Ich glaube das Projekt ist tot...Schade.
Hat an der Arbeit von Tim G. noch jemand angeknüpft? Ich überlege, mittels ESP32 Daten der Heizungssteuerung per WLAN abrufbar zu machen. Die Idee: z.B. Einbindung in HomeAssistant. Wenn Tim G. seine ersten an der Schnittstelle mit dem Raspi gemacht hatte, wie er schreibt, dann sollte das mit dem ESP32 auch gehen. Hat da schon mal jemand etwas gemacht?
Kim M. schrieb: > Hat an der Arbeit von Tim G. noch jemand angeknüpft? >... Hat da schon mal jemand etwas gemacht? Ich hätte auch Interesse, bereite gerade den RS485 Adapter vor.
:
Bearbeitet durch User
Thomas M. schrieb: > Ich hätte auch Interesse, bereite gerade den RS485 Adapter vor. Naja. RS485 Adapter gibt es ja billigst auch in EU. https://www.ramser-elektro.at/shop/module-sensoren-adapter-und-co/adapter-usb-auf-rs485-modbus/
Ich bin jetzt soweit und kann über ein RS485-Shield mittels Arduino wie von Tim G. beschrieben, das Protokoll mitlesen. Mein Problem: ich komme aus den Protokollwerten nicht auf die tatsächlichen Temperaturwerte, die mich interessieren. Die von Tim G. angegebenen Bytepositionen im Protokoll scheinen zwar die Temperaturwerte zu sein, jedoch habe ich noch keinen Zusammenhang gefunden, die Protokollwerte in tatsächliche Temperatur umzurechnen. Tim G. schreibt ja auch, dass dies über einen Faktor umgerechnet wird. Dieser ist aber nicht konstant. Beim Vergleich von Protokollwerten und tatsächlich gemessenen Temperaturen habe ich keinen linearen Zusammenhang erkennen können. Hat jemand hierzu Infos oder eine Idee?
Centrus schrieb: > Naja. RS485 Adapter gibt es ja billigst auch in EU. ?! klar. Mit Vorbereiten meinte ich in meinem Falle eine Linux Installation des SBC, dass ich an den Adapter hänge. Kim M. schrieb: > Ich bin jetzt soweit und kann über ein RS485-Shield mittels Arduino wie > von Tim G. beschrieben, das Protokoll mitlesen. Mitlesen bedeutet, dass man ein Remote Gerät benötigt, dass mit der Regelung spricht, oder ? Wie man das "ohne" antriggert, weisst Du nicht, oder? > Mein Problem: ich komme > aus den Protokollwerten nicht auf die tatsächlichen Temperaturwerte, Hast Du mal ein paar Werte zum Mitgrübeln ? Gruss, Tomas
> Mitlesen bedeutet, dass man ein Remote Gerät benötigt, dass mit der > Regelung spricht, oder ? Wie man das "ohne" antriggert, weisst Du nicht, > oder? Wenn ich den Arduino über RS485 an das vordere Interface stecke, kann ich die Datagramme (wie von Tim G. beschrieben) ohne besondere Aktion meinerseits mitlesen. Das passt zumindest zu meinem Verständnis, dass es sich ja hier bereits um einen Bus handelt, auf dem zyklisch Daten ausgetauscht werden. Mit meinem Arduino will ich zunächst nur mitlesen. Aktives Auslesen oder Antriggern mache ich zumindest nicht bewußt. > Hast Du mal ein paar Werte zum Mitgrübeln ? Hier mal ein paar Datagramm-Ausschnitte (beginnend mit "FF 82 10 20 20 4 ...") sowie abgelesene Werte. Die Beispiele 1.+2. liegen zeitlich nur wenige Min. auseinander. 1.) ... 85 10 1 10 0 0 0 0 0 0 0 0 0 0 0 7E 10 1 10 0 0 0 0 0 0 0 0 0 0 0 60 4C ... AußenT: 15,0 KesselT: 44 VorlaufT: 33 Brenner läuft 2.) ... 85 10 0 0 0 0 0 0 0 0 0 0 0 0 0 52 10 0 10 0 0 0 0 0 0 0 0 0 0 0 62 4C ... AußenT: 15,0 KesselT: 44 VorlaufT: 35 Brenner hat gestoppt 3.) ... 7B 10 1 10 0 0 0 0 0 0 0 0 0 0 0 7E 10 1 10 0 0 0 0 0 0 0 0 0 0 0 68 4C ... AußenT: 9,5 KesselT: 47 VorlaufT: 40 4.) ... 77 10 0 0 0 0 0 0 0 0 0 0 0 0 0 68 10 0 10 0 0 0 0 0 0 0 0 0 0 0 70 4C ... AußenT: 8,0 KesselT: 50 VorlaufT: 42 5.) ... 75 10 0 0 0 0 0 0 0 0 0 0 0 0 0 69 10 1 10 0 0 0 0 0 0 0 0 0 0 0 6E 4C ... AußenT: 6,5 KesselT: 50 VorlaufT: 44 Die Aussentemperatur wurde direkt an der Steuerung ausgelesen. Kessel- und Vorlauftemperatur wurden von analogen Anzeigen an der Heizung abgelesen. Da kann es also Ablese-/Anzeigefehler geben. Auch ist denkbar, dass diese analogen Anzeigen und die Steuerungsinternen Sensoren unterschiedlich träge sind, so dass es bei Temperaturänderungen zu Abweichungen kommt. Gruß Kim
Hi Kim, du machst nichts mit Gallipoli ? Ich hab es installiert und erstmal versucht ans Laufen zu bekommen, aber ich verstehe nicht so ganz, wie das funktionieren soll, also werde ich mich glaube ich jetzt auch erstmal ans manuelle Dekodieren machen. Ich schau mir Deine Beispiel-Datensätze mal an (Hatte völlig vergessen, dass ich Dich danach gefragt hatte und war zwischendurch krank).
Nein, meine Idee war, mittels ESP32 und einem RS485-Adapter den Bus der Heizung mit zu lesen und die für mich interessanten Werte per http abfragbar zu machen. Daher hatte ich auf Basis der Doku von Tim G. die Dekodierung im ESP „zu Fuß“ vornehmen wollen und komme da jetzt nicht weiter.
:
Bearbeitet durch User
Ok, so werde ich das "langfristig" vermutlich auch machen, bzw. nicht per http, sondern der ESP wird die Werte per MQTT pushen. Wenn ich mir Deine Werte so anschaue, dann passt die Aussentemperatur auf jeden Fall mit den Angaben in https://github.com/bogeyman/gamma/wiki/Protokoll ueberein: #2 dez x/2-52 Aussentemp 85 133 14.5 15 85 133 14.5 15 7b 123 9.5 9,5 77 119 7.5 8,0 75 117 6.5 6,5 die Kesseltemperatur, mit einer relativ konstanten Abweichung (die analoge Anzeige duerfte nicht zu genau sein) auch: #32 dez x/2 Kessel 60 96 48 44 62 98 49 44 68 104 52 47 70 112 56 50 6e 110 55 50 Hinter den Vorlaufwert bin ich noch nicht gekommen, aber da kann natuerlich tatsaechlich die von Dir genannten Traegheit zum Tragen kommen, denn die Vorlauftemperatur aendert sich ja bei offenen Ventilen relativ schnell. Gruss/Tomas
:
Bearbeitet durch User
Ich hab gestern meine Steuerung mal angeklemmt und im Nachgang ist mir aufgefallen, dass ich die falschen Klemmen benutzt habe, (weil die mit AB bezeichnet waren und an den RC Klemmen keine Polaritaet angegeben war). Die Datagramme, die da raus kommen, sehen ein wenig anders aus, aber beinhalten vermutlich die gleichen Informationen etwas anders repraesentiert. Ich hab's erstmal nicht umgeklemmt, weil ich hoffe eventuell das Brenner ein/ausschalten mitbekommen zu koennen. Ich hab die ganze Nacht geloggt, in der Hoffnung, dass ich was erkennen kann: https://termbin.com/l48z
Hallo zusammen. Ich hab den Thread nur halb gelesen aber da das hier eine von zwei Konversationen die man übernhaupt im Internet zu dem Thema findet ist erwähne ich es mal: Ich habe in den letzten Tagen eine Brücke von meiner Theta N 23B zu MQTT und Home Assistant geschrieben (per serieller Debug-Schnittstelle). Mein Code dazu und info zum Protokoll das das Ding verwendet ist hier zusammengefasst: https://github.com/phiresky/ebv-theta-to-mqtt Das was ich sehe sieht recht ähnlich aus was Thomas in seiner letzten Nachricht geschickt hat, und recht anders als das was in dem Wiki zur Gamma oben verlinkt ist.
Phire S. schrieb: > Das was ich sehe sieht recht ähnlich aus was Thomas in seiner letzten > Nachricht geschickt hat, und recht anders als das was in dem Wiki zur > Gamma oben verlinkt ist. Nun ja, deine ist eine Theta, die oben eine Gamma. Das sind unterschiedliche Steuerungsgenerationen, und die haben bis auf den selben Hersteller nicht allzu viel miteinander zu tun. Oliver