Hallo,
gibt es eine Möglichkeit, einen Funk reed Kontakt (z.B Homematic oder Abus; 868 Mhz), der an einem Fenster montiert wurde,
über Arduino abzufragen? Der Funk Kontakt meldet, dass das Fenster geöffnet wurde, und Arduino reagiert darauf, in dem z.B.
eine LED leuchtet oder ein Signalton ausgegeben wird.
sollte das problemlos möglich sein. Du musst einfach das Empfangsmuster mitschneiden, wenn Du den Kontakt betätigst und danach auf dieses Muster hin eine Aktion auslösen.
Das ist ähnlich wie bei einer Infrarot-Fernsteuerung. Der Geber wird wahrscheinlich einen Digitalcode an die Alarmanlage senden, also ein Muster aus Signal an und Signal aus. Du kannst dieses Signalmuster nun einfach aufzeichnen, z.B. Signal an: 5250µs, Signal aus: 2620µs, Signal an: 7880µs, Signal aus: 2620µs, etc. Mit etwas Glück lässt sich das durch einen einfach zu berechnenden Faktor teilen und Du hast direkt eine Binärzahl. Wenn Du also ein Signal empfängst, wertest Du dieses Muster wieder aus, erhältst die Binärzahl, vergleichst diese mit den gespeicherten Werten und reagierst entsprechend.
Kann mann dies auch mit einem XBEE-Adapter durchfühen?
Ich bezweifle, dass die Aktoren das ZigBee-Protokol der XBee-868-Familie sprechen. Ein XBee wird Dir dafür also wahrscheinlich nichts nützen.
es gibt ja ein easy radio shield für arduino. Kostet ca 70 Euro bei
Ich frage mich, ob dass dann auch mit dem Funk-Reed-Schalter Kontakt aufnimmt oder ob dies nur
zwischen zwei radio shields funktioniert?
Und wenn es dies funktioniert, wie kann ich dann das Signalmuster auslesen? Brauche ich hierzu zusätzliche spezielle Hardware oder kann ich für Arduino ein sketch schreiben, dass die empfangen Daten ausliest?
Das EasyRadio Shield dürfte mit grosser Wahrscheinlichkeit nicht funktionieren. Darauf deutet schon hin, dass es per serieller Schnittstelle angesprochen wird. Da von den Herstellern Deiner Kontakte keinerlei Information über das verwendete Protokoll verfügbar ist, musst Du eine Hardware haben, mit der Du low-level die direkte digitale Information bekommst (ich gehe mal davon aus, dass die Kontakte die Information digital übertragen, analog wäre es deutlich komplizierter auf dem Arduino).
Entschuldige bitte, ich habe Dir einen Modul verlinkt, das gar nicht taugt. Ich hatte ein ähnliches Modul im 433MHz-Bereich verwendet und dachte automatisch, dass dieses die in etwa gleiche Funktionalität bietet. Besser geeignet wäre ein Modul, dass z.B. den AX5042 direkt anbinden würde.
Wie auch immer, eine solche Lösung wird nicht ganz günstig. Hast Du denn schon solche Kontakte im Einsatz oder wieso willst Du diese proprietären Teile verwenden?
Nein, das ELV-Teil ist dafür relativ schlecht geeignet. Wenn es nur um einen einzelnen Fenster-Kontakt handelt, könnte es gehen, aber wenn Du mehrere Kontakte kontrollieren willst, würde ich davon abraten.
Die HomeMatic-Komponenten kommunizieren über einen TI CC1100-Chip, den Du relativ günstig (wenige Euros) kaufen kannst. Die meisten sind nach den Infos auf dem Netz sogar intern auch mit einem Atmel-Prozessor bestückt, welcher den CC1100-Chip kontrolliert. Als Schnittstelle zum Controller ist ein SPI vorhanden, somit ist der Anschluss an den Arduino relativ einfach.