Forum: Mikrocontroller und Digitale Elektronik ELV FHT-Protokoll Synchronisation (FHT - 8V + FHT - 8b)


von chrisl77 (Gast)


Lesenswert?

Hallo liebe µC - Gemeinde,
wie im Titel ersichtlich geht es um die Synchronisationsequenz des FHT - 
Protokolls.
Das Protokoll ist für die "unidirektionale" Steuerung zwischen 
Heizungstellmotor FHT-8V und Regler FHT-80b bzw. FHT-8b gedacht.

Folgendes habe ich bereits realisiert. Ich kann über Smartphone oder PC 
Befehle an einen ATEGA32 senden, dieser übernimmt Protokollumwandlung:
1. FS20 Schaltsteckdosen ein + aus
2. Timerprogrammierung der Steckdosen
3. Dimmerfunktionen

Desweiteren kann ich über den AD - Eingang die aktuelle Temperatur 
lesen.
Temperatur gebe ich mir zurzeit nur über UART am PC aus.

Jetzt möchte ich mit der aktuellen Temperatur ein Regelsystem 
realisieren
und dazu diese 
http://www.techome.de/haustechnik/funk-haussteuerung/heizungssteuerung2/funk-heizkoerperthermostate/fht-880b-serie/elv-ventilantrieb-fht-8v.html
Stellmotoren nutzen.

Protokoll habe ich hier gefunden:
http://fhz4linux.info/tiki-index.php?page=FHT+protocol

Das Problem der ganzen Sache ist "eigl." nur, dass die Stellmotoren aus 
Stromspargründen nur alle 2 min aktiv sind und sich sonst im Sleepmodus 
befinden. Wärend dieser Zeit muss der ATMEGA mit dem Stellmotor 
Synchronisiert werden.

Jetzt "endlich" zu meinen Fragen:
1. Hat schon mal jemand solch einen Stellmotor benutzt, wenn ja wie hat 
sich der Stellmotor an dem Regelsystem angemeldet. Bzw. Wie weis ich 
welchen Hauscode er besitzt? Ist dieser fest vorgegeben oder kann ich 
diesen selbst einstellen, sowie bei den Steckdosen....
2. Wie Synchronisieren sich Controller und Stellmotor?
Im Manuel steht

"*********************************************************************** 
**"
Synchronisation Steuerung-Ventilantriebe

Um den Raumregler und die Stellmotoren initial auf ihr Zeitraster zu 
synchronisieren, geben die Raumregler nach dem Einrichten des Hauscodes, 
Aufruf der Sync-Sonderfunktion oder nach dem Einlegen der Batterien 
einen Synchronisierungscountdown im Sekundentakt aus:

Beispiel für eine Synchronisationssequenz:

HC1  HC2  00h  2Ch  F3h  CS  -> das 5.Byte ist der Offset-Zähler? 
beginnt immer mit F3h
HC1  HC2  00h  2Ch  F1h  CS   -> der Zähler wird in 2er Schritten 
heruntergezählt
HC1  HC2  00h  2Ch  ...  CS
HC1  HC2  00h  2Ch  03  CS  -> Count-Down-Sequenz? endet mit 03h

ca. 3 Sekunden lang ist Pause, dann wird ein Broadcast (00h) mit Befehl 
0 versendet.

HC1  HC2  00h  20h  XX  CS

wenn alles geklappt hat, quittieren alle synchronisierten Ventilantriebe 
mit einem Signal und stellen die Ventilöffnung XX ein.

Die Datenpakete werden sicherheitshalber immer 2x versendet.

"*********************************************************************** 
**"

Joa! Ich glaube ich werde gleich noch einen 2. Post erstellen sonst 
wirds zu viel hier....

von chrisl77 (Gast)


Lesenswert?

Also Soweit ich es verstanden habe kann man sich mit dem Stellmotor 
verbinden wenn:
1. nach einrichten Des Hauscodes (noch keine Ahnung wie)
2. Synchronisationssonderfunktion (auch keine Ahnung was das sein soll)
3. nach einlegen der Batterien.

danach gibt der Raumregler (in diesen fall der µC) einen 
Synchronisationscountdown aus. Das setzt aber vorraus, dass zu diesen 
Zeitpunkt der Stellmotor nicht im Sleepmodus ist oder?

Danach wird runtergezählt im Sekundentakt, von F3 bis 03h was 
240Sekunden entspricht.

3 Sek Pause

dann ein Brodcastbefehl 0?
also laut Protokoll 0h was mit Erweiterungsbit (5.Bit) 20h ergibt also
HC1  HC2  00h  20h  XX  CS???

Und jetzt danach quittieren die Ventile mit .... mit was ich dachte die 
Verbindung ist unidirektional... soll das jetzt ein PIPTON sein oder 
wie?

letztlich noch zu beachten Alle Datenpkete 2x senden? also wirklich alle 
pakete 2x oder nur den Broadcastbefehl...

Ist das Soweit alles richtig? Ist übrigens für ein Studienprojekt....

von kawa0815 (Gast)


Lesenswert?

Es gibt da schon einiges und Du musst hier nicht bei Null anfangen.

Sehe Dir mal FHEM an. Da gibt es im Zusammenhang mit CUL/CUN auch eine 
direkte Steuerung der FHT8V. Ich nutze einen billigen (5 €) 
Temperatursender.
Der sendet die aktuelle Raumtemperatur an einen CUN. Der wiederum hängt 
an meinem FHEM-Server, der auf der Fritzbox läuft.

FHEM hat einen PID- Regler implementiert und damit wird dann über den 
CUN  das Stellventil gesteuert. Die Stellungsrückmeldung funktioniert 
auch.

Du kannst Dir mal die Sourcen vom CUN/CUL ansehen. Da sind die 
Funkprotokolle alle drin.

Hier noch die Links:
www.fhem.de
http://busware.de/tiki-index.php?page=CUNO
http://culfw.svn.sourceforge.net/viewvc/culfw/trunk/culfw/Devices/CUNO2/

kawa0815

von chrisl77 (Gast)


Lesenswert?

Danke für die Info,
sieht ja ganz lecker aus das System.
Werde mich bei Zeiten da mal einlesen.
Aber eigl. wollte ich erstmal nur die Ventile Steuern und da ist das 
System von www.fhem.de etwas zu Overpushed aber vielleicht findest sich 
ja was im Sourcecode....

von chrisl77 (Gast)


Lesenswert?

Habs! Man müsste nur mal die Manuels von ELV lesen :D

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.