netatmo hat vor kurzer Zeit eine neue API-Funktion für die welcome-Kamera veröffentlicht, mit dem Ihr den Status von einzelnen Personen oder des gesamten Hauses auf Abwesend setzen könnt. Wir haben uns die Funktion mal angesehen...
Die Mail mit der Ankündigung des neuen Features kam am 14.Oktober 2016. Hier die Mail im genauen Wortlaut:
Wir haben uns an dieser Stelle darauf konzentriert, das gesamte Haus über die API als "Empty" zu kennzeichnen. So kann man die Szene starten, wenn jemand zum Beispiel den Alarm aktiviert oder eine andere Aktion ausgeführt wird. Es wäre auch möglich bei einzelnen Personen den Abwesenheitsstatus zu setzen. Dazu findet Ihr unter netatmo connect mehr Informationen.
Einschränkungen der welcome
Ich persönlich finde dieses Feature sehr sinnvoll. In der bisherigen Testphase kam es häufig vor, dass wir (also meine Family und ich) länger als eine Stunde nicht vor die Kamera getreten sind. Dies geschah zum Beispiel bei einem gemütlichen Fernsehnachmittag auf dem Sofa. Dadurch wurde unser Status auf "away" gesetzt. Wenn dann zum Beispiel der Roomba seine Runden fuhr, haben wir zig Push-Mitteilungen über erkannte Bewegung erhalten. Mit dem Feature können wir jetzt die Zeit, bis die welcome uns "away" meldet erhöhen und haben trotzdem die Möglichkeit uns manuell auf "away" zu setzen, um so Push-Mitteilungen über erkannte Bewegungen - oder über unbekannte Gesichter zu erhalten.
Wie auch in den anderen netatmo welcome Skripten, wie zum Beispiel das Cam-Finder-Skript, müssen auch hier nur die Daten der netatmo API angepasst werden. Diese findet Ihr auf der netatmo Homepage. Es geht dabei um diese vier Zeilen
1 2 3 4 |
local client_id = '563a791369f74027XXXXXX' local client_secret = 'OmHqQ551M6Ww8vbTgGMWNYfiT1lXXXXXX' local username = 'info@siio.de' local password = 'YourPassword' |
Sofern Ihr dort eure Daten zu eurem netatmo-Account gesetzt habt und Ihr die Szene manuell ausführt, sollte bereits der Abwesenheitsstatus in der netatmo-API gesetzt werden:
Wenn die Szene nun manuell gestartet wird und Ihr den Status "ok" von der netatmo API zurückbekommt, dann wird in eurer welcome-Übersicht ein neuer Eintrag protokolliert (Derzeit leider nur über die Webseite von netatmo, in der iOS-App findet sich kein Eintrag)
Dieser Eintrag zeigt euch an, dass alle eingerichteten Personen das Haus verlassen haben.
Um die Szene jetzt über eine andere Szene auszuführen, müsst Ihr dort einfach die Szene über LUA starten. Dazu nutzt Ihr folgenden LUA Befehl (Die ID der Szene müsst Ihr natürlich entsprechend anpassen):
1 |
fibaro:startScene(ID) |
Das vollständige Skript könnt Ihr euch HIER herunterladen. (Gezippte Datei, welche Ihr nach dem Entpacken mit einem Editor eurer Wahl öffnen könnt). Den Inhalt dieser Datei könnt Ihr dann in eine neue LUA-Szene (Scenes -> Add Scene -> LUA scene) einfügen und die oben beschriebenen Änderungen vornehmen.
Und nun viel Spaß bei der Umsetzung. Wir würden uns freuen, wenn Ihr einen Kommentar hinterlasst :)
P.S.: Das Virtuelle Device des Artikelbildes und die passende Szene findet hier in diesem Artikel.
Danke! Das klappt super und lässt sich ideal in das Abwesenheits-Konzept integrieren.
Es gibt ja in der Netatmo-API auch die Möglichkeit einzelne User auf AWAY zu setzen. Das wäre noch ein cooles Add-on ;-)
Hi, irgendwie scheint im Skript etwas nicht zu stimmen. Wenn ich das Skript in den HC2 LUA Editor kopiere und auf speichern klicke wird das Skript nicht abgespeichert und der Editor erscheint wieder komplett leer?! Dieses sonderbare Verhalten verschwindet, wenn man die gesamte function oAuth(nextFunction) aus dem Skript löscht. Dann lässt sich der Code zwar speichern, läuft aber natürlich nicht ohne Fehler... Hat jemand eine Idee?