im Artikel "FritzBox 5.5 per cuxd steuern"
http://homematic-forum.de/forum/viewtop ... 37&t=13242
wird unter anderen darüber diskutiert, wie man eine automatische Ab-/Anwesenheitsschaltung realisieren kann.
Ich habe eine andere Lösung implementiert, die nicht nur mit einer Fritz!Box funktioniert.
Was braucht man dazu?
Organisatorisch:
- Alle Bewohner des Hauses haben ein Smartphone, das sich automatisch im WLAN-Heimnetz anmeldet sobald es in Reichweite ist.
- Jeder Bewohner nimmt immer sein/ihr Smartphone mit, sobald er/sie das Haus (genauer: die Reichweite des WLAN verläßt). Naja, nicht immer, aber das ist ein anderes Thema.
- HomeMatic-CCU, die ein Smartphone per ping über Netzwerk erreichen kann, wenn es im Heimnetz angemeldet ist.
- Das AddOn CUxD, das Geräte bereitstellen kann, deren Status das Ergebnis eines ping wiederspiegelt (Smartphone erreichbar/nicht erreichbar).
- Ein HomeMatic-Programm, das die Auswertung übernimmt.
Für unsere beiden Smartphones habe ich folgende Parameter in den beiden CUxD-Kanälen definiert:
- SWITCH|INTERVAL_ALIVE 120
- SWITCH|INTERVAL_FAIL 30
- SWITCH|MAX_RETRY 3
Das HM-Programm (siehe angehängte PDF-Datei, Beispiel für zwei Smartphones) ist ein wenig komplex weil gelegentlich ein Smartphone die Verbindung zum WLAN verliert. Das passiert bei mir regelmäßig wenn ich mich von der Garage ins Dachgeschoss bewege und das Smartphone vorübergehend in einem Funkloch ist und/oder den Access Point wechseln muss.
Daher werte ich für "abwesend" nicht den Schaltzustand aus, sondern prüfe, ob der UNREACH_CTR genau den Wert 5 erreicht hat. Mit anderen Worten, es wird gewartet, bis das Smartphone einige Zeit nicht mehr erreichbar ist, bevor auf "abwesend" geschaltet wird. Mit den Parametern oben sind das bei mir meist zwei bis vier Minuten Verzögerung.
Umgekehrt wird bei unserer Ankunft sofort bei Erreichbarkeit ("Schaltzustand" wechselt auf "ein") auf "Anwesend" geschaltet. Das funktioniert sogar so gut, dass es auf "Anwesend" schaltet noch bevor ich die Garagentür aufschliesse.
Nachteil gegenüber der Fritz!Box-Lösung (siehe Einleitung oben):
Erhöhter Netzwerkverkehr und leicht erhöhter Akkuverbrauch der SmartPhones, die bei jedem Netzwerkpaket aufwachen und antworten müssen.
Vorteile:
Funktioniert mit jedem WLAN-Access-Point (sofern ICMP-Pakete nicht geblockt werden).
Funktioniert ohne Änderung auch mit mehreren WLAN-Access-Points.
Mögliche Verbesserung:
Bei einem Reboot der CCU wird die Systemvariable Anwesenheit (das ist die Variable, die man nicht löschen kann) immer auf "anwesend" gesetzt. Das ist ungeschickt wenn ein Reboot erfolgt während gerade niemand zuhause ist.
Ich habe bei mir die Variable umbenannt nach "Reboot" und die Logikwerte nach "Ja" und "Nein". Dann habe ich eine neue Systemvariable angelegt mit demselben Namen "Anwesenheit" und Werten "anwesend"/"abwesend" wie die bisherige.
So etwas wurde von Herbert_Testmann vorgeschlagen in
http://homematic-forum.de/forum/viewtop ... it#p164082
--
Andreas