Gäste WLAN (FRITZ!Box) de-aktivieren on demand

Hallo zusammen,

der Helle hatte die Idee, dass es doch cool wäre, dass Gäste WLAN nur zu aktivieren, wenn es auch wirklich erst benötigt wird (on Demand). Um das über die FRITZ!Box machen zu können, muss man sich normalerweise jedes mal auf der FRITZ!Box anmelden, in den WLAN Reiter gehen, das Gäste WLAN de-aktvieren und auf den Speicher Button drücken. Die alternative wäre, die Zipabox APP öffnen und auf den Schalter Guest_WLAN on/off drücken :).

Gaeste_WLAN

Was passiert nun im Hintergrund, wenn ich auf den on/off Button drücke in der Zipato GUI/APP. Wir haben auf unserem Raspberry Pi Server einen Apache Server laufen der ein CGI Skript zur Verfügung stellt. Dieses CGI Skript bekommt einen Wert “0 = off | 1 = on” geliefert von der Zipabox GUI / APP, also durch zwei entsprechende Hausregeln. Mit diesem gelieferten Wert greift das Python CGI Skript auf die FRITZ!Box zu und de-aktiviert das Gäste WLAN auf eurer Box und das wars auch schon. Also keine wirklich grosse bzw. komplexe Magie die hier im Hintergrund statt findet.

Continue Reading…

Regel Sammlung – Eine neue Rubrik

Wir wollen in der neuen Rubrik Regel-Sammlung die Weltgrößte Sammlung an Regeln für die Zipabox aufbauen.
Es entsteht hoffentlich nach und nach eine Umfangreiche Datenbank aus der Ihr euch alle bedienen könnt.

Wir ihr die Regeln einreichen könnt, ist dort beschrieben…
Also, dann schaut mal bei euch nach was ihr so findet, und schickt mir eure Regeln!

 

Jalousien Steuerung bei Sonnenaufgang / Sonnenuntergang

Wie ich jetzt im Sommer, oder besser meine Frau, gemerkt habe, war die bisherige Jalousien Steuerung nicht besonders gut, da die Jalousien auch Morgens, zwecks Sonnenschutz, wieder runter müssen.
Mit der bisherigen Regel, werden die Jalousien dann immer wieder hochgefahren, und zwar solange wie man sich in der eingestellten Zeitperiode befindet.

Zum Glück hat der freundliche Leser Jan eine bessere Regel gebaut, und stellt uns hier sein Wissen zur Verfügung.

 

Ich habe in meinem neuen Anbau 3 verschiedene Außenrolläden, die ich bei Sonnenaufgang und Sonnenuntergang automatisch öffnen und schließen lassen möchte.

Dabei habe ich ein paar Ausnahmen konfiguriert.

Anfänglich habe ich es nach Deiner Methode gemacht, welche aber Probleme mit dem WAF hatte. (bisherige Jalousien Steuerung)

Diese Variante schließt das Rollo, wenn der “Motion Sensor Wohnzimmer” einen Wert unter 5 Lux liefert und die Zeit zwischen 16 und 22 Uhr ist. Das Problem war, dass der Helligkeitswert je nach Einstellung alle 5 Minuten gesendet wird und demnach auch alle 5 Minuten die Rolläden wieder runter fahren.
Wenn Frauchen nun nicht die Rolläden unten haben möchte, weil sie im Garten ist, interessiert das die Zipabox nicht. Frau ist aber Chef, das muss die Box lernen 😉

 

Hier ist meine neue Variante:

Ich habe den “Scheduler” dafür benutzt.
Hier ist der Sonnanaufgang und Sonnenuntergang schon drin, wenn man das Virtuelle Wettermodul aktiviert hat.

png;base6410299b96b5a2baed

  1. Name, den ich danach nirgends mehr gefunden habe.
  2. Startdatum. Muss in der Zukunft liegen, ansonsten wird der Scheduler “leer” gespeichert und funktioniert nicht.
  3. Auswahl “Sunrise” oder “Sunset” – Das wäre dann der Erste, der nach dem Startdatum kommt.
  4. Hier kann man die Auslösezeit verändern.
    -1 bedeutet eine Minute vor Sonnenuntergang,
    +1 bedeutet 1 Minute nach Sonnenuntergang
  5. Hier kann man die Häufigkeit der Wiederholung eintragen. Ähnlich wie bei jedem elektronischen Kalender.
    Meine Einstellung: Mo-So , wöchentliche Wiederholung ohne Enddatum
    Also: jeden Tag 😉
  6. Wahllose Beschreibung, damit man seine eigenen Einstellungen später wieder kapiert.

 

Mit folgender Regel bekommen die Rollos nur noch einmal am Tag den Befehl runter zu gehen:

Bei mir ist das “Rollo rechts” das ausschlaggebende Rollo. Wenn das nicht ganz oben ist, dann wird diese Regel ausgesetzt. Da der Trigger “Sonnenuntergang” auch nur einmal an einem Tag kommt, versucht “dieBox” auch nicht die Rolläden immer und immerwieder herunter zu fahren, bis sie es endlich geschafft hat meine Frau aus zu sperren. Verlockend, aber auf die Dauer nicht tragbar 🙂

 

image

Als weiteren Punkt habe ich einen virtuellen Schalter programmiert, der per Hand eingeschaltet wird, wenn man den Abend im Garten verbringt. (Später wird er bei Dämmerung die Gartenbeleuchtung einschalten und den Bewegungsmelder in der Wohnstube aktivieren, damit der Toilettengang beleuchtet ist. usw.)

Ist also der Schalter “im Garten” an, dann fährt der Außenrolladen der Terrassentür nur 10% runter. Bei mir wäre das 90% offen.

 

So ähnlich läuft das Rollo morgens auch wieder hoch. Wenn allerdings mal Besuch auf der Couch schlafen sollte, dann wäre es unfair den Gast im Sommer bei Sonnenaufgang um 4:27 Uhr zu wecken :-))) Es sei denn, es ist die Schwiegermutter 😉

Hier muss also eine “Handschaltung” dazwischen. Bei mir ist es wieder das rechte Rollo.

Ist das nicht ganz unten ( <= 1% geöffnet ) setzt diese Regel aus und die Rolläden müssen per Hand hoch gefahren werden.

 

rule2

Ich hoffe, ich konnte etwas helfen.

Gruß Jan

Vielen Dank für deine ausführliche Beschreibung.
Ich habe das ganze natürlich nachgebaut, und ein paar Tage getestet…und es funktioniert wirklich sehr gut!!

Hier die Regel in einer ganz einfach Form, wenn ihr euren Partner oder die Kinder mal aussperren wollt 😀

Jalousie runter beim Sonnenaufgang

Jalousie runter

 

Zeitplaner

Zeitplaner

 

Jalousie hoch beim Sonnenaufgang

Jalousie hoch

 

Zeitplaner

Zeitplaner

 

Das Relais könnt ihr hier käuflich erwerben 😉

Und jetzt viel Spaß beim Testen!

Sonos Steuerung mit einer Regel

Heute geht es um darum, eure Sonos automatisch abzuschalten, wenn keiner mehr im Raum ist.

Leider gibt die Sonos Steuerung in der Oberfläche nicht viel her, deswegen habe ich mir da mal etwas Neues ausgedacht.

Ich habe einen Virtuellen Schalter gebastelt, der die Sonos ausschalten kann, also Perfekt um den Schalter in eine Regel zu integrieren.
Wie ihr den Schalter baut, zeige ich euch weiter unten.

Das ganze Projekt ist ein bisschen größer da ihr auch noch ein kleines Bash Script braucht, um den Status der Sonos zu erfragen.

Unsere Sonos Play 1 steht bei uns in der Küche und beschallt Küche und Esszimmer.
Da es im Stress ab und an passiert, das wir nach Haus kommen und die Sonos immer noch läuft hat mich auf diese Idee gebracht diese Projekt zu starten.

Kurzer Überblick:
Es gibt es Bash Script das auf meinem Rasberry läuft, und den Status der Sonos alle 5 Minuten abfragt.
Ist die Sonos Aktiv, wartet die Zipabox eine bestimmte Zeit ab, und sollte in der Zeit keine Bewegung erfasst worden sein, wird die Sonos abgeschaltet.

Sollte ihr Fragen habe, wir ihr einen Raspberry aufsetzten, dann könnte ihr euch gerne in den Kommentaren verewigen.

Dann fangen wir mal mit dem Bash Script an.
Script Name: sonos_status.sh

#!/bin/bash
# Author: Helle
# Version 0.1
result=$(curl http://XXX.XXX.XXX.XXX:1400/status/perf |grep currently | awk ‘{print $2}’)
if [ “$result” = “PLAYING” ]; then
curl “https://my.zipato.com/zipato-web/remoting/attribute/XXXtrue”
elif [ “$result” = “STOPPED” ]; then
curl “https://my.zipato.com/zipato-web/remoting/attribute/XXXfalse”
else
echo “Sonos nicht verbunden”
exit 1
fi

 

Weiter unten könnte ihr das Script noch Herunterladen, dann gibt es keine Formatierungsfehler.

Bitte denkt dran, nach dem anlegen des Script´s die Recht mit dem Befehl “chmod 777 SCRIPTNAME” zu setzten, damit ihr es ausführen könnt.

Was macht das Script:
Es fragt per HTTP die Sonos ab, und schaut ob dort “Stopped” oder “Playing” steht, und sendet dann einen HTTP Request, der einen Virtuellen Sensor in der Zipabox schaltet.
Habe ihr die IP Adresse und die URLs angepasst (wie ihr diese bekommt, zeige ich euch noch) dann könnt ihr das Script schon einmal testen.
Wenn das dann klappen sollte, könnt ihr einen Cronjob erstelle, der alle 5 Minuten läuft.

Im nächsten Schritt bauen wir den Virtuellen Sensor.
Anlegen mit Neues Gerät hinzufügen, Virtuelle Geräte, und dort den Virtuellen Sensor auswählen. Einen Namen vergeben und fertig.

Im Gerätemanager klickt ihr jetzt solange auf das Gerät bis es komplett aufgeklappt ist

Virtueller Sensor

Jetzt auf das Zahnrad beim Punkt State klicken

Virtueller Switch Status

Hier ist der Punkt URL Wichtig. Diese muss in das Script kopiert werden.
Ihr müsst am Ende der URL jetzt nur noch ein FALSE oder TRUE anhängen.
FALSE schaltet den Sensor AUS und
TRUE schaltet ihn AN.

Um das ganze zu testen könnt ihr die Sonos anschalten und das Scirpt ausführen, dann sollte das hier passieren

Sonos Status

Dann schaltet ihr die Sonos aus, und lasst das Script noch einmal laufen

Sonos Status

Wenn wir hier angekommen sind, brauchen wir jetzt noch einen Schalter, der die Sonos abschalten kann.

Dazu legt ihr wieder ein neues Virtuelles Gerät an, aber diesmal einen Virtuellen Switch.
Dann gebt ihr dem Kind noch den Namen “Sonos an oder aus”.

Sonos Switch

 

Dazu brauchen wir jetzt noch Regeln

Sonos Regel

 

Hier kommt der Inhalt für die HTTP Requests

“Sonos AUS”

Sonos AUS

“Sonos AN”

Sonos AN

Hier kommen die Daten in Klartext für die Copy/Paste Freunde 😉

Sonos AUS:

 

URL: http://xxx.xxx.xxx.xxx:1400/MediaRenderer/AVTransport/Control

Headers: SOAPACTION: "urn:schemas-upnp-org:service:AVTransport:1#Stop"

Body: <?xml version="1.0" encoding="utf-8"?><s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:Stop xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID>,<Speed>1</Speed></u:Play></s:Body></s:Envelope>

Sonos AN:

URL: http://xxx.xxx.xxx.xxx:1400/MediaRenderer/AVTransport/Control

Headers: SOAPACTION: "urn:schemas-upnp-org:service:AVTransport:1#Play"

Body: <?xml version="1.0" encoding="utf-8"?><s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:Play xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID>,<Speed>1</Speed></u:Play></s:Body></s:Envelope>

 

Was mit aufgefallen ist, ist das wenn ihr die Sonos vom Strom getrennt hattet und dann die Sonos per Zipabox anschalten wollt, passiert leider nichts.
Ich denke das wird daran liegen, das noch kein Track “eingelegt” ist.
Am besten mal vorher die Sonos APP benutzten und auf AN/AUS klicken, danach die Virtuellen Schalter testen.

Wenn das auch klappt können wir zum nächsten Schritt gehen.

Jetzt brauchen wir nur noch eine Regel

Regel

 

– Diese Regel wird aktiviert, wenn der Sonos Status auf Aktiv ist.
– Wenn dann noch 2 Sensoren (Küche und Eßzimmer) auf  “No Motion” für
länger als X Minuten ist
– Wird die Sonos ausgeschaltet
– Und 5 Sekunden später der Status der Sonos manuel auf “Aus” gesetzt

 

SO! Bei mir läuft es soweit ganz gut, sollte ihr evt Fehler finden, oder Verbesserungsvorschläge habt, dann schreibt doch nen Kommentar.

Und jetzt viel Spaß beim nachbauen 😉

 

Downloads:  sonos_status.sh

 

Eine Regel für die Jalousien

Da ich diese Regel jetzt ein bisschen Testen konnte, werde ich sie euch mal zeigen.

Regel_Jalousie

 

 

Die 1. Regel ist für das Hochfahren.

– WENN es heller als 5 LUX ist, UND zwischen 8:30 Uhr und 10 UHR
– DANN Jalousie auf 0% fahren (ganz oben)

 

Die 2. Regel ist für das Runterfahren der Jalousie am Abend.

– WENN es dunkler als 5 LUX ist, UND zwischen 16 Uhr und 22 Uhr
– WENN die Position der Jalousie höher als 5% ist
– DANN Jalousie auf 100% fahren (ganz unten)

Die 5% habe ich mehr oder weniger zum Testen eingebaut, kann aber verwendet werden, wenn z.B. im Sommer die Jalousie ein wenig runtergefahren worden ist, dann bleibt die Jalousie in genau dieser Position.
Dann mal viel Spass beim testen. Solltet ihr noch ne Gute Idee haben, dann sagt es mir doch in den Kommentaren.

Ach ja, das Jalousienmodul bekommt ihr HIER.

Benachrichtigungen! Kleines Sicherheitsfeature der Zipabox

Heute gibt es wieder eine Regel zum Nachbauen, und zwar geht es um Benachrichtigungen wenn zu Hause etwas passiert, was nicht passieren sollte.
Es ist z.B. eine Tür aufgeblieben und keiner ist mehr zu Hause…..

 

AMST-606_2

 

Und zwar kann ich mich wie folgt benachrichtigen lassen:

– SMS (kostenpflichtig)
– Voice(kostenpflichtig)
– EMail (kostenlos)
– Push (noch nicht getestet)

Ich habe mich für EMail entschieden, da Pushmails auch sofort da sind, und der Service auch noch kostenlos ist.

Da wir nachher, wenn wir die Regel erstellen, einen User mit einer EMail Adresse brauchen, sollte so ein Benutzer vorhanden sein

 

Zipabox_User

Dort könnte ihr die Benutzter verwalten.

 

Die Regel die ich euch zeige, soll Folgendes machen:

Wenn das Garagentor länger als 10 Minuten auf ist, und Motion Sensor in der Küche in diese Zeit keine Bewegung anzeigt, soll ich eine Nachricht bekommen.
Ihr könnte das natürlich auch noch mit anderen Sensoren kombinieren, oder einfach die Zeit ändern, wie lange das Tor auf sein darf

 

Regel_Benachrichtung

 

Dass eine Nachricht gesendet wird, ist auch nicht weiter schwer zu konfigurieren

 

Send_Message_config

 

Die Regeln speichern und synchronisieren und schon seid ihr startklar.
Viel Spaß beim Testen…..und bei Fragen, fragen.

Neue Regel….Lampe muss ja wieder aus

Sollte eure Lampe bis jetzt immer noch leuchten, dann gibt es nen kurzen Post dazu, mit der neuen Regel, wie ihr Sie wieder aus bekommen.

Mit dem Rule Creator kennt ihr euch jetzt ja schon ein wenig aus, deshalb erkläre ich nur kurz was die Regel macht und wie sie ausschaut

Und zwar möchte ich, dass die Lampe ausgeht, wenn im Wohnzimmer 15min keine Bewegung mehr erkannt wurde.
Das könnte ihr ja je Zweck umgestalten.

 

Regel_Lampe_aus

 

Wenn Motion Sensor “keine Bewegung” erkennt, warten wir 1200 Sekunden (20 min) und schalten dann die Lampe aus.
Das Join ist dafür da, den Zustand den der Sensor gemeldet hat, zu behalten.
Fehlt das Join schaltet die Lampe früher ab.

Jetzt viel Spass beim testen, und bei Fragen, fragen.