Ja, das geht. Hab ich mir gebastelt. Es gibt eine URL dafür. Die kannst du beispielsweise mit curl auf der Shell verwenden oder vielleicht in einen Kurzbefehl einbauen. Das ist schon mal einfach. Etwas kniffeliger ist, dass jeder von uns eine eigene URL hat - sie ist also nicht bei jedem gleich.
Wenn die URL aufgerufen wird, muss man auch etwas JSON an die Hue-Bridge übergeben, aber dazu weiter unten mehr.
Die URL lautet (in fett die Teile, die bei dir anders aussehen werden):
https://192.168.178.5/api/CXpXYZfGUFNaIkK7geheimBlUCKDG42xyzAAjxir/sensors/104/config
-
192.168.178.5: Ok, das ist einfach. Das ist die IP-Adresse deiner Hue-Bridge. Kann man in der Hue-App nachsehen.
-
CXpXYZfGUFNaIkK7geheimBlUCKDG42xyzAAjxir: das ist schwieriger. Das ist ein Username, den du dir erst noch beschaffen musst.
-
104: Das ist ätzend. Das ist die Hue-ID des Sensors, den du aktivieren oder deaktivieren willst.
Wie der Username erzeugt wird, steht hier: https://developers.meethue.com/develop/get-started-2/ Das ist dort in einer bebilderten Schritt-für-Schritt-Anleitung sehr gut beschrieben und ich kann es hier nicht besser machen. Alles was du dazu brauchst, ist ein Browser, und du kannst den nehmen, mit dem du gerade diesen Post liest. Die Anleitung sagt, dass du https://192.168.178.5/debug/clip.html aufrufen sollst - die IP-Adresse ist natürlich die von deiner Bridge.
Du brauchst den Usernamen, um die ID des Motion Sensors herauszubekommen. Die zu finden ist äußerst unschön. Dazu benutzt du die gleiche Oberfläche, die du auch beim Anlegen des Usernamens angegeben hast.
Dort gibst du jetzt in das Eingabefeld URL ein (wobei du deinen Usernamen verwendest):
/api/CXpXYZfGUFNaIkK7geheimBlUCKDG42xyzAAjxir/sensors und klickst auf GET. Das Eingabefeld Message Body bleibt leer. Du erhältst eine Ausgabe im Ausgabefeld Command Response, die nicht sonderlich übersichtlich ist:
Deine Aufgabe ist es nun, das wirklich aufmerksam zu lesen. Was du in der Abbildung siehst, ist JSON Code, der abschnittsweise deine Sensoren beschreibt. Die Zahl am Anfang jedes Abschnitts ist eine Hue-ID. Im Beispiel sieht man die "1" und die "8" und darunter geht es munter weiter. Deine IDs können andere sein. Sie müssen nicht aufeinanderfolgend sein.
Der Sensor, den du suchst, steht da irgendwo mit dem Namen, den du ihm gegeben hast. Danach solltest du als erstes suchen. Und, wichtig, er muss vom Typ ZLLPresence sein. So sieht die Beschreibung für meinen Sensor aus:
Wenn du die ID des Sensors hast, kannst du deine URL zusammenbauen. Wie oben schon erwähnt, muss der URL noch ein wenig JSON übergeben werden. Der komplette curl-Befehl für die Shell sieht dann so aus (alles in einer Zeile):
curl -k -X PUT -H 'Content-Type: application/json' -d '{"on":true}' https://192.168.178.5/api/CXpX…zAAjxi/sensors/104/config
Das Aktivieren des Sensors wird mit -d '{"on":true}' gemacht,
das Deaktivieren mit -d '{"on":false}'.
In der Hue-App kannst du unter "Einstellungen - Einrichten des Zubehörs" verfolgen, wie der Sensor aktiviert oder deaktiviert wird.