Forum: Mikrocontroller und Digitale Elektronik Rondostat HR20 V2.04, Serielles Protokoll


von Jan A. (jan_a)


Lesenswert?

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

von Veit K. (veitchen)


Lesenswert?

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 ..

von Jan A. (jan_a)


Lesenswert?

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

von Valter R. (Gast)


Lesenswert?

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

von Ben-A-Zett (Gast)


Lesenswert?

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...

von Stefan (Gast)


Lesenswert?

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

von Jens (Gast)


Lesenswert?

@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
Noch kein Account? Hier anmelden.