Εδώ είναι όλα όσα χρειάζεστε για να πάρετε το Siri που ελέγχει το Samsung SmartThings, το Philips Color Lighting και το Sonos χρησιμοποιώντας ένα Raspberry Pi Running Homebridge. Ο αυτοματοποιημένος αναγνώστης στο σπίτι (και ο παραγωγός μέσων ενημέρωσης) ο Paul Gale μας οδηγεί στον οδηγό βήμα-βήμα που τελειώνει με ένα αρκετά εξαιρετικό εποχιακό έξυπνο βίντεο στο σπίτι.
«Γεια σου Siri, κάνε τα Χριστούγεννα!» Ή πώς να αποκτήσετε το Siri για να ελέγξετε τις συσκευές HomeKit και Non-Homekit χρησιμοποιώντας το Samsung SmartThings και ένα Raspberry Pi για να ρυθμίσετε μια σκηνή φωτισμού Χριστουγέννων σε μια σειρά από βολβούς και διακοσμήσεις και να ξεκινήσει την ιδανική λίστα αναπαραγωγής (UK ορισμένες οδηγίες).
Έχω αυτοματοποιήσει το σπίτι μου για πολύ περισσότερα από 15 χρόνια τώρα με συστήματα όπως φωτισμός CBUS, πίνακες ελέγχου τοποθετημένων τοίχων, σύστημα συναγερμού άνεσης, Homevision Hardware HA, ήχου ολόκληρου του σπιτιού, ηλεκτρικές κουρτίνες και φώτα στέγης κ.λπ. Η λίστα ήταν μεγάλη. Ω, και περίπου 8 χιλιόμετρα καλωδίωσης CAT5E!
Πρόσφατα αποφασίσαμε να βγούμε και να μειώσουμε λίγο, αλλά το αποτέλεσμα ήταν ότι έπρεπε να πω αντίο σε πολλά από τα γοητευτικά κιτ αυτοματισμού μου. Αποτέλεσμα τόσο πολλών ετών έρευνας, εγκατάστασης και προγραμματισμού και συνομιλίας στους σπουδαίους ανθρώπους στα αυτοματοποιημένα φόρουμ στο σπίτι και στη λίστα αλληλογραφίας. Βρισκόμαστε τώρα σε ένα νοικιασμένο σπίτι, περιμένοντας να κατασκευαστεί το νέο μας σπίτι.
Απλώς δεν μπορούσα να αντισταθώ στο δέλεαρ της αυτοματοποίησης στο σπίτι και πάλι, καθώς τα προεπιλεγμένα φώτα του σπιτιού ήταν ακριβώς το 1990 και βαρετό. Αναμφισβήτητα είμαι αρκετά περιορισμένος σε αυτό που μπορώ να εγκαταστήσω σε ένα ενοικιαζόμενο ακίνητο, γι ‘αυτό επενδύθηκα σε μερικές ασύρματες λαμπτήρες χρωμάτων Philips, τόσο το βύσμα χρώματος στον τύπο, μερικούς νεότερους λαμπτήρες χρωμάτων τοίχου και ένα πολύ μεγάλο χρώμα πέρα από τη λάμπα γραφείου. Είχα τους αρχικούς λαμπτήρες Philips Color Iris εδώ και μερικά χρόνια, αλλά οι νεότερες εκδόσεις συνδέονται μαζί και με άλλους λαμπτήρες στο χρωματικό σύστημα μέσω ενός κόμβου, όλα ελεγχόμενα μέσω της εφαρμογής iOS χρώματος. Πολύ δροσερό ε;
Λοιπόν, μόλις πρόσφατα, η Philips ενημέρωσε το χρωματικό κόμβο στο V2 και με αυτό ήρθε η υποστήριξη της Apple HomeKit και η δυνατότητα ελέγχου των λαμπτήρων μέσω των προφορικών εντολών στο Siri. Ουάου, αυτό ήταν διασκεδαστικό και πραγματικά εκπληκτικά χρήσιμο, διαπιστώνοντας ότι τώρα θα ελέγξουμε πολλά από τα φώτα χρώματος με αυτόν τον τρόπο, καθώς ήταν πολύ πιο γρήγορα από το ξεκλείδωμα του iPhone, το άνοιγμα της εφαρμογής και το μαχαίρωμα σε διάφορα κουμπιά.
Στη συνέχεια ήρθε το σύστημα Samsung SmartThings με την υπόσχεση της εύκολης ολοκλήρωσης και ελέγχου πολλών πολύ δημιουργικών ασύρματων αισθητήρων και συσκευών. Φυσικά, ο κόμβος SmartThings θα μπορούσε επίσης να συνδεθεί με το σύστημα χρώματος και κάποια άλλα bits ‘n’ bobs που είχα ήδη σαν ένα remote logitech Harmony και ένα παιχνίδι Sonos: 1 ηχείο. Σύντομα ήθελα να ελέγξει το Siri αυτών των νέων συσκευών, καθώς δυστυχώς το σύστημα SmartThings δεν είναι συμβατό με το HomeKit. Αποδεικνύεται ότι είναι αναμφισβήτητα εφικτό μέσω ορισμένων πολύ δημιουργικών κοινοτικών έργων και κώδικα.
Ο ακόλουθος οδηγός δημιουργήθηκε για να βοηθήσει τους άλλους να επιτύχουν το HomeKit Nirvana με μια μέτρια ποσότητα κιτ και μερικές εφαρμογές. Πρέπει να άγχος ότι βασίζεται κυρίως στο έργο και τους οδηγούς άλλων ανθρώπων που διαδίδονται σε πολλές τοποθεσίες και σελίδες, αλλά συγκεντρώνονται σε έναν ελπίζουμε ευεργετικό οδηγό. Τεράστια πιστωτικά αποτελέσματα σε όλους αυτούς τους ανθρώπους στα διάφορα έργα και φόρουμ για το φανταστικό έργο που τίθεται για να επιτρέψει σε άλλους (δωρεάν) να επιτύχουν κάτι ιδιαίτερο. Σκεφτείτε να δώσετε δωρεά όπου υπάρχει μια επιλογή. Έχω επίσης σε βάθος τις τροποποιήσεις που απαιτούνται για να τρέξουν αυτό στο Ηνωμένο Βασίλειο (και ενδεχομένως στην Ευρώπη).
Αυτό απαιτεί προσιτή προσπάθεια και κάποια γνώση των Windows, Linux και iOS, αλλά πρέπει να είναι εφικτό για πολλούς μέσους όρους σε προηγμένους χρήστες.
#
Προεπισκόπηση
Προϊόν
Εκτίμηση
Τιμή
1
Samsung GP-Wou019bbdwg SmartThings Smart Plug 2019, Συμβατό με το Amazon Alexa και το Google Home, …
972 Κριτικές
19,50 £
Πάρτε στο Amazon
2SmartThings AEOTEC ZIGBEE Sensor – Automatic Control of Fight Integrated Neperal Sensor, …
34 κριτικές
34,99 £
Πάρτε στο Amazon
3
SmartThings AEOTEC ZIGBEE Multipurpose Sensor – Αισθητήρας πόρτας παραθύρων για ασφάλεια συναγερμού διάρρηξης …
16 κριτικές
29,99 £
Πάρτε στο Amazon
Σκεύη, εξαρτήματα
Απαιτείται:
SmartThings Hub (έχω το SmartThings Starter Kit συν μια επιπλέον υποδοχή βύσματος)
Raspberry Pi (χρησιμοποιώ την επιφάνεια εργασίας Raspi 2 Model B) με κάρτα SD, PSU και καλώδιο δικτύου – ή απλά να πάρει ένα κιτ εκκίνησης Pi Pi (συν ένα ποντίκι, πληκτρολόγιο, οθόνη και καλώδιο HDMI για αρχική ρύθμιση).
iPhone που τρέχει Siri
Θα μπορούσατε να εκτελέσετε αυτό σε μια άλλη συσκευή Linux, αλλά ίσως χρειαστεί να τροποποιήσετε ελαφρώς τις οδηγίες.
Προαιρετικός:
Philips Color Hub V2 (τετράγωνο και όχι ο παλιός γύρος)
Philips χρώματος βολβούς ή λαμπτήρες όπως οι λευκοί και οι βολβοί χρώματος, οι βολβοί χρωμάτων, το χρώμα της ίριδας, το χρώμα πέρα από τη λάμπα κ.λπ.
Άλλοι αισθητήρες και συσκευές SmartThings, όπως η πρίζα.
Άλλες συσκευές Zigbee ή Z-Wave. Για παράδειγμα, έχω αρκετές υποδοχές στο σπίτι TKB που λειτουργούν πολύ καλά με το SmartThings όπως και το Aeon Labs Multisensor 6.
Ένα μεγάλο, ροζ χριστουγεννιάτικο δέντρο με φώτα για να αυτοματοποιηθεί και να κάνει τους φίλους σας ζηλιάρους!
Λογισμικό
Raspbian OS
Γέφυφος
1. Εγκαταστήστε το Noobs & Raspbian στο Raspberry Pi σας
Εγκαταστήστε το PI σας ακολουθώντας αυτές τις οδηγίες:
Όταν τελειώσετε, βεβαιωθείτε ότι μπορείτε να συνδεθείτε σε μια τερματική συνεδρία στο RASPI, είτε με την εκτέλεση του τερματικού στο Raspi GUI είτε χρησιμοποιώντας μια εφαρμογή Terminal σε Windows/Mac, όπως το εξαιρετικό στόκο.
Μπορείτε να συνδεθείτε και να εκδώσετε όλες τις εντολές που εμφανίζονται εδώ κάτω από τον προεπιλεγμένο λογαριασμό “PI” στο RASPI. Εάν η σύνδεση εξ αποστάσεως μέσω του Putty, το προεπιλεγμένο όνομα χρήστη είναι «PI» και ο κωδικός πρόσβασης «Raspberry», αν και στην εγκατάστασή μου, ο κωδικός πρόσβασης δεν αναγνωρίστηκε, οπότε έπρεπε να την αλλάξω από την εφαρμογή Terminal στο Raspi GUI χρησιμοποιώντας:
διαβάσεις
Στη συνέχεια, εισαγάγετε τον νέο κωδικό πρόσβασης δύο φορές σύμφωνα με τις οδηγίες. Πολύ περισσότερες πληροφορίες εδώ:
2. Εγκαταστήστε το Node.js στο Raspberry Pi
Υπάρχουν τώρα πολύ αργότερα εκδόσεις του Node.js από τις οδηγίες εδώ:
Αυτό είναι λοιπόν αυτό που έκανα. Μέσω ενός παραθύρου τερματικού όπως το PuTty στα Windows:
Αυτό είναι για το μοντέλο Raspberry Pi 2 B – ελέγξτε την προηγούμενη διεύθυνση URL εάν έχετε μια παλαιότερη έκδοση καθώς το πακέτο είναι διαφορετικό.
φουντζάρι
tar -xvf node-v5.2.0-linux-armv7l.tar.gz
CD NODE-V5.2.0-LINUX-ARMV7L
sudo cp -r */usr/local/
Για να ελέγξετε το Node.js είναι κατάλληλα εγκατεστημένη και έχετε την ιδανική έκδοση, εκτελέστε την εντολή:
κόμβος -V
Ίσως θελήσετε επίσης να ελέγξετε ότι το NPM είναι η τρέχουσα έκδοση όπως στο RASPI μου ήταν αρκετά παλιά και έτρεξα σε κάποια προβλήματα προσπαθώντας να εγκαταστήσω το Homebridge. Αυτό θα εγκαταστήσει/αναβαθμίσει την τρέχουσα έκδοση:
Sudo NPM Εγκατάσταση NPM -G
3. Εγκαταστήστε το Homebridge στο PI
Sudo NPM εγκατάσταση -g homebridge
Sudo NPM εγκατάσταση -g homebridge-legacy-plugins
Τώρα πρέπει να κάνουμε κάποιες αλλαγές στο αρχείο smartThings.js για τους διακομιστές του Ηνωμένου Βασιλείου/ΕΕ:
CD/usr/local/lib/node_modules/homebridge-legacy-plugins/πλατφόρμες
nano smartthings.js
Βρείτε την ακόλουθη διεύθυνση URL στο αρχείο:
και αντικαταστήστε το με:
Στην έκδοση του αρχείου μου, υπήρχε μόνο μία περίπτωση αυτού. Ctrl-O και εισάγετε για να αποθηκεύσετε το αρχείο, στη συνέχεια CTRL-X. Αυτή η ρύθμιση δεν είναι ακόμα πλήρης, θα πρέπει να ολοκληρώσετε τα ακόλουθα πριν να τρέξει το Homebridge.
4. Εγκαταστήστε την εφαρμογή SmartThings στο iPhone σας
Πρέπει να έχετε ήδη την εφαρμογή SmartThings στο τηλέφωνό σας. Εάν όχι, εγκαταστήστε και ρυθμίστε το τώρα ακολουθώντας τις οδηγίες που ήρθαν με το κιτ SmartThings (ή Hub)
5. Συνδεθείτε στο SmartThings IDE και δημιουργήστε ένα JSON API SmartApp
Το SmartThings IDE (Integrated Development Environment) παρέχει ένα σύνολο εργαλείων για τη διαχείριση ενός λογαριασμού SmartThings και των κόμβων, των συσκευών κλπ. αυτό είναι ένα κρίσιμο part της διαδικασίας για να πάρει το Siri για να ελέγξει τις συσκευές μας που δεν ανήκει στο σπίτι.
Συνδεθείτε χρησιμοποιώντας τον λογαριασμό σας στο SmartThings που δημιουργήσατε ως μέρος της εγκατάστασης SmartThings Kit/Hub.
Goto την καρτέλα “My SmartApps”
Κάντε κλικ στο κουμπί ‘+ New SmartApp’ πάνω δεξιά
Κάντε κλικ στην επιλογή “Από τον κωδικό”
Σε ένα άλλο παράθυρο του προγράμματος περιήγησης, πηγαίνετε εδώ:
Κάντε κλικ στο κουμπί ‘RAW’
Επιλέξτε όλο τον κωδικό (Ctrl-A) και αντιγράψτε τον (Ctrl-C)
Επιστρέψτε στο παράθυρο SmartThings IDE και επικολλήστε τον κώδικα που μόλις αντιγράψατε στο παράθυρο κώδικα.
Βρείτε όλες τις περιπτώσεις του
και αντικαταστήστε τα με
Πρέπει να υπάρχουν τρεις περιπτώσεις στις γραμμές 59, 63 και 87 – αυτό είναι σωστό κατά τη διάρκεια της γραφής (11/12/15). Φυσικά αυτός ο κώδικας μπορεί να αλλάξει στο μέλλον. Εάν έχετε λογαριασμό των ΗΠΑ, δεν χρειάζεται να το κάνετε αυτό καθώς η διεύθυνση URL του διακομιστή θα είναι κατάλληλη για εσάς.
Κάντε κλικ στο “Δημιουργία”
Κάντε κλικ στο “Ρυθμίσεις εφαρμογών”
Κάντε κλικ στο ‘OAuth’
Κάντε κλικ στην επιλογή ‘Ενεργοποίηση oauth in smart app’ αφήστε όλες τις ρυθμίσεις ως προεπιλογές
Κάντε κλικ στην επιλογή “Ενημέρωση”
Το SmartThings IDE φαίνεται να χάνει τα κουμπιά μενού σε αυτό το σημείο, οπότε ίσως χρειαστεί να κάνετε κλικ ξανά στην καρτέλα “My SmartApps”, κάντε κλικ στο “JNewland: JSON API” για να επιστρέψετε σε ένα σημείο όπου μπορείτε τώρα:
Κάντε κλικ στην επιλογή ‘δημοσίευση’ και ‘για μένα’
6. Εγκαταστήστε το νέο JSON API SmartApp στο SmartThings
Φορτώστε την εφαρμογή SmartThings στο iPhone σας.
Πηγαίνετε στην «αγορά» πατώντας το εικονίδιο στο κάτω ιδανικό (μπλε, πράσινο και κίτρινο εικονίδιο που μοιάζει λίγο σαν ένα αστέρι).
Πατήστε “Οι εφαρμογές μου”
Πατήστε ‘JSON API’
Τώρα μπορείτε να επιλέξετε οποιονδήποτε από τους διακόπτες και τους λαμπτήρες χρωμάτων Philips που θέλετε να ελέγξετε μέσω του Homebridge/HomeKit/Siri (σημειώστε ότι το Philips Color V2 Hub υποστηρίζει τώρα το HomeKit, ώστε να μην θέλετε να επιλέξετε συσκευές χρώματος εδώ όπως μπορεί να είναι ήδη να είστε στη βάση δεδομένων HomeKit και να ελέγχετε). Μπορείτε να επιστρέψετε σε αυτήν την οθόνη στο μέλλον και να αλλάξετε τις επιλογές σας, οπότε ίσως θέλετε απλώς να δοκιμάσετε μια ενιαία συσκευή για δοκιμή. Εάν αλλάξετε αργότερα αυτές τις συσκευές, ίσως χρειαστεί να σταματήσετε και να κάνετε επανεκκίνηση του διακομιστή Homebridge για τις νέες ή αλλαγμένες συσκευές που θα ανακαλυφθούν και θα εισαχθούν στη βάση δεδομένων HomeKit.
Πατήστε ‘Config’
Στη συνέχεια, η επόμενη οθόνη πρέπει να εμφανίζει τη διαμόρφωση που πρέπει να χρησιμοποιήσουμε στον διακομιστή Homebridge. Πρέπει να φαίνεται κάτι τέτοιο (έχω αντικαταστήσει τα πραγματικά κλειδιά με xxx):
{
“Περιγραφή”: “JSON API”,
“πλατφόρμες”: [
{
“Πλατφόρμα”: “SmartThings”,
“Όνομα”: “SmartThings”,
“App_id”: “xxxxxxxx-xxxx-xxxxx-xxxx-xxxxxxxxxxx”,
“Access_token”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx”
}
}
Αντιγράψτε αυτό ή στείλτε το μέσω ηλεκτρονικού ταχυδρομείου, pushbullet ή οποιαδήποτε άλλη μέθοδο μπορεί να έχετε για την αποστολή κειμένου από ένα iPhone στην επιφάνεια εργασίας σας. Χρησιμοποιώ την εφαρμογή Pushbullet και το Plugin Firefox που λειτουργεί αρκετά καλά. Δυστυχώς, αυτό το βήμα είναι λίγο δυσκίνητο, καθώς το SmartThings δεν έχει μια εφαρμογή για τίποτα άλλο από μια κινητή συσκευή (ούτε καν μια έκδοση iPad που πιστεύω).
Πατήστε ‘Done’ και ‘Doing’ Again για να βγείτε από το SmartApp. Το SmartThings πρέπει να εμφανίσει ένα πανό λέγοντας ότι “το JSON API είναι τώρα εγκατεστημένο και αυτοματοποίηση”
7. Ρυθμίστε ένα αρχείο config.json για homebridge
Θα χρησιμοποιήσουμε τώρα το κείμενο διαμόρφωσης από το προηγούμενο βήμα και θα δημιουργήσουμε ένα αρχείο config.json για τον διακομιστή Homebridge.
Πίσω στο παράθυρο του τερματικού σας συνδεδεμένο με το Raspberry Pi:
cd /home/pi/.homebridge
nano config.json
Τώρα επικολλήστε στο κείμενο διαμόρφωσης. Εάν χρησιμοποιείτε το Putty, μπορείτε να αντιγράψετε το κείμενο διαμόρφωσης και να κάνετε ιδανικό κλικ στο παράθυρο Putty για να το επικολλήσετε.
Ctrl-O για να γράψετε το αρχείο. Βεβαιωθείτε ότι το όνομα αρχείου είναι ‘config.json’ και πατήστε Enter. Ctrl-X για έξοδο από τον επεξεργαστή Nano.
Ελέγξτε το αρχείο υπάρχει τώρα:
LS
Πρέπει να δείτε το “config.json”.
Τώρα μπορούμε να ξεκινήσουμε τον διακομιστή Homebridge:
Γέφυφος
Εάν όλα είναι επιτυχημένα, πρέπει να δείτε κάτι σαν αυτή την έξοδο (τα μηνύματα ειδοποίησης δεν φαίνεται να επηρεάζουν τη λειτουργία του διακομιστή):
pi@raspha: ~/.homebridge $ homebridge
*** Ειδοποίηση *** Το πρόγραμμα «κόμβος» χρησιμοποιεί το στρώμα συμβατότητας της Apple Bonjour του Avahi.
*** Ειδοποίηση *** Διορθώστε την αίτησή σας για να χρησιμοποιήσετε το εγγενές API του Avahi!
*** Ειδοποίηση *** Για πολύ περισσότερες πληροφορίες Δείτε <>
*** Ειδοποίηση *** Το πρόγραμμα «κόμβος» που ονομάζεται «DNSSE