Philips HUE-Api ansprechen
Posted: 16 Dec 2016, 14:51
Hallo zusammen,
ich beschäftige mich mit dem Lichtsystem "Philips HUE", das eine API zum Programmieren zur Verfügung stellt. Bisher habe ich ganz einfache Kommandos über Batch-Dateien bewerkstelligt, die über die lokale Webadresse an die Bridge (Kommandozentrale) weitergegeben werden. Dazu wird das Kommandozeilentool "cURL.exe" verwendet. Zum "Programmieren" benötigt man einen "Key", den man nach einer Registrierung erhält (im Folgenden "APIKey"). So kann ich beispielsweise über folgendes Kommando die Helligkeit (hier: 160) einer bestimmten Lampe (hier: 8) verändern:
Das kann ich auch nach AHK übertragen:
Ich würde aber lieber ohne das Tool "curl.exe" direkt über Autohotkey arbeiten (z.B. um später mit Schiebereglern das Licht zu dimmen oder ähnliches). Bei meinen Recherchen bin ich bisher auf das Tool "WinHttpRequest" gestoßen, aber ich komme mit meinem bescheidenen Basiswissen damit nicht zurecht. Gibt es eine einfache Möglichkeit, wie ich die Kommandos direkt über Autohotkey an die Bridge senden kann?
Notfalls: wie muss ich "WinHttpRequest" in meinem Script ansprechen, wenn ich es über "#Include" eingebunden habe und mein obriges Beispiel damit umsetzen will? Mir fehlt einfach die richtige Syntax dafür.
Danke im Voraus.
Lucky Joe
ich beschäftige mich mit dem Lichtsystem "Philips HUE", das eine API zum Programmieren zur Verfügung stellt. Bisher habe ich ganz einfache Kommandos über Batch-Dateien bewerkstelligt, die über die lokale Webadresse an die Bridge (Kommandozentrale) weitergegeben werden. Dazu wird das Kommandozeilentool "cURL.exe" verwendet. Zum "Programmieren" benötigt man einen "Key", den man nach einer Registrierung erhält (im Folgenden "APIKey"). So kann ich beispielsweise über folgendes Kommando die Helligkeit (hier: 160) einer bestimmten Lampe (hier: 8) verändern:
Code: Select all
@echo off
set Licht08 = http://192.168.10.177/api/<APIKey>/lights/8/state
curl -X PUT -d "{\"on\":true, \"bri\":160}" %Licht08% >>NUL
Code: Select all
#NoEnv
#SingleInstance force
HueUrl = http://192.168.10.177
HueKey = ...<APIKey>
HueAPI = %HueURL%/api/%HueKey%
Licht08 = lights/8/state
Run, cURL -X PUT -d "{\"on\":true`, \"bri\":160}" %HueAPI%/%Licht08%,, hide
Notfalls: wie muss ich "WinHttpRequest" in meinem Script ansprechen, wenn ich es über "#Include" eingebunden habe und mein obriges Beispiel damit umsetzen will? Mir fehlt einfach die richtige Syntax dafür.
Danke im Voraus.
Lucky Joe