Das Ein- und Ausschalten Ihrer Lichter mit Ihrer Stimme ist eines der besten Dinge, wenn Sie ein intelligentes Zuhause haben. Wenn Sie jedoch kein Amazon Echo oder Google Home verwenden oder Tastaturkürzel bevorzugen, können Sie ein AutoHotkey-Skript verwenden, um Ihre Philips Hue-Lichter von Ihrem Computer aus zu steuern.
VERWANDT: Das Anfängerhandbuch für die Verwendung ein AutoHotkey-Skript
Für dieses Handbuch verwenden wir AutoHotkey, ein erstaunliches kleines Programm, mit dem Sie benutzerdefinierte Automatisierungsskripte schreiben und sogar Tasten auf Ihrer Tastatur neu zuordnen können. Wenn Sie mit AutoHotkey nicht vertraut sind oder es auf Ihren Windows-Rechner herunterladen müssen, finden Sie hier eine Anleitung für den Anfänger.
Wir zeigen Ihnen ein einfaches Skript, das Sie verwenden können um eine Reihe von Lichtern ein- und auszuschalten (die Sie später anpassen können). Bevor wir das tun, brauchen Sie ein paar Dinge.
hueshortcut.ahk
.Wenn Sie Ihre Bridge-IP-Adresse und den API-Benutzernamen bereits kennen Sie können weiterspringen.
Ihre Bridge-IP-Adresse ist relativ einfach zu finden. Gehen Sie zu diesem Link und melden Sie sich in 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. Sie werden es später brauchen.
Warten Sie für den nächsten Abschnitt darauf.
Wenn Sie noch kein Hue Developer-Konto haben oder vergessen Sie Ihren API-Benutzernamen, Sie müssen jetzt einen erhalten. Dieser Teil ist ein wenig komplizierter, aber wenn Sie mit ein paar Textbefehlen vertraut sind, sollte es einfach sein. Beginnen Sie mit der Überschrift und erstellen Sie ein neues Entwicklerkonto mit Hue.
Sie erhalten eine E-Mail mit der Aufforderung, Ihr Konto zu bestätigen und ein Passwort zu erstellen. Sobald dies erledigt ist, gehen Sie zu der folgenden URL und ersetzen Sie
// /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-Nutzernamen zu erhalten. Geben Sie dazu im Feld URL/ api /
ein. Geben Sie unter Nachrichtentext{"devicetype": "my_hue_app # iphone peter"}
anstelle voniphone peter
den gewünschten Deskriptor ein, vorzugsweise einen, 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. Sobald Sie den Link-Button auf Ihrer Bridge gedrückt haben, klicken Sie auf POST.
Im Feld Command Response sollten Sie ein Ergebnis sehen, das wie folgt aussieht (natürlich ohne die Zensor-Unschärfe). Sie erhalten einen langen, randomisierten Benutzernamen. Kopieren Sie das irgendwo und speichern Sie es. Sie werden es später für das Skript benötigen.
Jetzt, da Sie diese zwei Informationen haben, können Sie Ihr Skript einrichten!
Wie bereits erwähnt, 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 und nicht jedes Licht in Ihrem Haus ein- und ausschalten können. Hier sind die folgenden Tastenkürzel, die Sie mit diesem Skript verwenden können:
Sie können beliebig viele Lichtgruppen erstellen oder ändern. Für dieses Beispiel habe ich zwei Gruppen mit jeweils zwei Lichtern erstellt: eines für ein Büro und eines für das Wohnzimmer. Sie können die Namen von diesen ändern, wie Sie für richtig halten. Sie müssen möglicherweise auch die Werte jeder Gruppe ändern, abhängig davon, wie viele Lichter Sie haben.
Kopieren Sie zuerst das folgende Skript in ein Notepad-Dokument und speichern Sie es als "huelights.ahk", wobei Sie die .txt-Datei ersetzen müssen Erweiterung mit .ahk. Andernfalls speichert Notepad es als TXT-Datei und AutoHotkey kann es nicht ausführen.
Win = ComObjCreate ("WinHTTP.WinHttpRequest.5.1") lightsOn: = 1 office: = [1,2 ] livingroom: = [3,4] curgroup: = büro
lightoff (hell, ByRef WinHTTP) {WinHTTP.Open ("PUT", " /// api / / lights /" .light. "/ state", 0) bodytext = {"an": falsch} WinHTTP.Send (bodytext) return} lighton (hell, ByRef WinHTTP) {WinHTTP.Open ("PUT", " // / api / / lights / ". light." / state ", 0) bodytext = {" ein ": true} WinHTTP.Send (bodytext) return} setlightct (hell, neu, ByRef WinHTTP) {WinHTTP. Öffnen ("PUT", " // / api / / Lichter /". Light. "/ State", 0) bodytext = {"ct":% newct%} WinHTTP.Send (bodytext )} modifylightct (Licht, Menge, ByRef WinHTTP) {WinHTTP.Open ("PUT", " // / api / / Lichter /". light. "/ state", 0) bodytext = {"ct_inc":% betrag%, "transitiontime": 2} WinHTTP.Send (bodytext)} modifylightbrightness (hell, menge, ByRef WinHTTP) {WinHTTP.Open ("PUT", " // / api / / Lichter /". Licht . "/ state", 0) bodytext = {"bri_inc":% betrag%, "transitiontime": 2} WinHTTP.Send (bodytext)}; ctrl-alt-1: Wechsel zu Gruppe 1 ^! 1 :: curgroup: = Büro Rückkehr, Ctrl-Alt-2: Wechsel zu Gruppe 2 ^! 2 :: CURGROUP: = Wohnzimmer Rückkehr, CTRL-ALT-O: Drehen Gruppe leuchtet auf ^! O :: für _, Licht in CURGROUND LICHTON (Licht, WinHTTP ) return; ctrl-alt-i: Gruppenlicht ausschalten ^! i :: für _, Licht im Curgroup-Licht (hell, WinHTTP) zurück; ctrl-alt-l: alle Lichter einschalten ^! l :: WinHTTP.Open ( "PUT", " // / api / / Gruppen / 0 / Aktion", 0) wenn LichterOn> 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", " // / api / / Gruppen / 0 / Aktion", 0) bodytext = {" on ": false} WinHTTP.Send (bodytext) lightsOn: = 0 zurück; ctrl-alt-Up: Wärme der aktuellen Lichtgruppe erhöhen ^! Up :: for _, Licht in der Curgroup modifylightct (light, 43, WinHTTP) return; ctrl-alt-Down: Verringere die Wärme der aktuellen Lichtgruppe ^! Down :: für _, Licht in der Gruppe modifylightct (hell, -43, WinHTTP) zurück, ctrl-alt-Links: erhöhe die Helligkeit der Lichtgruppe ^! Links :: für _, light in curgroup modifylighthelligkeit (light, -32, WinHTTP) return; ctrl-alt-Right: Helligkeit der Lichtgruppe verringern ^! Right :: für _, light in curgroup modifylighthelligkeit (light, 32, WinHTTP) return
Jetzt müssen Sie ein paar Anpassungen vornehmen. Ändern Sie zuerst im Skript jede Instanz von
an die IP-Adresse, die Sie zuvor von Ihrer Bridge erhalten haben. Als Nächstes ersetzen Sie
durch Ihren Benutzernamen für die Hue-API. Es sollte im obigen Skript jeweils sieben Instanzen geben.
Als Nächstes sehen Sie oben einen Abschnitt, der die Gruppen definiert, die Sie steuern können. Dieser Abschnitt sieht folgendermaßen aus:
Büro: = [1,2] Wohnzimmer: = [3,4]
Die ersten zwei Zeilen definieren Ihre Lichtgruppen. Jeder Glühbirne ist eine Nummer zugewiesen, obwohl es nicht immer offensichtlich ist, welcher Nummer jedes Ihrer Lichter entspricht. Der einfachste Weg, dies zu überprüfen, ist, die Hue-App zu öffnen und auf Einstellungen und dann auf Lichteinstellungen zu tippen.
Hier sehen Sie eine Liste aller Ihrer Lichter. Zählen Sie alle auf, um herauszufinden, welche Nummer Ihre Lichter sind. Zum Beispiel sind die zwei Lichter in meinem Büro an der Spitze, also würden sie 1 und 2 sein. Darunter sind meine Wohnzimmerlichter, also sollten diese 3 und 4 sein. Wenn Sie neue Lichter aus Ihrem Setup entfernt und hinzugefügt haben Möglicherweise verschieben sich diese Zahlen ein wenig, also testen Sie Ihre Skripte und verwenden Sie ein wenig Trial and Error, um sicherzustellen, dass Sie die richtigen Lichter verwenden.
Sobald Sie die Zahlen gefunden haben, die Ihren Lichtern entsprechen, ändern Sie sie in der zwei Zeilen oben. Sie können auch den Namen jeder der Gruppen ändern, wenn Sie möchten. Stellen Sie sicher, dass jede Instanz dieses Gruppennamens im Skript geändert wird. Wenn Sie eine dritte Gruppe (oder mehrere) hinzufügen möchten, erstellen Sie eine neue Zeile unter den ersten beiden im folgenden Format. Ersetzen Sie X, Y durch die Nummern der Lichter, die Sie dieser Gruppe hinzufügen möchten:
Raumname : = [X, Y]
Sie müssen auch eine weitere Verknüpfung hinzufügen, um in die dritte Gruppe wechseln zu können. Wähle den folgenden Textblock im obigen Skript aus und kopiere ihn unter diesem Textblock, ändere alle 2er in 3er und ändere "livingroom" (oder welchen Namen auch immer du deiner zweiten Gruppe gegeben hast) zum Namen der dritten Gruppe:
; ctrl-alt-2: Wechsel zu Gruppe 2 ^! 2 :: curgroup: = Wohnzimmer zurück
Wenn Sie mit AutoHotkey vertraut sind, können Sie das Skript noch weiter optimieren, um neue Verknüpfungen hinzuzufügen oder Ihre Lichter zu steuern auf veschiedenen Wegen. Überprüfen Sie die AutoHotkey-Dokumentation, wenn Sie Hilfe benötigen. Sie können hier auch die Philips Hue-API nach weiteren Befehlen durchsuchen, die Sie in Ihr Skript integrieren können.
Warum wird die Schaltfläche "Erweiterte Attribute" manchmal durch eine Archiv-Checkbox ersetzt?
Wenn Sie jemals die Eigenschaften von Dateien und Ordnern überprüft haben, haben Sie vielleicht bemerkt, dass im Attributbereich manchmal eine erweiterte Schaltfläche angezeigt wird , aber zu anderen Zeiten zeigt es ein Archiv-Kontrollkästchen an. Warum schaltet es so hin und her? Der heutige SuperUser Q & A Post hat die Antwort auf die Frage eines neugierigen Lesers.
So steuern Sie, welche Websites Flash in einem beliebigen Browser verwenden können
Click-to-Play von Flash ist eine gute Idee, aber die Browser gehen noch weiter. Google Chrome, Mozilla Firefox, Apple Safari und Microsoft Edge werden Flash bald standardmäßig deaktivieren, sodass Sie es nur auf Websites aktivieren können, die es benötigen. Jeder Browser bietet eine Möglichkeit, die Liste der angegebenen Websites zu steuern Berechtigung zum Ausführen von Flash, wenn Sie es später ändern - oder einfach nur die Liste kürzen möchten.