So steuern Sie Ihre Philips Hue Lights mit Tastenkombinationen
Mit Ihrer Stimme das Licht ein- und ausschalten zu können, ist eine der besten Eigenschaften eines intelligenten Zuhauses. Wenn Sie nicht über Amazon Echo oder Google Home verfügen oder einfach nur Tastenkombinationen bevorzugen, können Sie ein AutoHotkey-Skript verwenden, um die Philips Hue-Lichter von Ihrem Computer aus zu steuern.
Für dieses Handbuch verwenden wir AutoHotkey, ein erstaunliches kleines Programm, mit dem Sie benutzerdefinierte Automatisierungsskripts schreiben und sogar Tasten auf Ihrer Tastatur neu zuordnen können. Wenn Sie mit AutoHotkey nicht vertraut sind oder es auf Ihren Windows-Computer herunterladen müssen, lesen Sie hier unsere Anleitung für Anfänger.
Was du brauchen wirst
Wir zeigen Ihnen ein grundlegendes Skript, mit dem Sie Lichter ein- und ausschalten können (die Sie später anpassen können). Bevor wir das tun, brauchen Sie ein paar Dinge.
- Ein Windows-Computer mit installiertem AutoHotkey: Falls Sie dies noch nicht getan haben, können Sie AutoHotkey hier herunterladen. Es ist leider nur für Windows-Maschinen verfügbar. Die Anwendung wird im Hintergrund ausgeführt und interpretiert die von Ihnen erstellten Skripts (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 sie funktioniert. Wir führen Sie durch, wie Sie diese Informationen unten finden.
- Ein Philips Hue Developer API-Benutzername: Das von uns verwendete Skript verwendet auch die Entwickler-API. Um sie nutzen zu können, müssen Sie über ein Konto verfügen und den Benutzernamen der Entwickler-API kennen. Wieder zeigen wir Ihnen, wie Sie ein Konto erhalten und unten Ihre ID finden.
- Das AutoHotkey-Skript: In dem nächsten großen Abschnitt unten wird das Skript enthalten, aus dem dieses Handbuch erstellt wird. Reddit User Tarrosion hat eine Vorlage erstellt, auf die wir uns hier beziehen werden, wenn Sie 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 mit einem Namen wie
hueshortcut.ahk
.
Wenn Sie Ihre Bridge-IP-Adresse und den API-Benutzernamen bereits kennen, können Sie weitergehen.
So finden Sie Ihre Bridge-IP-Adresse
Ihre Bridge-IP-Adresse ist relativ einfach zu finden. Gehen Sie zu diesem 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 Bridge-Details anzeigen".
Notieren Sie sich Ihre interne IP-Adresse. Du wirst es später brauchen.
Halten Sie sich an den nächsten Abschnitt.
So erhalten Sie ein Hue Developer API-Konto
Wenn Sie noch kein Hue Developer-Konto haben oder wenn Sie Ihren API-Benutzernamen vergessen haben, müssen Sie sich jetzt einen besorgen. Dieser Teil ist etwas komplizierter, aber wenn Sie mit einigen Textbefehlen zufrieden sind, sollte dies unkompliziert sein. Beginnen Sie mit der Überschrift hier und erstellen Sie ein neues Entwicklerkonto bei Hue.
Sie erhalten eine E-Mail, in der Sie aufgefordert werden, Ihr Konto zu bestätigen und ein Kennwort zu erstellen. Sobald dies erledigt ist, gehen Sie zur folgenden URL und ersetzen Sie sie mit der IP-Adresse, die Sie aus dem vorherigen Abschnitt entnommen haben.
http: ///debug/clip.html
Hier sehen Sie ein Werkzeug, 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 /
in der URL-Box. Geben Sie unter Nachrichtentext ein "devicetype": "my_hue_app # iphone peter"
ersetzen iphone peter
mit dem gewünschten 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-Brücke. Dies ist ein Sicherheitsschritt, um sicherzustellen, dass nur Sie oder jemand in Ihrer Wohnung Anwendungen zur Steuerung Ihrer Leuchten erstellen kann. Wenn Sie die Link-Schaltfläche auf Ihrer Bridge gedrückt haben, klicken Sie auf POST.
Im Feld "Befehlsantwort" sollte ein Ergebnis angezeigt werden, das wie unten dargestellt aussieht (natürlich ohne Zensurunschärfe). Sie erhalten einen langen, randomisierten Benutzernamen. Schreibe das irgendwo ab und speichere es. Sie werden es später für das Skript brauchen.
Nun, da Sie diese beiden Informationen haben, können Sie Ihr Skript einrichten!
So richten Sie das AutoHotkey-Skript ein
Wie bereits erwähnt, verwenden wir für dieses Handbuch eine modifizierte Version dieses Skripts von redditor tarrosion. Wir haben es angepasst, um Verknüpfungen hinzuzufügen, sodass Sie eine Gruppe von Lichtern gleichzeitig und nicht jedes Licht in Ihrem Haus ein- und ausschalten können. Folgende Hotkeys können Sie mit diesem Skript verwenden:
- Strg + Alt + L: Schalten Sie alle Lichter ein oder aus.
- Strg + Alt + I: Schalten Sie alle Lichter aus.
- Strg + Alt + O: Schalten Sie die aktuelle Lichtgruppe ein.
- Strg + Alt + I: Schalten Sie die aktuelle Lichtgruppe aus.
- Strg + Alt + 1: Wechseln Sie zu Gruppe 1.
- Strg + Alt + 2: Wechseln Sie zu Gruppe 2.
- Strg + Alt + Auf: Erhöhen Sie die Wärme der aktuellen Leuchtengruppe (erfordert Farb- oder Ambientelampen).
- Strg + Alt + Abwärts: Verringert die Wärme der aktuellen Leuchtengruppe (erfordert Farb- oder Ambientelampen).
- Strg + Alt + Links: Erhöhen Sie die Helligkeit der aktuellen Leuchtengruppe.
- Strg + Alt + Rechts: Verringert die Helligkeit der aktuellen Leuchtengruppe.
Sie können beliebig viele Leuchtengruppen erstellen oder ändern. Für dieses Beispiel habe ich zwei Gruppen von jeweils zwei Leuchten erstellt: eine für ein Büro und eine für das Wohnzimmer. Sie können die Namen ändern, wenn Sie es für richtig halten. Sie müssen möglicherweise auch die Werte jeder Gruppe ändern, je nachdem, wie viele Lichter Sie haben.
Kopieren Sie zunächst das folgende Skript in ein Notepad-Dokument und speichern Sie es als "huelights.ahk". Achten Sie darauf, die Erweiterung .txt durch .ahk zu ersetzen. Andernfalls speichert Notepad die Datei als TXT-Datei, und AutoHotkey kann sie 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: /// api // lights /". light. "/ state", 0) bodytext = "on": false WinHTTP.Send (bodytext) return lighton (light, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // lights /". light. "/ state", 0) bodytext = "on": true WinHTTP.Send (bodytext) return setlightct (light, newct, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // lights /". light. "/ state", 0) bodytext = "ct":% newct% WinHTTP.Send (bodytext) modifylightct (Licht, Menge, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // lights /". light . "/ state", 0) bodytext = "ct_inc":% Quantity%, "Übergangszeit": 2 WinHTTP.Send (bodytext) Modifylightbrightness (Licht, Menge, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // lights /". light. "/ state", 0) bodytext = "bri_inc":% Quantity%, "Übergangszeit": 2 WinHTTP.Send (bodytext); ctrl-alt -1: Wechsel zu Gruppe 1 ^! 1 :: curgroup: = Bürorückkehr; Strg-Alt-2: Wechsel zu Gruppe 2 ^! 2 :: Curgroup: = Wohnzimmerrückkehr; Ctr l-alt-o: Gruppenleuchten einschalten ^! o :: für _, Licht in Lichtgruppengruppe lighton (light, WinHTTP) kehren zurück; ctrl-alt-i: Gruppenleuchten ausschalten ^! i :: für _, Licht in Kurvengruppe lightoff (light, WinHTTP) return; ctrl-alt-l: alle Lichter umschalten ^! l :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / action", 0), wenn lightsOn > 0 bodytext = "on": false else bodytext = "on": true WinHTTP.Send (bodytext) lightsOn: = 1 - lightsOn return; ctrl-alt-k: Alle Lichter aus ^! k :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / action", 0) bodytext = "on": false WinHTTP .Send (bodytext) lightsOn: = 0 return; ctrl-alt-Up: Erhöht die Wärme der aktuellen Lichtgruppe ^! Up :: für _, light in der Gruppengruppe modifylightct (light, 43, WinHTTP) return; ctrl-alt-Down: Verringern Sie die Wärme der aktuellen Lichtgruppe ^! Down :: für _, Licht in der Kurvengruppe (Licht, -43, WinHTTP). return; ctrl-alt-Left: Helligkeit der Lichtgruppe erhöhen ^! Left :: für _, Licht in der Kurvengruppe modifylighthellness (light, -32, WinHTTP) return; ctrl-alt-Right: Verringert die Helligkeit der Lichtgruppe ^! Right :: für _, light in der Kontrollgruppe. Modifylightbrightness (light, 32, WinHTTP) return
Jetzt müssen Sie einige Anpassungen vornehmen. Ändern Sie zunächst im Skript jede Instanz von auf die IP-Adresse, die Sie zuvor von Ihrer Bridge erhalten haben. Als nächstes ersetzen
mit Ihrem Hue API-Benutzernamen. Das obige Skript sollte jeweils sieben Instanzen enthalten.
Als Nächstes sehen Sie oben einen Abschnitt, der die Gruppen definiert, die Sie steuern können. Dieser Abschnitt sieht so aus:
Büro: = [1,2] Wohnzimmer: = [3,4]
Die ersten beiden Zeilen definieren Ihre Leuchtengruppen. Jeder Lampe ist eine Nummer zugewiesen, obwohl nicht immer ersichtlich ist, welcher Nummer jede Ihrer Lampen entspricht. Die einfachste Möglichkeit zum Überprüfen besteht darin, Ihre Hue-App zu öffnen, auf Einstellungen zu tippen und dann auf Lichteinrichtung zu tippen.
Hier sehen Sie eine Liste aller Lichter. Zählen Sie jeden nach unten, um herauszufinden, um wie viele Lichter es sich handelt. Zum Beispiel befinden sich die beiden Leuchten in meinem Büro oben, also wären sie 1 und 2. Darunter befinden sich meine Wohnzimmerleuchten, also sollten es 3 und 4 sein. Wenn Sie neue Leuchten aus Ihrem Setup entfernt und hinzugefügt haben Diese Zahlen können sich etwas verschieben. Testen Sie Ihre Skripts und verwenden Sie ein wenig Versuch und Irrtum, um sicherzustellen, dass Sie die richtigen Lichter verwenden.
Wenn Sie die Zahlen gefunden haben, die Ihren Lichtern entsprechen, ändern Sie sie in den beiden oberen Zeilen. Sie können auch den Namen jeder Gruppe ändern, wenn Sie möchten. Stellen Sie 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 mit den folgenden beiden Formaten und ersetzen Sie X, Y durch die Nummern der Lichter, die Sie zu dieser Gruppe hinzufügen möchten:
Raumname : = [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 erstellen Sie eine Kopie davon unter diesem Textblock. Ändern Sie alle 2s in 3s und ändern Sie "livingroom" (oder welchen Namen Sie Ihrer zweiten Gruppe geben) in den Namen der dritten Gruppe:
; ctrl-alt-2: zu Gruppe 2 wechseln ^! 2 :: curgroup: = Wohnzimmerrückkehr
Wenn Sie mit AutoHotkey vertraut sind, können Sie dieses Skript noch weiter optimieren, um neue Verknüpfungen hinzuzufügen oder die Beleuchtung auf verschiedene Arten zu steuern. Überprüfen Sie die AutoHotkey-Dokumentation, wenn Sie Hilfe benötigen. Sie können die Philips Hue-API auch auf weitere Befehle überprüfen, die Sie in Ihr Skript integrieren können.