Connect with us

Wie man

So steuern Sie Ihre Philips Hue-Leuchten mit Tastenkombinationen

So steuern Sie Ihre Philips Hue-Leuchten mit Tastenkombinationen

Die Möglichkeit, das Licht mit Ihrer Stimme ein- und auszuschalten, ist eines der besten Dinge an einem intelligenten Zuhause. Wenn Sie jedoch kein Amazon Echo oder Google Home haben – oder einfach nur Tastenkombinationen bevorzugen – können Sie ein AutoHotkey-Skript verwenden, um Ihre Philips Hue-Leuchten von Ihrem Computer aus zu steuern.

Für diese Anleitung verwenden wir AutoHotkey, ein erstaunliches kleines Programm, mit dem Sie benutzerdefinierte Automatisierungsskripte schreiben und sogar Tasten auf Ihrer Tastatur neu belegen können. Wenn Sie mit AutoHotkey nicht vertraut sind oder es auf Ihren Windows-Rechner herunterladen müssen, lesen Sie hier unser Einsteigerhandbuch.

Was du brauchen wirst

Wir zeigen Ihnen ein einfaches Skript, mit dem Sie eine Reihe von Lichtern ein- und ausschalten können (die Sie später anpassen können). Bevor wir das tun, benötigen Sie ein paar Dinge.

  • Ein Windows-Computer mit installiertem AutoHotkey: Wenn Sie es noch nicht getan haben, können Sie AutoHotkey hier herunterladen. Leider nur für Windows-Rechner verfügbar. Die Anwendung wird im Hintergrund ausgeführt und interpretiert die von Ihnen erstellten Skripte (normalerweise in einem Programm wie Notepad).
  • Ihre Philips Hue Bridge IP-Adresse: Sie müssen die IP-Adresse Ihrer Bridge in das Skript eingeben, damit es funktioniert. Wir zeigen Ihnen unten, wie Sie diese Informationen finden.
  • Ein Philips Hue Developer API-Benutzername: Das von uns verwendete Skript verwendet auch die Entwickler-API. Um es nutzen zu können, müssen Sie über ein Konto verfügen und Ihren Benutzernamen für die Entwickler-API kennen. Nachfolgend zeigen wir Ihnen noch einmal, wie Sie ein Konto erstellen und Ihre ID finden.
  • Das AutoHotkey-Skript: Im nächsten großen Abschnitt unten haben wir das Skript, auf dem wir dieses Handbuch basieren. Reddit-Benutzer tarrosion eine Vorlage erstellt, auf der wir unsere aufbauen werden Hier wenn Sie etwas tiefer eintauchen möchten. Wir haben dieses Skript jedoch optimiert, um es zu vereinfachen. Kopieren Sie das Skript aus dem folgenden Abschnitt, fügen Sie es in ein leeres Notepad-Dokument ein und speichern Sie es dann unter einem Namen wie hueshortcut.ahk .

Wenn Sie Ihre Bridge-IP-Adresse und Ihren API-Benutzernamen bereits kennen, können Sie fortfahren.

So finden Sie Ihre Bridge-IP-Adresse

Ihre Bridge-IP-Adresse ist relativ einfach zu finden. Gehen Sie zu dieser Link und melden Sie sich bei Ihrem Philips Hue-Konto an.

Klicken Sie oben auf der Seite auf Bridge.

Klicken Sie auf die Schaltfläche «Weitere Brückendetails anzeigen».

Notieren Sie sich Ihre interne IP-Adresse. Du wirst es später brauchen.

Halten Sie sich daran für den nächsten Abschnitt.

So erhalten Sie ein Hue Developer API-Konto

Wenn Sie noch kein Hue-Entwicklerkonto haben oder Ihren API-Benutzernamen vergessen haben, müssen Sie sich jetzt eines einrichten. Dieser Teil ist etwas komplizierter, aber wenn Sie mit ein paar Textbefehlen vertraut sind, sollte es einfach sein. Beginnen Sie mit Überschrift hier und Erstellen eines neuen Entwicklerkontos bei Hue.

Sie erhalten eine E-Mail, in der Sie aufgefordert werden, Ihr Konto zu bestätigen und ein Passwort zu erstellen. Sobald dies erledigt ist, gehen Sie zu der folgenden URL und ersetzen Sie mit der IP-Adresse, die Sie aus dem vorherigen Abschnitt entnommen haben.

http://<bridge ip address>/debug/clip.html

Hier sehen Sie ein Tool, mit dem Sie manuell Befehle an Ihre Hue-Bridge senden können. Wenn Sie nicht alles auf dieser Seite verstehen, ist das in Ordnung. Sie müssen dieses Tool nur verwenden, um Ihren API-Benutzernamen zu erhalten. Geben Sie dazu ein /api/ im URL-Feld. Geben Sie unter Nachrichtentext ein {"devicetype":"my_hue_app#iphone peter"} ersetzen iphone peter mit einem beliebigen Deskriptor, vorzugsweise einem, der das Gerät beschreibt, auf dem Sie es verwenden.

Wenn Sie alle Informationen eingegeben haben, tippen Sie auf die Link-Schaltfläche auf Ihrer Hue Bridge. Dies ist ein Sicherheitsschritt, um sicherzustellen, dass nur Sie oder jemand in Ihrem Haus Anwendungen zur Steuerung Ihrer Lichter erstellen kann. Nachdem Sie die Link-Schaltfläche auf Ihrer Bridge gedrückt haben, klicken Sie auf POST.

Im Feld Befehlsantwort sollten Sie ein Ergebnis sehen, das wie das folgende aussieht (natürlich abzüglich der Zensurunschärfe). Sie erhalten einen langen, zufälligen Benutzernamen. Kopiere diese irgendwo nach unten und speichere sie. Sie benötigen es später für das Skript.

Nun, da Sie diese beiden Informationen haben, können Sie Ihr Skript einrichten!

So richten Sie das AutoHotkey-Skript ein

Wie ich bereits erwähnt habe, verwenden wir für dieses Handbuch eine modifizierte Version von dieses Skript von redditor tarrosion. Wir haben es optimiert, um Verknüpfungen hinzuzufügen, sodass Sie eine Gruppe von Lichtern gleichzeitig ein- und ausschalten können, anstatt jedes Lichts in Ihrem Haus. Hier sind die folgenden Hotkeys, die Sie mit diesem Skript verwenden können:

  • Strg+Alt+L: Schalten Sie alle Ihre Lichter ein oder aus.
  • Strg+Alt+I: Schalten Sie alle Lichter aus.
  • Strg+Alt+O: Schalten Sie die aktuelle Lichtergruppe ein.
  • Strg+Alt+I: Schalten Sie die aktuelle Lichtergruppe aus.
  • Strg+Alt+1: Wechseln Sie zu Gruppe 1.
  • Strg+Alt+2: Wechseln Sie zu Gruppe 2.
  • Strg+Alt+Auf: Erhöht die Wärme der aktuellen Leuchtengruppe (benötigt Color- oder Ambiance-Lampen).
  • Strg+Alt+Ab: Verringern Sie die Wärme der aktuellen Leuchtengruppe (benötigt Color- oder Ambiance-Lampen).
  • Strg+Alt+Links: Erhöhen Sie die Helligkeit der aktuellen Lichtergruppe.
  • Strg+Alt+Rechts: Helligkeit der aktuellen Lichtergruppe verringern.

Sie können beliebig viele Lichtergruppen erstellen oder ändern. Für dieses Beispiel habe ich zwei Gruppen mit jeweils zwei Leuchten erstellt: eine für ein Büro und eine für das Wohnzimmer. Sie können die Namen dieser nach Belieben ändern. Möglicherweise müssen Sie auch die Werte jeder Gruppe ändern, je nachdem, wie viele Lampen Sie haben.

Kopieren Sie zunächst das folgende Skript in ein Notepad-Dokument und speichern Sie es als «huelights.ahk» ab. Achten Sie darauf, die Erweiterung .txt durch .ahk zu ersetzen. Andernfalls speichert Notepad es als .txt-Datei und AutoHotkey kann es nicht ausführen.

WinHTTP := ComObjCreate("WinHTTP.WinHttpRequest.5.1")
lightsOn := 1
office := [1,2]
livingroom := [3,4]
curgroup := office lightoff(light, ByRef WinHTTP) { WinHTTP.Open("PUT", "http://<your-bridge-IP-address>/api/<your-api-username>/lights/" . light . "/state", 0) bodytext = {"on" : false} WinHTTP.Send(bodytext) return } lighton(light, ByRef WinHTTP) { WinHTTP.Open("PUT", "http://<your-bridge-IP-address>/api/<your-api-username>/lights/" . light . "/state", 0) bodytext = {"on" : true} WinHTTP.Send(bodytext) return } setlightct(light, newct, ByRef WinHTTP) { WinHTTP.Open("PUT", "http://<your-bridge-IP-address>/api/<your-api-username>/lights/" . light . "/state", 0) bodytext = {"ct" : %newct%} WinHTTP.Send(bodytext) } modifylightct(light, amount, ByRef WinHTTP) { WinHTTP.Open("PUT", "http://<your-bridge-IP-address>/api/<your-api-username>/lights/" . light . "/state", 0) bodytext = {"ct_inc" : %amount%, "transitiontime" : 2} WinHTTP.Send(bodytext) } modifylightbrightness(light, amount, ByRef WinHTTP) { WinHTTP.Open("PUT", "http://<your-bridge-IP-address>/api/<your-api-username>/lights/" . light . "/state", 0) bodytext = {"bri_inc" : %amount%, "transitiontime" : 2} WinHTTP.Send(bodytext) } ;ctrl-alt-1: change to group 1 ^!1:: curgroup := office return ;ctrl-alt-2: change to group 2 ^!2:: curgroup := livingroom return ;ctrl-alt-o: turn group lights on ^!o:: for _, light in curgroup lighton(light, WinHTTP) return ;ctrl-alt-i: turn group lights off ^!i:: for _, light in curgroup lightoff(light, WinHTTP) return ;ctrl-alt-l: toggle all lights ^!l:: WinHTTP.Open("PUT", "http://<your-bridge-IP-address>/api/<your-api-username>/groups/0/action", 0) if lightsOn > 0 bodytext = {"on" : false} else bodytext = {"on" : true} WinHTTP.Send(bodytext) lightsOn := 1 - lightsOn return ; ctrl-alt-k : all lights off ^!k:: WinHTTP.Open("PUT", "http://<your-bridge-IP-address>/api/<your-api-username>/groups/0/action", 0) bodytext = {"on" : false} WinHTTP.Send(bodytext) lightsOn := 0 return ;ctrl-alt-Up: increase warmth of current light group ^!Up:: for _, light in curgroup modifylightct(light, 43, WinHTTP) return ;ctrl-alt-Down: decrease warmth of current light group ^!Down:: for _, light in curgroup modifylightct(light, -43, WinHTTP) return ;ctrl-alt-Left: increase brightness of light group ^!Left:: for _, light in curgroup modifylightbrightness(light, -32, WinHTTP) return ;ctrl-alt-Right: decrease brightness of light group ^!Right:: for _, light in curgroup modifylightbrightness(light, 32, WinHTTP) return

Jetzt müssen Sie ein paar Anpassungen vornehmen. Ändern Sie zunächst im Skript jede Instanz von <your-bridge-ip-address> an die IP-Adresse, die Sie zuvor von Ihrer Bridge erhalten haben. Als nächstes ersetzen <your-api-username> mit Ihrem Hue API-Benutzernamen. Im obigen Skript sollte es jeweils sieben Instanzen geben.

Als Nächstes sehen Sie oben einen Abschnitt, der die Gruppen definiert, die Sie steuern können. Dieser Abschnitt sieht so aus:

office := [1,2]
livingroom := [3,4]

Die ersten beiden Zeilen definieren Ihre Lichtergruppen. Jeder Glühbirne ist eine Nummer zugewiesen, obwohl nicht immer offensichtlich ist, welcher Nummer jede Ihrer Lampen entspricht. Der einfachste Weg, dies zu überprüfen, besteht darin, Ihre Hue-App zu öffnen und auf Einstellungen und dann auf Lichteinrichtung zu tippen.

Hier sehen Sie eine Liste aller Ihrer Lichter. Zählen Sie jeden nach unten, um herauszufinden, welche Nummer Ihre Lichter sind. Zum Beispiel sind die beiden Lichter in meinem Büro oben, also wären sie 1 und 2. Darunter sind meine Wohnzimmerleuchten, also sollten diese 3 und 4 sein. Wenn Sie aus Ihrem Setup entfernt und neue Lichter hinzugefügt haben , diese Zahlen können sich etwas verschieben. Testen Sie Ihre Skripte und verwenden Sie ein wenig Versuch und Irrtum, um sicherzustellen, dass Sie die richtigen Lichter verwenden.

Sobald Sie die Nummern gefunden haben, die Ihren Lichtern entsprechen, ändern Sie sie in den beiden Zeilen oben. Sie können auch den Namen jeder der Gruppen ändern, wenn Sie möchten. Stellen Sie einfach sicher, dass Sie sich ändern jede Instanz dieses Gruppennamens im Skript. Wenn Sie eine dritte Gruppe (oder mehr) hinzufügen möchten, erstellen Sie eine neue Zeile unter den ersten beiden im folgenden Format und ersetzen Sie X, Y durch die Nummern der Lichter, die Sie dieser Gruppe hinzufügen möchten:

:= [X, Y]

Sie müssen auch eine weitere Verknüpfung hinzufügen, um zur dritten Gruppe wechseln zu können. Wählen Sie den folgenden Textblock im obigen Skript aus und kopieren Sie ihn unterhalb dieses Textblocks, ändern Sie alle 2er in 3er und ändern Sie «Wohnzimmer» (oder wie auch immer Sie Ihrer zweiten Gruppe den Namen gegeben haben) in den Namen der dritten Gruppe:

;ctrl-alt-2: change to group 2
 ^!2::
 curgroup := livingroom
 return

Wenn Sie mit AutoHotkey vertraut sind, können Sie dieses Skript noch weiter optimieren, um neue Verknüpfungen hinzuzufügen oder Ihre Lichter auf unterschiedliche Weise zu steuern. Kasse die AutoHotkey-Dokumentation Wenn du Hilfe benötigst. Sie können auch vorbeischauen die Philips Hue API hier Weitere Befehle können Sie in Ihr Skript integrieren.

Continue Reading
Click to comment

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Tendencia