ELV Tür-/Fensterkontakt FHT80TF-2

OP #1431053
Lesenswert?

Hallo,

hat von euch schonmal jemand den Tür-Fensterkontakt

http://www.elv.de/Funk-Tuuml;r-Fensterkontakt-FHT80TF-2/x.aspx/cid_74/detail_10/detail2_26283/flv_1/bereich_/marke_

erfolgreich in eigene Applikationen eingebunden?

Ich würde gerne den Empfänger selber bauen (µC mit 868 MHz Modul) - weiß 
jemand wie das Protokoll aussieht?

Danke,
Martin
#1681243
Lesenswert?

Hallo.

Das Protokoll ist fast genauso wie das des FHT8-Raumreglers. Eine 
Beschreibung gibt es hier:
http://fhz4linux.info/tiki-index.php?page=FS20+Protocol
Bei dem Fensterkontakt werden aber nur 5 Bytes gesendet, also kein 
Erweiterungsbyte. Der Hauscode und die Adresse sind wohl fest 
vorgegeben, das weiss ich aber noch nicht genau.
Die Zustände - Fenster auf/zu - werden jeweils zweimal gesendet. Abstand 
beider Meldungen ca.0,5sek. Das sieht dann so aus:
(siehe Bild)
Byte      Inhalt
1         Hauscode 1
2         Hauscode 2
3         Geräteadr.
4         Zustand
5         Quersumme

Die Quersumme berechnet sich genau wie beim Raumregler
QS = HC1 + HC2 + Adr + Befehl + "0x0C"

Zustand = 0x02 Fenster ZU 1.Meldung
          0x82 Fenster ZU 2.Meldung

          0x01 Fenster AUF 1.Meldung
          0x81 Fenster AUF 2.Meldung

Bei einer Änderung sendet der Fensterkontakt im Minutentakt (ich glaube 
2 Mal), dann alle 4 Minuten. Die Sendezeitpunkte liegen nicht genau im 
Minutenraster, sonder irgendwo bei 63 bzw. 250 Sekunden. Ist 
wahrscheinlich von Gerät zu Gerät verschieden, damit sich die einzelnen 
Sender nicht ständig gegenseitig blockieren.
Beim Einlegen der Batterien wird eine Minute lang im Sekundentakt eine 
Initialisierung gesendet.
HC1 + HC2 + Adr + "0x0C" + QS

Ich hoffe das hilft dir erstmal.

VG
Dirk (FHT8)
Angehängte Dateien:
#1686678
Lesenswert?

Im Moment liegt noch alles ziemlich wild auf meinem Tisch. Ich benutze 
das myAVR Board(Atmega8) mit LC-Display und den Empfänger habe ich ans 
LCD gesteckt (ist auf Lochraster). Das Empfangsmodul ist ein RX868-3V 
von ELV.
Programmiert habe ich das Ganze mit myAVR-Workpad in Assembler. Der Code 
ist allerdings noch etwas kaotisch, da ich immer wieder etwas dazu 
schreibe, ändere und lösche.
Naja, funktionieren tut es und hübsch machen kann man es ja immer noch.

VG
Dirk
#1686793
Lesenswert?

Hier ist der Code, aber wie gesagt, nicht gerade sehr aufgeräumt. Ich 
habe alles so gut es geht kommentiert.
Da ich momentan nichts sende, brauche ich keine Zeiten für die 
Funksignale. Mein Empfänger wartet einfach die ganze Zeit bis was kommt. 
Beim Senden bin ich gerade bei. Die Störsignale filter ich über die 
Impulszeiten herraus, einmal über die Länge des High-Pegels und dann 
noch über die Periodenlänge.
Kannst ja mal schauen, fragen und natürlich kritisieren...

Gruß
Dirk
Angehängte Dateien:
Gast #2439667
Lesenswert?

Hallo Dirk,
läuft das Ganze inzwischen vollständig? Habe mir den ASM-Code schon mal 
genauer angesehen. Aber vielleicht gibt es eine neuere Version?
Selbst programmiere ich meistens in C. Aber Assembler ist für mich auch 
kein Problem. Habe die Version aus diesem Beitrag auf AVR Studio 4 
portiert.
Freundliche Grüße
Joachim Z.

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