Rondostat HR20 V2.04, Serielles Protokoll

OP #2663643
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
#2694712
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 ..
Gast #2870574
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
Gast #2875846
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...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren