Βοηθός στο σπίτι είναι δωρεάν λογισμικό ανοιχτού κώδικα που σας επιτρέπει να ελέγχετε και να αυτοματοποιείτε τον οικιακό σας αυτοματισμό μέσω μιας ενιαίας διεπαφής. Με απλά λόγια, είναι ένα προσωπικός κόμβος για οικιακούς αυτοματισμούς ικανή να ενσωματώνει διαφορετικές συσκευές μεταξύ τους και – κυρίως – κατασκευασμένες από διαφορετικούς κατασκευαστές. Ανάμεσα στις πολλές διαθέσιμες ενσωματώσεις, υπάρχει και αυτή με τον φωνητικό βοηθό της Amazon.
Σε αυτό το άρθρο θα εξηγήσουμε πώς να χρησιμοποιήσετε το Home Assistant με την Alexaαπεικονίζοντας τον οδηγό βήμα προς βήμα για την πραγματοποίηση μιας δωρεάν ενσωμάτωσης (ευχαριστούμε τους συναδέλφους μας στο inDomus για τη διαδικασία και τους κωδικούς παρακάτω). Θα σας πούμε αμέσως ότι αυτός είναι ο πιο περίπλοκος τρόπος για να ενσωματώσετε το προσωπικό σας HUB με το Amazon Alexa, αλλά με αυτόν τον τρόπο θα αποφύγετε να πληρώνετε 5 ευρώ το μήνα για τη συνδρομή στο Σπίτι Nabuτην υπηρεσία cloud Home Assistant που κάνει την ενσωμάτωση με τον φωνητικό βοηθό Alexa πολύ πιο απλή αλλά με κόστος.
Προϋποθέσεις για τη χρήση του Home Assistant με την Alexa
Πριν ξεκινήσετε, ελέγξτε ότι έχετε το προαπαιτούμενα Για να ολοκληρώσετε με επιτυχία την ενσωμάτωση του Home Assistant με την Alexa:
- ενημερωμένη έκδοση του λογισμικού Home Assistant
- διαμόρφωση του προσωπικού HUB για τηλεχειρισμό μέσω του πρωτοκόλλου HTTPS
- Λογαριασμός Amazon
- έξυπνο ηχείο με ενσωματωμένη Alexa (π.χ. Amazon Echo)
- Εφαρμογή Amazon Alexa
Ενεργοποίηση στοιχείων API και Alexa
Το πρώτο βήμα για την ενσωμάτωση του Home Assistant με την Alexa περιλαμβάνει την ενεργοποίηση του API και των στοιχείων Alexa μέσω μιας απλής τροποποίησης στο αρχείο configuration.yaml του HUB:
api:alexa:smart_home
Αφού αποθηκεύσετε τις αλλαγές σας στο αρχείο configuration.yaml, πρέπει να το κάνετε επανεκκινήστε το Home Assistant.
Δημιουργία μάρκας μακράς διάρκειας
Συνεχίστε με τη δημιουργία α διακριτικό πρόσβασης μακράς διαρκείας, γνωστό και ως διακριτικό μεγάλης διάρκειας ζωής, που είναι κλειδί πρόσβασης με ισχύ έως και 10 χρόνια. Αν αναρωτιέστε σε τι χρησιμεύει, απλά να ξέρετε ότι χάρη σε αυτό το κλειδί τα σενάρια μπορούν να αλληλεπιδράσουν με την παρουσία του Βοηθού Οικίας.
Για να δημιουργήσετε ένα διακριτικό πρόσβασης μεγάλης διάρκειας, μεταβείτε πρώτα στη διεπαφή του Home Assistant, επιλέξτε τον έγχρωμο κύκλο που περιέχει το πρώτο γράμμα του ονόματος χρήστη σας και περιμένετε να ανοίξει μια νέα σελίδα. τώρα εντοπίστε την κεφαλίδα “Διακριτικό πρόσβασης μακράς διαρκείας”μετά κάντε κλικ στο “Δημιουργία διακριτικού” και δώστε στο κλειδί ότι όνομα θέλετε. Μόλις γίνει αυτό, κρατήστε τη συμβολοσειρά που δημιουργείται από το προσωπικό κέντρο στην άκρη.
Εγγραφή στο Amazon Developer Console
Το επόμενο βήμα συνίσταται στη δημιουργία ενός λογαριασμού στο Amazon Developer Console, την πύλη αφιερωμένη στις υπηρεσίες και τις τεχνολογίες της Amazon για προγραμματιστές. Για να το κάνετε αυτό, μεταβείτε στη σελίδα developer.amazon.comσυνδεθείτε με τα διαπιστευτήρια του λογαριασμού σας στο Amazon, συμπληρώστε τη φόρμα εγγραφής και κάντε κλικ στο κουμπί “Υποβάλλουν” για να ολοκληρωθεί η διαδικασία.
Στη νέα οθόνη που εμφανίζεται, κάντε κλικ στο “Ρυθμίσεις”επιλέξτε “Προφίλ ασφαλείας” και μετά κάντε κλικ στο κουμπί “Δημιουργία νέου προφίλ ασφαλείας”. Σε αυτό το σημείο, συμπληρώστε τα πεδία όπως θέλετε “Όνομα προφίλ ασφαλείας” Και “Περιγραφή του προφίλ ασφαλείας”στη συνέχεια πιέζει το κουμπί “Αποθηκεύσετε” για να απομνημονεύσετε τις πληροφορίες που μόλις μεταγράψατε.
Τώρα κάντε κλικ στην ενότητα “Ρυθμίσεις Ιστού” για να έχετε πρόσβαση στη σελίδα “Διαχείριση προφίλ ασφαλείας” που περιέχει όλες τις συντεταγμένες που θα χρειαστείτε αργότερα. Στη συνέχεια, αφήστε τη σελίδα ανοιχτή και προχωρήστε στο επόμενο βήμα.
Δημιουργία δεξιότητας μέσω της κονσόλας προγραμματιστή Alexa
Ήρθε η ώρα να δημιουργήσουμε μια ad hoc δεξιότητα για το περιβάλλον μας μέσω της κονσόλας προγραμματιστή Alexa, του εργαλείου που είναι αφιερωμένο στους προγραμματιστές του φωνητικού βοηθού της Amazon. Πρώτα συνδεθείτε στη διεύθυνση developer.amazon.com/alexa/console/askμετά κάντε κλικ στο κουμπί «Δημιουργία δεξιοτήτων».
Τώρα πληκτρολογήστε ένα όνομα της επιλογής σας για την ικανότητα στο πλαίσιο κάτω από το “Όνομα δεξιότητας” και, στη συνέχεια, επιλέξτε το πλαίσιο “Εξυπνο σπίτι” και κάντε κλικ στο κουμπί «Δημιουργία δεξιοτήτων» πάνω δεξιά για να συνεχίσετε. Στη νέα σελίδα που ανοίγει, αφήστε το σημάδι επιλογής δίπλα “v3 (προτιμάται)” και αποθηκεύει τη συμβολοσειρά που τοποθετείται παρακάτω “Το αναγνωριστικό δεξιοτήτων σας” βοηθώντας σας με τον σύνδεσμο “Αντιγραφή στο πρόχειρο”.
Ορισμός πόρων λάμδα με χρήση των υπηρεσιών Ιστού της Amazon
Το επόμενο βήμα περιλαμβάνει τον καθορισμό ενός πόρου Lambda στις Υπηρεσίες Ιστού της Amazon, την πλατφόρμα κατ’ απαίτηση που ανήκει στην Amazon που παρέχει υπηρεσίες υπολογιστικού νέφους. Μεταβείτε στη διεύθυνση console.aws.amazon.com/console/home και συνδεθείτε ως “Root User” σύμφωνα με την προεπιλογή.
Εάν δεν έχετε χρησιμοποιήσει ποτέ το AWS, κάντε κλικ στο κουμπί “Δημιουργία νέου λογαριασμού AWS” Για να εγγραφείτε νέο λογαριασμό: Μεταξύ άλλων, θα χρειαστείτε μια πιστωτική ή χρεωστική κάρτα για πληροφορίες πληρωμής, καθώς και έναν αριθμό τηλεφώνου όπου μπορείτε να λάβετε ένα μήνυμα κειμένου για να επιβεβαιώσετε την ταυτότητά σας.
Σημείωση: Η χρήση του AWS για την ενσωμάτωση του Home Assistant με την Alexa είναι εντός των ορίων της δωρεάν βαθμίδας.
Μόλις συνδεθείτε, επιλέξτε από την ενότητα “Υπηρεσίες AWS”. “Όλες οι υπηρεσίες”στη συνέχεια εντοπίστε «Ασφάλεια, ταυτότητα, συμμόρφωση» και κάντε κλικ στο “ΕΓΩ ΕΙΜΑΙ”. Στη νέα σελίδα που ανοίγει, πατήστε στο «Ρόλοι» από το πλαϊνό μενού και, στη συνέχεια, κάντε κλικ στο κουμπί «Δημιουργία ρόλου» και μετά επιλέξτε το πλαίσιο “Υπηρεσία AWS” και ο σύνδεσμος “Λάμδα”.
Παραμένοντας στην ίδια σελίδα, μεταβείτε στο κάτω μέρος και κάντε κλικ στο κουμπί “Επόμενο: Άδειες” να προχωρήσουμε μπροστά. Τώρα εντοπίστε τη γραφή στην “Πολιτική ονόματος”. “AWSLambdaBasicExecutionRole” (βοηθήστε τον εαυτό σας με το φίλτρο αναζήτησης) και μόλις βρεθεί προσθέστε ένα σημάδι επιλογής δίπλα του και, στη συνέχεια, κάντε κλικ στο κουμπί “Επόμενο: Ετικέτες” για να συνεχίσετε (καθώς αυτό είναι ένα προαιρετικό βήμα, μπορείτε να μεταβείτε απευθείας στο τέταρτο και τελευταίο βήμα “Επαληθεύω”).
Δίπλα στον τύπο “Όνομα ρόλου”. “lambda_basic_execution”τέλος κάντε κλικ στο κουμπί «Δημιουργία ρόλου» για να επιβεβαιωθούν τα πάντα.
Τώρα ανέβα “Υπηρεσίες” επάνω αριστερά, επιλέξτε “Υπολογισμός” και στη συνέχεια “Λάμδα” για να ανοίξετε τη σελίδα «Λειτουργίες – Λάμδα». Μόλις βρεθείτε εδώ, πατήστε “Οχάιο” επάνω δεξιά (δίπλα στο όνομα χρήστη σας) και επιλέξτε “Ευρώπη – Ιρλανδία”μετά κάντε κλικ στο κουμπί “Δημιουργία λειτουργίας” και συνεχίστε έτσι:
- Επιλέξτε το πλαίσιο ελέγχου “Δημιουργία από την αρχή”.
- Στο “Function Name” πληκτρολογήστε το ίδιο όνομα που καταχωρίσατε στα προηγούμενα βήματα.
- Στο “Runtime” επιλέξτε “Python 3.8”.
- Για την “Αρχιτεκτονική” αφήστε το σημάδι επιλογής δίπλα στο x86_64.
- Στην ενότητα “Ρόλος εκτέλεσης” τοποθετήστε ένα σημάδι επιλογής δίπλα στο “Χρήση υπάρχοντος ρόλου”
- Στο κενό πεδίο “Υπάρχοντας ρόλος”, πληκτρολογήστε “lambda_basic_execution”.
- Ολοκληρώστε τη διαδικασία κάνοντας κλικ στο πορτοκαλί κουμπί «Δημιουργία λειτουργίας».
Όταν τελειώσετε, κάντε κλικ στο πλακίδιο “Αντιγραφή ARN” ώστε να αποθηκεύσετε τη συμβολοσειρά για αργότερα. Ας συνεχίσουμε.
Κάτω από την επικεφαλίδα “Επισκόπηση λειτουργιών”, κάντε κλικ στο κουμπί “Προσθήκη σκανδάλης”μετά κάντε κλικ στο αναπτυσσόμενο μενού “Επιλέξτε μια σκανδάλη” και επιλέξτε “Alexa Smart Home”.
Τώρα δίπλα “Αναγνωριστικό εφαρμογής” πληκτρολογήστε το Skill ID που αποκτήσατε προηγουμένως στην Κονσόλα προγραμματιστή Alexa και κάντε κλικ στο κουμπί “Προσθήκη”.
Στη νέα οθόνη μεταβείτε στην καρτέλα “Κώδικας”μετά κάντε κλικ στο κουμπί “Φόρτωση από” και επιλέξτε τη φωνή “File.zip”. Σε αυτό το σημείο επιλέξτε το κουμπί “Φορτώνω”επισυνάψτε το αρχείο haaska.zip με δυνατότητα λήψης από αυτόν τον σύνδεσμο και κάντε ξανά κλικ στο κουμπί “Αποθηκεύσετε”.
Στη συνέχεια, στην ενότητα “Πηγή κώδικα” επιλέξτε το αρχείο “config.json” και επεξεργαστείτε το σύμφωνα με τις παρακάτω οδηγίες:
- Δίπλα στο “url” αντικαταστήστε τον σύνδεσμο με τη διεύθυνση όπου το Home Assistant εκθέτει το API του (δείτε το κεφάλαιο “Ενεργοποίηση των στοιχείων API και Alexa”), βεβαιωθείτε ότι εμφανίζεται το https:// και όχι το http://
- Στο πεδίο “bearen_token” εισαγάγετε τη συμβολοσειρά που λήφθηκε μετά τη δημιουργία του διακριτικού μεγάλης διάρκειας ζωής.
- Κάντε κλικ στη λειτουργία «Ανάπτυξη» για να αποθηκεύσετε τις τελευταίες αλλαγές που έγιναν.
Ολοκλήρωση δεξιοτήτων
Πλησιάζουμε στο τέλος του οδηγού. Ένα από τα τελευταία βήματα περιλαμβάνει την ολοκλήρωση της δεξιότητας. Για να το κάνετε αυτό, επιστρέψτε στην οθόνη σύνοψης δεξιοτήτων και στο πεδίο “Προεπιλεγμένα τελικά σημεία” επικολλήστε τη συμβολοσειρά που αντιγράφηκε προηγουμένως στο πεδίο “ARN”. Τώρα προσθέστε ένα σημάδι επιλογής δίπλα “Ευρώπη, Ινδία”επικολλήστε ξανά την τιμή “ARN” που χρησιμοποιήθηκε στο προηγούμενο βήμα και κάντε κλικ στο κουμπί “Αποθηκεύσετε” για να αποθηκεύσετε τις αλλαγές σας.
Μόλις ολοκληρωθεί αυτό το βήμα, επιλέξτε το στοιχείο από την αριστερή στήλη “Σύνδεση λογαριασμού” και στη νέα σελίδα που ανοίγει εισάγετε τις παρακάτω τιμές:
- Το URI εξουσιοδότησής σας: “https://www.amazon.com/ap/oa”.
- Πρόσβαση Token URI: “https://api.amazon.com/auth/o2/token”.
- Το αναγνωριστικό πελάτη σας: Η συμβολοσειρά Client ID που δημιουργήθηκε προηγουμένως στο προφίλ ασφαλείας σας.
- Το μυστικό του πελάτη σας: Η συμβολοσειρά Client Secret που ελήφθη προηγουμένως στο προφίλ ασφαλείας σας.
- Σχέδιο ελέγχου ταυτότητας πελάτη σας: HTTP Basic (Συνιστάται).
- Κάντε κλικ στο κουμπί “+Προσθήκη εύρους” και μπείτε “Προφίλ”.
Κάντε κλικ στο κουμπί “Αποθηκεύσετε” για να γίνουν οι τελικές αλλαγές. Αργότερα, μόλις το “Διευθύνσεις URL ανακατεύθυνσης”πιέζω “Επεξεργασία” και κάτω “Επιτρέπονται διευθύνσεις URL επιστροφής” εισάγετε τα τρία “Διευθύνσεις URL ανακατεύθυνσης”.
Κάντε κλικ στο κουμπί “Αποθηκεύσετε” για να αποθηκεύσετε τις αλλαγές που μόλις κάνατε.
Ρύθμιση και εκτέλεση δοκιμής
Τώρα επιστρέψτε στην κύρια σελίδα της συνάρτησης Λάμδα και επιλέξτε την καρτέλα “Κανε το τεστ”. Στο πεδίο “Ονομα” πληκτρολογήστε ένα όνομα της επιλογής σας (για παράδειγμα “Δοκιμή”) και, στη συνέχεια, αντικαταστήστε τις επιλεγμένες γραμμές κώδικα με αυτές που βλέπετε παρακάτω:
“directive”: “header”: “namespace”: “Alexa.Discovery”, “name”: “Discover”, “payloadVersion”: “3”, “messageId”: “1bd5d003-31b9-476f-ad03- 71d471922820” , “payload”: “scope”: “type”: “BearerToken”, “token”: “access-token-from-skill”
Στη συνέχεια κάντε κλικ στο “Αποθήκευσε τις αλλαγές” επιλέγω “Κανε το τεστ”. Εάν έχετε ακολουθήσει όλα τα βήματα που περιγράφονται παραπάνω μέχρι αυτό το σημείο, θα πρέπει να έχετε λάβει θετική απάντηση.
Ορισμός διαθέσιμων τομέων για το Amazon Echo/Alexa
Τώρα που η διαδικασία ενσωμάτωσης έχει σχεδόν τελειώσει, το μόνο που έχετε να κάνετε είναι να ορίσετε τους τομείς που θα διατεθούν για το Amazon Echo/Alexa. Για να το κάνετε αυτό, προσθέστε τον ακόλουθο κώδικα στη διαμόρφωση λογισμικού του Home Assistant:
alexa: smart_home: φίλτρο: include_entities: – light.cucina – light.camera include_domains: – switch exclude_entities: – switch.terrazzo exclude_domains: – lock entity_config: light.cucina: όνομα: “Προσαρμοσμένο όνομα για την Alexa” περιγραφή: “Το φως του κουζίνα» διακόπτης.κλίμακα: οθόνη_κατηγορίες: ΦΩΣ
Προσθήκη της ικανότητας στο προφίλ Alexa
Το μόνο που έχετε να κάνετε είναι να προσθέσετε τη δεξιότητα στο προφίλ σας Alexa. Ανοίξτε την εφαρμογή φωνητικού βοηθού Amazon, επιλέξτε “Δεξιότητες”. “Οι ικανότητες σου”μετά επιλέξτε τη δεξιότητα που μόλις δημιουργήσατε και πατήστε “Ικανότητα”. Το επόμενο βήμα περιλαμβάνει τη συσχέτιση του με τον λογαριασμό σας στο Amazon.
Μόλις γίνει αυτό, για να ολοκληρώσετε την ενσωμάτωση και να αρχίσετε να χρησιμοποιείτε το Home Assistant με την Alexa, αναζητήστε συσκευές. Αυτό είναι όλο: αν κάτι πάει στραβά, σας προτείνουμε να επαναλάβετε τα βήματα στον οδηγό χωρίς να παραλείψετε ούτε ένα σημείο.