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
Hallo Martin, ist das Thema noch aktuell oder hat's sich erledigt? MfG
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)
Hallo Dirk, vielen Dank, genau das habe ich gesucht, hat mir super weitergeholfen :-) Grüße, Martin
@Dirk Wie hast du den Empfänger aufgebaut? In welcher Programmiersprache? Gruß Bernd
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
Würdest du den Assemblercode hier mal an"zippen"? Wie bekommst du die Zeiten der Funksignale raus und wie filterst du die Störsignale raus? Vergleich mit OP?
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
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.
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.