Zuhause-Status per WLAN Anmeldung (Fritzbox): Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 24: | Zeile 24: | ||
Ich hab getestet mit FB7270, Feedback bestätigt, dass es auch mit FB7390 funktioniert | Ich hab getestet mit FB7270, Feedback bestätigt, dass es auch mit FB7390 funktioniert | ||
[[Kategorie:Code Snippets]] |
Version vom 12. Mai 2013, 15:03 Uhr
Wer eine FritzBox für FHEM und als WLAN Access Point nutzt, kann die Anmeldung eines WLAN Gerätes (z. B. Smartphone) in FHEM als Trigger nutzen.
Anmerkung
Da das folgende Beispiel Shell-Befehle direkt durch FHEM aufruft, kann dies zum kompletten Stillstand von FHEM für mehrere Sekunden führen. Es wird daher empfohlen das FHEM Modul PRESENCE zu verwenden. Dieses bietet mehrere Möglichkeiten der Anwesenheitserkennung, welche alle von FHEM entkoppelt sind und so einen reibungslosen Ablauf gewährleisten.
fhem.cfg:
define testwlan_at at +*00:01:00 trigger testwlan define testwlan notify testwlan {my $aaa="";;\ $aaa=qx(/usr/bin/ctlmgr_ctl r landevice settings/landevice'''X'''/active );;\ $aaa=$aaa * 1;;\ fhem "set ErwinatHome $aaa";;} define ErwinatHome dummy
Kurze Erklärung:
- Jede Minute wird das Testwlan notify getriggert.
- im Testnotify wird ein FritzBox-ctlmgr Befehl abgesetzt, der entweder 0 oder 1 zurückliefert.
- Das Dummy device ErwinatHome bekommt im state 0 oder 1
Hilfe
Das Xim landeviceXmüsst ihr selbst herausfinden, welches WLAN Gerät bei euch welche Nummer hat. Evtl. hilft zum herausfinden, welche Zahl für Xdie richtige ist, auf der FritzBox-Telnet Befehlszeile auch folgendes:
/usr/bin/ctlmgr_ctl r landevice settings/landeviceX/name
Eine gute Quelle für FB spezifische Info ist: http://www.wehavemorefun.de/fritzbox/index.php/Ctlmgr_ctl AVM-Wiki
Ich hab getestet mit FB7270, Feedback bestätigt, dass es auch mit FB7390 funktioniert