Hallöchen, in diesem Thread soll es um die serielle Kommunikation mit einem Rondostat HR20, Firmware Version 2.04 gehen, ausdrücklich nicht um die alternative Firmware OpenHR20! Wie bereits unter http://www.cornelius-consult.de/hr20_doc.txt erwähnt, verbirgt sich hinter einer kleinen Klappe an der Seite des Gehäuses eine serielle Schnittstelle mit 3V-Pegel, über welche sich Daten des Gerätes, wie aktuelle Temperatur und Solltemperatur, auslesen lassen. Mit der neuen Firmware hat sich jedoch leider auch das Protokoll geändert. Ich hab mich mal ein wenig damit beschäftigt und folgendes herausgefunden: Befehle (mit CR abschließen, Gerät antwortet mit CR LF, Groß/Kleinschreibung beachten!) txx Testmodus einschalten (xx Testmodus-Nummer) v Versionsinformationen Bsp: HR20 SW Version 204 vom 31. Aug. 2010 12:00 HW Version 2 i Geräte-ID Bsp: ID: 0xFF0012CA d Datum und Zeit auslesen Bsp: D: 1.1.2012 U: 7:9 raaa Register (aaa, ASCII, nicht "nur" Hex) lesen Bsp: A: 0x25F0 D: 0xFF waaabb Register aaa mit bb (Hex) beschreiben Bsp: A: 0x25F0 D: 0xFF Besondere Register sind insbesondere folgende: tmp Solltemperatur Byte 1 tmo Solltemperatur Byte 2 Die Solltemperatur errechnet sich dann als Tsoll = TMP * 2,56 + TMO tmn Isttemperatur Byte 1 tmm Isttemperatur Byte 2 Die Isttemperatur errechnet sich dann als Tist = TMN * 2,56 + TMM Ich hoffe mit diesen Informationen den Leuten geholfen zu haben, die gerne ihren HR20 ansteuern möchten, jedoch grade kein JTAG zur Hand hatten um OpenHR20 aufzuspielen. Wer auch einen HR20 mit FW 2.04 zum Basteln da hat, kann gerne bei dem Ratespielchen mitmachen und weitere Register suchen! (z.B. Eingestellte Zeiten). Auch ne Möglichkeit zu finden, das Teil aus dem Sleep-Modus zu erwecken, wär klasse. Cheers Jan
da frag ich mich doch glatt ob ich die original firmware irgendwo bekomme, um wieder zurück zu flashen. ich habe mit dem obenHR so meine probleme, naja ich bekomme die serielle kommunikation nicht hin und finde auch nirgends die kommando´s, bzw die in den docs sind angeblich enorm veraltet ..
Weiß jemand weiteres zu den Firmware-Kommandos? Insbesondere Informationen, wie man den HR20 aus dem Sleep-Modus aufweckt, wären top. Sonst muss ich das Gerät periodisch zb. nach der ID fragen damit es nicht einschläft. Jan
Hallo, gibt es schon irgendwelche Neuigkeiten, ich habe auch drei stück HR20 V2, und jetzt habe ich ein mit der Heizung verbunden, aber muss immer ein Kommando senden damit es nicht in Sleep Modus geht. Gibt es eine Lösung um in aufzuwachen? Valter
Hallo zusammen, gibt es in der Zwischenzeit Neuigkeiten zu dem Thema? Ich wäre auch sehr an einer Lösung interessiert dem guten Teil eine neue Soll-Temperatur unterzujubeln, ohne OpenHR20 zu flashen. Das Problem ist ja wohl immer noch, dem HR-20 Kommandos zu schicken, wenn das Teil nach der Initialisierung mal in den Sleep Mode gegangen ist. Ich habe auch verschiedene Sachen durchprobiert, z.B. Kommandos direkt nach einer Statusmeldung zu schicken, oder nach einem Flankenwechsel von PE2 ( geht anscheinend auf high wenn die Ventilstellung verändert wird)... ohne Erfolg. Leider habe ich hier gerade nur fest verbaute HR-20 und kein Teil nur zum Spielen, deshalb kann ich auch praktisch nur im Normalbetrieb testen... @Jan wie bist du auf die Kommandos in der Initialisierungsphase gekommen? Alles durchprobiert? Oder gibt es Indizien, dass ein gültiges Kommando geschickt wurde, auch ohne die Reaktion abzuwarten? Grüße, Ben-A-Zett P.S. Mein HR-20 sendet übrigens 2xLF ('\n') nach einer Statusmeldung, nicht CR LF...
Was mache ich Falsch? Das Thermostat meldet sich mit: HR20 SW Version 204 vom 31. Aug. 2010 12:00 HW Version 2 Sobald ich versuche einen Befehl zu senden bekomme ich nur: Error in command
@Stefan Hatte da anfangs auch so meine Probleme. Ich glaube in der Doku aus der SVN steht was anderes als hier: http://www.mikrocontroller.net/articles/Heizungssteuerung_mit_Honeywell_HR20 Probier mal folgenden Befehl: T00 Gruß Jens
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.