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