Πώς να ελέγχετε τα φώτα της απόχρωσης Philips με τις συντομεύσεις πληκτρολογίου
Η δυνατότητα να ανάβετε και να σβήνετε τα φώτα σας με τη φωνή σας είναι ένα από τα καλύτερα πράγματα για ένα έξυπνο σπίτι. Αν όμως δεν διαθέτετε Amazon Echo ή Google Home, ή προτιμάτε απλώς συντομεύσεις πληκτρολογίου, μπορείτε να χρησιμοποιήσετε μια δέσμη ενεργειών AutoHotkey για να ελέγχετε τα φώτα Philips Hue από τον υπολογιστή σας.
Για αυτόν τον οδηγό, θα χρησιμοποιήσουμε το AutoHotkey, ένα εκπληκτικό μικρό πρόγραμμα που σας επιτρέπει να γράφετε προσαρμοσμένα σενάρια αυτοματισμού και ακόμη και αριθμητικά πλήκτρα στο πληκτρολόγιό σας. Εάν δεν είστε εξοικειωμένοι με το AutoHotkey ή πρέπει να το κατεβάσετε στη μηχανή των Windows, ανατρέξτε στον οδηγό για αρχάριους εδώ.
Τι χρειάζεστε
Θα σας δείξουμε ένα βασικό σενάριο που μπορείτε να χρησιμοποιήσετε για να ενεργοποιήσετε και να απενεργοποιήσετε ένα σύνολο φωτεινών σημάτων (τα οποία μπορείτε να προσαρμόσετε αργότερα). Πριν να το κάνουμε αυτό, θα χρειαστείτε μερικά πράγματα.
- Ένα μηχάνημα των Windows με το AutoHotkey είναι εγκατεστημένο: Αν δεν το έχετε ήδη, μπορείτε να κατεβάσετε το AutoHotkey εδώ. Είναι διαθέσιμο μόνο για μηχανές Windows, δυστυχώς. Η εφαρμογή θα εκτελεστεί στο παρασκήνιο και θα ερμηνεύσει τα σενάρια που δημιουργείτε (συνήθως σε ένα πρόγραμμα όπως το Notepad).
- Η διεύθυνση IP Philips Hue Bridge: Θα χρειαστεί να εισαγάγετε τη διεύθυνση IP της Γέφυρας σας στο σενάριο για να λειτουργήσει. Θα σας καθοδηγήσουμε παρακάτω για να βρείτε αυτές τις πληροφορίες.
- Ένα όνομα χρήστη API του Philips Hue Developer: Το σενάριο που χρησιμοποιούμε χρησιμοποιεί επίσης το API του προγραμματιστή. Για να το χρησιμοποιήσετε, θα πρέπει να έχετε έναν λογαριασμό και να γνωρίζετε το όνομα χρήστη API του προγραμματιστή σας. Για μια ακόμη φορά, θα σας δείξουμε πώς να αποκτήσετε έναν λογαριασμό και να βρείτε το δικό σας αναγνωριστικό παρακάτω.
- Το σενάριο AutoHotkey: Στο επόμενο μεγάλο τμήμα παρακάτω, θα έχουμε το σενάριο στο οποίο βασίζουμε αυτόν τον οδηγό. Το Reddit user tarrosion δημιούργησε ένα πρότυπο που θα μας στηρίξει από εδώ αν θέλετε να βουτήξετε λίγο πιο βαθιά. Ωστόσο, έχουμε τροποποιήσει αυτό το σενάριο για να το απλοποιήσουμε. Αντιγράψτε τη δέσμη ενεργειών από την παρακάτω ενότητα, επικολλήστε την σε ένα κενό έγγραφο του Σημειωματάριου και στη συνέχεια αποθηκεύστε το με ένα όνομα όπως το
hueshortcut.ahk
.
Αν γνωρίζετε ήδη τη διεύθυνση IP της γέφυράς σας και το όνομα χρήστη API, τότε μπορείτε να προχωρήσετε.
Πώς να βρείτε τη διεύθυνση IP Bridge
Η διεύθυνση IP της γέφυράς σας είναι σχετικά απλή. Προχωρήστε σε αυτόν τον σύνδεσμο και συνδεθείτε στο λογαριασμό σας Philips Hue.
Στο επάνω μέρος της σελίδας, κάντε κλικ στο Bridge (Γέφυρα).
Κάντε κλικ στο κουμπί "Εμφάνιση περισσότερων στοιχείων γέφυρας".
Σημειώστε την εσωτερική διεύθυνση IP σας. Θα το χρειαστείτε αργότερα.
Αναμείνετε σε αυτό για την επόμενη ενότητα.
Πώς να αποκτήσετε έναν λογαριασμό API προγραμματιστή Hue
Εάν δεν έχετε ήδη λογαριασμό Hue Developer ή αν έχετε ξεχάσει το όνομα χρήστη API, θα χρειαστεί να πάρετε ένα τώρα. Αυτό το μέρος είναι λίγο πιο περίπλοκο, αλλά αν είστε άνετοι χρησιμοποιώντας μερικές εντολές κειμένου θα πρέπει να είναι απλή. Ξεκινήστε από την επικεφαλίδα εδώ και δημιουργήστε ένα νέο λογαριασμό προγραμματιστή με το Hue.
Θα λάβετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου που θα σας ζητά να επιβεβαιώσετε τον λογαριασμό σας και να δημιουργήσετε έναν κωδικό πρόσβασης. Αφού γίνει αυτό, κατευθυνθείτε στην ακόλουθη διεύθυνση URL, αντικαθιστώντας τη διεύθυνση IP που έχετε τραβήξει από την προηγούμενη ενότητα.
http: ///debug/clip.html
Εδώ θα δείτε ένα εργαλείο που σας επιτρέπει να στέλνετε εντολές στη γέφυρα Hue. Εάν δεν καταλαβαίνετε τα πάντα σε αυτή τη σελίδα, αυτό είναι εντάξει. Χρειάζεται μόνο να χρησιμοποιήσετε αυτό το εργαλείο για να αποκτήσετε το όνομα χρήστη API. Για να το κάνετε αυτό, εισάγετε / api /
στο πλαίσιο διεύθυνσης URL. Κάτω από το πλαίσιο μηνυμάτων, πληκτρολογήστε "devicetype": "my_hue_app # iphone peter"
αντικατάσταση iphone peter
με οποιονδήποτε περιγραφέα θέλετε, κατά προτίμηση ένα που περιγράφει τη συσκευή που την χρησιμοποιείτε.
Όταν εισαγάγετε όλες τις πληροφορίες, πατήστε το κουμπί σύνδεσης στη γέφυρά σας Hue. Αυτό είναι ένα βήμα ασφαλείας για να βεβαιωθείτε ότι μόνο εσείς ή κάποιος μέσα στο σπίτι σας μπορεί να δημιουργήσει εφαρμογές για τον έλεγχο των φώτων σας. Αφού πιέσετε το κουμπί σύνδεσης στη γέφυρά σας, κάντε κλικ στο POST.
Στο πλαίσιο Ανταπόκριση εντολών, θα πρέπει να δείτε ένα αποτέλεσμα που μοιάζει με το παρακάτω (με εξαίρεση τη θαμπάδα λογοκρισίας, φυσικά). Θα σας δοθεί ένα μεγάλο, τυχαίο όνομα χρήστη. Αντιγράψτε αυτό κάπου και σώστε το. Θα το χρειαστείτε αργότερα για το σενάριο.
Τώρα που έχετε αυτά τα δύο στοιχεία, είστε έτοιμοι να ρυθμίσετε το σενάριό σας!
Πώς να ρυθμίσετε το Script AutoHotkey
Όπως ανέφερα προηγουμένως, για αυτόν τον οδηγό, χρησιμοποιούμε μια τροποποιημένη έκδοση αυτού του σεναρίου από το redditor tarrosion. Το έχουμε τροποποιήσει για να προσθέσουμε συντομεύσεις, ώστε να μπορείτε να ενεργοποιήσετε και να απενεργοποιήσετε μια ομάδα φωτιστικών ταυτόχρονα αντί για κάθε φως στο σπίτι σας. Ακολουθούν τα ακόλουθα πλήκτρα πρόσβασης που θα μπορείτε να χρησιμοποιήσετε με αυτό το σενάριο:
- Ctrl + Alt + L: Ενεργοποιήστε ή απενεργοποιήστε όλα τα φώτα σας.
- Ctrl + Alt + Ι: Απενεργοποιήστε όλα τα φώτα.
- Ctrl + Alt + O: Ενεργοποιήστε την τρέχουσα ομάδα φώτων.
- Ctrl + Alt + Ι: Γυρίστε την τρέχουσα ομάδα φώτων μακριά.
- Ctrl + Alt + 1: Μεταβείτε στην ομάδα 1.
- Ctrl + Alt + 2: Μεταβείτε στην ομάδα 2.
- Ctrl + Alt + Up: Αυξήστε τη ζεστασιά της τρέχουσας ομάδας φώτων (απαιτείται λαμπτήρες χρώματος ή ατμόσφαιρας).
- Ctrl + Alt + Κάτω: Μειώστε τη ζεστασιά της τρέχουσας ομάδας φώτων (απαιτείται λαμπτήρες χρώματος ή ατμόσφαιρας).
- Ctrl + Alt + Αριστερά: Αυξήστε τη φωτεινότητα της τρέχουσας ομάδας φώτων.
- Ctrl + Alt + Δεξιά: Μειώστε τη φωτεινότητα της τρέχουσας ομάδας φώτων.
Μπορείτε να δημιουργήσετε ή να τροποποιήσετε όσες ομάδες φώτων χρειάζεστε. Για αυτό το παράδειγμα, έχω δημιουργήσει δύο ομάδες από δύο φώτα το καθένα: ένα για ένα γραφείο και ένα για το σαλόνι. Μπορείτε να αλλάξετε τα ονόματα αυτών όπως κρίνετε κατάλληλο. Μπορεί επίσης να χρειαστεί να αλλάξετε τις τιμές κάθε ομάδας ανάλογα με το πόσα φώτα έχετε.
Αρχικά, αντιγράψτε το σενάριο παρακάτω σε ένα έγγραφο του Notepad και αποθηκεύστε το σαν κάτι σαν το "huelights.ahk" φροντίζοντας να αντικαταστήσετε την επέκταση .txt με .ahk. Χωρίς αυτό, το Σημειωματάριο θα το αποθηκεύσει ως αρχείο .txt και το AutoHotkey δεν θα μπορέσει να το εκτελέσει.
WinHTTP: = ComObjCreate ("WinHTTP.WinHttpRequest.5.1") lightsOn: = 1 γραφείο: = [1,2] καθιστικό: = [3,4] curgroup: = γραφείο
(0) bodytext = "σε": false WinHTTP.Send ("Light", "ByRef WinHTTP") WinHTTP.Open ("PUT", http: /// api // lights / (bodytext) επιστροφή lighton (ελαφριά, ByRef WinHTTP) WinHTTP.Open ("PUT", "http: /// api // φώτα /". true WinHTTP.Send (bodytext) επιστροφή setlightct (light, newct, ByRef WinHTTP) WinHTTP.Open ("PUT", http: /// api // light / το κείμενοtext = "ct":% newct% WinHTTP.Send (bodytext) modifylightct (φως, ποσό, ByRef WinHTTP) WinHTTP.Open ("PUT", http: /// api // light / . "/ state", 0) bodytext = "ct_inc":% ποσό%, "transitiontime": 2 WinHTTP.Send (bodytext) modifylightbrightness WinHTTP.Open (" "http: /// api // lights /" light "/ state", 0) bodytext = "bri_inc":% ποσό%, "transitiontime": 2 WinHTTP.Send (bodytext) -1: αλλαγή στην ομάδα 1 ^! 1 :: curgroup: = επιστροφή γραφείου · ctrl-alt-2: αλλαγή στην ομάδα 2 ^! 2 :: curgroup: = επιστροφή στο σαλόνι ctr l-alt-o: ενεργοποιήστε τα φώτα ομαδοποίησης στο ^! o :: για _, το φως στο φωτισμό φωτός (light, WinHTTP) επιστροφή ctrl-alt-i: (Ctrl-Alt-l: εναλλαγή όλων των λυχνιών ^! l :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / action" > 0 bodytext = "on": false αλλιώς bodytext = "on": true WinHTTP.Send (bodytext) lightsOn: = 1 - ctrl-alt-k: όλες οι λυχνίες είναι απενεργοποιημένες ^! k :: WinHTTP.Open ("PUT", "http: /// api // groups / 0 / action", 0) .Προσθέστε (bodytext) lightsOn: = 0 επιστροφή, ctrl-alt-Up: αύξηση της ζεστασιάς της τρέχουσας ομάδας φωτός ^! Up :: for _, light in curgroup modifylightct (light, 43, WinHTTP) μειώστε τη ζεστασιά της τρέχουσας ομάδας φωτός ^! Down :: για _, ελαφρύ σε modgroyightlight curgroup (light, -43, WinHTTP) επιστροφή ctrl-alt-αριστερά: αύξηση της φωτεινότητας της ελαφριάς ομάδας ^ αριστερά :: για _, light in curgroup modifylightbrightness (light, -32, WinHTTP) επιστροφή ctrl-alt-δεξιά: μείωση της φωτεινότητας της ομάδας φωτός ^!
Τώρα, θα χρειαστεί να κάνετε μερικές προσαρμογές. Αρχικά, στο σενάριο, αλλάξτε κάθε εμφάνιση του στη διεύθυνση IP που πήρατε από τη γέφυρά σας νωρίτερα. Στη συνέχεια, αντικαταστήστε
με το όνομα χρήστη API Hue. Θα πρέπει να υπάρχουν επτά στιγμιότυπα από κάθε ένα από αυτά στο παραπάνω σενάριο.
Στη συνέχεια, θα δείτε μια ενότητα στην κορυφή που ορίζει τις ομάδες που μπορείτε να ελέγξετε. Αυτό το τμήμα μοιάζει με αυτό:
γραφείο: = [1,2] καθιστικό: = [3,4]
Οι δύο πρώτες γραμμές ορίζουν τις ομάδες φωτός σας. Κάθε λαμπτήρας έχει εκχωρηθεί ένας αριθμός, αν και δεν είναι πάντοτε προφανές σε ποιον αριθμό αντιστοιχεί κάθε φως. Ο ευκολότερος τρόπος για να ελέγξετε είναι να ανοίξετε την εφαρμογή Hue και να πατήσετε Ρυθμίσεις και, στη συνέχεια, να επιλέξετε Ρύθμιση φωτισμού.
Εδώ θα δείτε μια λίστα με όλα τα φώτα σας. Μετρήστε κάθε ένα προς τα κάτω για να υπολογίσετε ποιο αριθμό είναι τα φώτα σας. Για παράδειγμα, τα δύο φώτα στο γραφείο μου είναι στην κορυφή, έτσι θα ήταν 1 και 2. Κάτω από αυτά τα φώτα του σαλόνι μου, γι 'αυτό θα πρέπει να είναι 3 και 4. Εάν έχετε αφαιρέσει και προστεθεί νέα φώτα από τη ρύθμισή σας , αυτοί οι αριθμοί μπορεί να αλλάξουν λίγο, έτσι δοκιμάστε τα σενάρια σας και χρησιμοποιήστε λίγο δοκιμή και σφάλμα για να βεβαιωθείτε ότι χρησιμοποιείτε τα σωστά φώτα.
Μόλις βρείτε τους αριθμούς που αντιστοιχούν στα φώτα σας, αλλάξτε τις στις δύο παραπάνω γραμμές. Μπορείτε επίσης να αλλάξετε το όνομα κάθε ομάδας, αν θέλετε. Απλά φροντίστε να αλλάξετε κάθε περίπτωση αυτού του ονόματος ομάδας στο σενάριο. Αν θέλετε να προσθέσετε μια τρίτη ομάδα (ή περισσότερα), δημιουργήστε μια νέα γραμμή κάτω από τις δύο πρώτες χρησιμοποιώντας την ακόλουθη μορφή, αντικαθιστώντας τα Χ, Υ με τους αριθμούς των φώτων που θέλετε να προσθέσετε σε αυτήν την ομάδα:
όνομα δωματίου : = [Χ, Υ]
Θα χρειαστεί επίσης να προσθέσετε μια άλλη συντόμευση για να μπορέσετε να αλλάξετε την τρίτη ομάδα. Επιλέξτε το παρακάτω μπλοκ κειμένου στην παραπάνω δέσμη ενεργειών και κάντε ένα αντίγραφο κάτω από αυτό το μπλοκ κειμένου, αλλάζοντας όλα τα 2s σε 3s και αλλάζοντας το "livingroom" (ή ό, τι όνομα που δώσατε στη δεύτερη ομάδα σας) στο όνομα της τρίτης ομάδας:
· ctrl-alt-2: αλλαγή σε ομάδα 2 ^! 2 :: curgroup: = επιστροφή σαλόνι
Αν είστε εξοικειωμένοι με το AutoHotkey, μπορείτε να τροποποιήσετε ακόμη περισσότερο αυτό το σενάριο για να προσθέσετε νέες συντομεύσεις ή να ελέγξετε τα φώτα σας με διαφορετικούς τρόπους. Ανατρέξτε στην τεκμηρίωση του AutoHotkey εάν χρειάζεστε βοήθεια. Μπορείτε επίσης να δείτε το API Philips Hue εδώ για περισσότερες εντολές που μπορείτε να ενσωματώσετε στη δέσμη ενεργειών σας.