Zuhause-Status per WLAN Anmeldung (Fritzbox): Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
KKeine Bearbeitungszusammenfassung |
||
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
{{Randnotiz|RNTyp=r|RNText=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, die alle von FHEM entkoppelt sind und so einen reibungslosen Ablauf gewährleisten.}} | |||
Wer eine [[AVM Fritz!Box|Fritz!Box]] für FHEM und als WLAN Access Point nutzt, kann die Anmeldung eines WLAN Gerätes (z. B. Smartphone) in FHEM als Trigger nutzen. | |||
== | == Konfiguration == | ||
In der [[Konfiguration]] (fhem.cfg) sind folgende (an die eigenen Gegebenheiten anzupassenden) Eintragungen vorzunehmen: | |||
<pre style="width:60%;"> | |||
define testwlan_at at +*00:01:00 trigger testwlan | |||
define testwlan notify testwlan {my $aaa="";;\ | define testwlan notify testwlan {my $aaa="";;\ | ||
$aaa=qx(/usr/bin/ctlmgr_ctl r landevice settings/landevice'''X'''/active );;\ | $aaa=qx(/usr/bin/ctlmgr_ctl r landevice settings/landevice'''X'''/active );;\ | ||
$aaa=$aaa * 1;;\ | $aaa=$aaa * 1;;\ | ||
fhem "set ErwinatHome $aaa";;} | fhem "set ErwinatHome $aaa";;} | ||
define ErwinatHome dummy</ | define ErwinatHome dummy | ||
== | </pre> | ||
== Erläuterungen == | |||
* Jede Minute wird das Testwlan notify getriggert. | * Jede Minute wird das Testwlan notify getriggert. | ||
* im Testnotify wird ein FritzBox-ctlmgr Befehl abgesetzt, der entweder 0 oder 1 zurückliefert. | * 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 | * Das Dummy device ErwinatHome bekommt im state 0 oder 1 | ||
=== Hilfe === | === Hilfe === | ||
Das '''X'''im '''landeviceX'''müsst ihr selbst herausfinden, welches WLAN Gerät bei euch welche Nummer hat. | Das '''X''' im '''landeviceX''' müsst ihr selbst herausfinden, welches WLAN Gerät bei euch welche Nummer hat. | ||
Evtl. hilft zum herausfinden, welche Zahl für '''X'''die richtige ist, auf der FritzBox-Telnet Befehlszeile auch folgendes: | Evtl. hilft zum herausfinden, welche Zahl für '''X''' die richtige ist, auf der FritzBox-Telnet Befehlszeile auch folgendes: | ||
:<code>/usr/bin/ctlmgr_ctl r landevice settings/landeviceX/name</code> | |||
Eine gute Quelle für FB spezifische Info ist das [http://www.wehavemorefun.de/fritzbox/index.php/Ctlmgr_ctl AVM-Wiki]. | |||
Eine gute Quelle für FB spezifische Info ist | |||
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 |
Aktuelle Version vom 12. August 2014, 20:32 Uhr
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, die alle von FHEM entkoppelt sind und so einen reibungslosen Ablauf gewährleisten.
Wer eine Fritz!Box für FHEM und als WLAN Access Point nutzt, kann die Anmeldung eines WLAN Gerätes (z. B. Smartphone) in FHEM als Trigger nutzen.
Konfiguration
In der Konfiguration (fhem.cfg) sind folgende (an die eigenen Gegebenheiten anzupassenden) Eintragungen vorzunehmen:
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
Erläuterungen
- 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 X im landeviceX müsst ihr selbst herausfinden, welches WLAN Gerät bei euch welche Nummer hat. Evtl. hilft zum herausfinden, welche Zahl für X die 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 das AVM-Wiki.
Ich hab getestet mit FB7270, Feedback bestätigt, dass es auch mit FB7390 funktioniert