Home Assistant | Πώς προσθέτουμε νέες συσκευές στο smart home server μας

Σε παλιότερο άρθρο μιλήσαμε για το Home Assistant , ένα τρομερό project ανοιχτού κώδικα με το οποίο μπορούμε να ενοποιήσουμε όλες τις έξυπνες συσκευές μας σε μία μόνο εφαρμογή! Σε αντίθεση όμως με τις εφαρμογές της Google (Google Home), της Xiaomi (Mi Home) ή της Samsung (SmartThings), το Home Assistant χρειάζεται λίγη περισσότερη προσπάθεια για να προσθέσει τις συσκευές μας. Αυτό είναι που θα κάνουμε σήμερα, θα δείξουμε δηλαδή πώς προσθέτουμε νέες συσκευές στο μενού του Home Assistant.

Είναι λογικό να χρειάζονται κάποια έξτρα βήματα για να συνδέσεις συσκευές, σε μία υπηρεσία την οποία δεν υποστηρίζουν επίσημα οι κατασκευαστές τους. Η δυνατότητα όμως να τα ενώσεις όλα σε ένα και να τα συνδυάσεις σε αυτοματισμούς που δε θα μπορούσες να κάνεις αλλιώς, είναι ανεκτίμητη.

Εισαγωγή συσκευών μέσω του μενού “Ενσωματώσεις”

Υπάρχουν λοιπόν δύο τρόποι για να συνδέσεις τις συσκευές σου στο Home Assistant και ο πρώτος είναι σχεδόν αυτόματος. Από το πρώτο κιόλας σετάρισμα, ο server μας θα αναγνωρίσει διάφορες συσκευές που βρίσκονται ήδη στο ίδιο Wi-Fi δίκτυο. Για παράδειγμα στη δική μου περίπτωση μου πρότεινε να συνδέσω τα τρία Chomecast που έχω στο χώρο μου και το PS4.

Στην περίπτωση που εγκαταστήσουμε έξτρα συσκευές αργότερα, μπορούμε να πάμε στο μενού “Ενσωματώσεις” (Integrations) που βρίσκεται στις ρυθμίσεις του Home Assistant και να πατήσουμε το πλήκτρο της προσθήκης (+) για να τις ενσωματώσουμε. Αφού προστεθεί η υπηρεσία που θέλουμε, οι συσκευές μας θα καταχωρηθούν ως νέες “Οντότητες” , τις οποίες θα πρέπει στη συνέχεια να προσθέσουμε στο γραφικό περιβάλλον για να τις χρησιμοποιήσουμε, κάτι που θα δούμε σε λίγο.

Εισαγωγή συσκευών μέσω του File editor / Configurator

Αν κάποια υπηρεσία δεν μπορεί να βρεθεί στο μενού “Ενσωματώσεις”, τότε θα χρησιμοποιήσουμε το δεύτερο τρόπο για να την προσθέσουμε. Μπορούμε λοιπόν να βάλουμε τις πληροφορίες της χειροκίνητα στο Home Assistant, επεξεργάζοντας το αρχείο “configuration.yaml”. Ένας εύκολος τρόπος για να επεξεργαστούμε το συγκεκριμένο αρχείο είναι να προσθέσουμε το add-on με όνομα “File editor” (μέχρι πρότινος ονομάζονταν “Configurator”).

Από το πλαϊνό μενού του Home Assistant επιλέγουμε το “Supervisor” και από την καρτέλα “Add-on store” εγκαθιστούμε το “File editor”. Ενεργοποιούμε τις επιλογές “Start on boot”, “Auto update” και “Show in sidebar” και πατάμε “Start”. O “File editor” θα εμφανιστεί στο πλαϊνό μενού από όπου μπορούμε να τον ανοίγουμε στο μέλλον.

Πηγαίνουμε λοιπόν στον “File editor” και ανοίγουμε το αρχείο “configuration.yaml”. Εκεί θα πρέπει να προσθέσουμε την υπηρεσία που θέλουμε, καθώς και τις συσκευές της που έχουμε στο δίκτυό μας, για να μπορέσει το Home Assistant να συνδεθεί μαζί τους. Πληροφορίες για όλες τις υπηρεσίες που υποστηρίζει το Home Assistantan και πώς μπορούμε να τις προσθέσουμε στο “configuration.yaml” μπορούμε να βρούμε στην επίσημη σελίδα του .

Για παράδειγμα αν θέλουμε ο Assistant μας να μιλάει ελληνικά, μπορούμε να εγκαταστήσουμε το “Google Translate text-to-speech” integration. Στη σελίδα του θα δούμε διάφορα παραδείγματα τα οποία μπορούμε κάνουμε αντιγραφή και επικόλληση στο αρχείο μας. Στην περίπτωσή μας λειτούργησε το εξής:

# Text to speech
tts:
  - platform: google_translate
  language: 'el'

Προσθέτουμε λοιπόν το κείμενο στο αρχείο, κάνουμε πάντα επανεκκίνηση μετά από αλλαγές στο “configuration.yaml” και δοκιμάζουμε την υπηρεσία σε κάποια media player συσκευή (π.χ. Chromecast).

Pro tip:

Αν γράψουμε κάτι λάθος στο “configurator.yaml”, η συσκευή μας δε θα επανεκκινήσει και θα μας εμφανίσει ένα σφάλμα στις ειδοποιήσεις. Προσθέτουμε λοιπόν μία-μία τις συσκευές / υπηρεσίες μας για να γνωρίζουμε από πού προήλθε το λάθος και να το διορθώσουμε.

Ακολουθούν μερικά παραδείγματα από τα “Integration” που έχουμε δοκιμάσει με επιτυχία. Μπορείτε λοιπόν να πάρετε μία ιδέα και να τα χρησιμοποιήσετε αυτούσια αν έχετε τις ίδιες συσκευές ή χρειάζεστε τις ανάλογες υπηρεσίες.

Δρομολόγια λεωφορείων ΟΑΣΑ

Με την υπηρεσία OASA Telematics μπορούμε να βλέπουμε στον Home Assistant κάθε πότε περνάει από τη στάση μας, το λεωφορείο που μας βολεύει. Για παράδειγμα τη γραμμή “550 Π. Φάληρο - Κηφισιά” και τη στάση “Ήβη”, το κείμενο που πρέπει να προσθέσουμε στο “configuration.yaml” είναι το εξής:

# Λεωφορείο ΟΑΣΑ
sensor:
  - platform: oasa_telematics
  route_id: 1965
  stop_id: '090006'

Λάμπες Yeelight

Αν έχουμε λάμπες Yeelight στην κατοχή μας, μπορούμε να τις προσθέσουμε με το εξής, αντικαθιστώντας τη διεύθυνση IP με αυτή που έχουν οι λάμπες μας:

### Λάμπες Yeelight
yeelight:
  devices:
    192.168.1.1x:
      name: Σαλόνι
    192.168.1.2x:
      name: Υπνοδωμάτιο

Μπορούμε όμως να προσθέσουμε και συγκεκριμένες παραμέτρους στην ενσωμάτωση. Για παράδειγμα αν θέλουμε να ενεργοποιούνται πιο ομαλά, σε βάθος 500ms και αν θέλουμε να αποθηκεύεται η κατάστασή τους (χρώμα, φωτεινότητα κλπ.), η ενσωμάτωση θα είναι έτσι:

### Λάμπες Yeelight
yeelight:
  devices:
    192.168.1.1x:
      name: Σαλόνι
      transition: 500
      save_on_change: true
    192.168.1.2x:
      name: Υπνοδωμάτιο
      transition: 500
      save_on_change: true

Xiaomi Gateway

To Xiaomi Gateway είναι ένα hub αισθητήρων το οποίο μπορεί να αναλάβει το ρόλο του συναγερμού στο χώρο μας. Για να το ενσωματώσουμε στο Home Assistant προσθέτουμε τα ακόλουθα στο “configuration.yaml”:

# Xiaomi Gateway
xiaomi_aqara:
  gateways:
    - mac: xxxxxxxxxxxx
      key: xxxxxxxxxxxxxxxx

Θα χρειαστούμε το MAC address και το key της συσκευής, τα οποία μπορούμε να βρούμε στην εφαρμογή Mi Home.

Xiaomi Ιονιστής (Air Purifier)

Αν έχουμε στην κατοχή μας έναν από τους ιονιστές της Xiaomi , μπορούμε να τον προσθέσουμε ως εξής:

# Xiaomi Air Purifier
fan:
  - platform: xiaomi_miio
    host: 192.168.1.xx
    token: xxxxxxxxxxxxxxxx
    name: Ιονιστής
    speed: ‘Favorite’

Και εδώ θα πρέπει να αντικαταστήσουμε τη διεύθυνση IP με αυτή που έχει η συσκευή μας, ενώ χρειάζεται και το token, το οποίο είναι ένας κρυφός κωδικός που αποκτάται με ένα σύνθετο τρόπο που περιγράφεται εδώ .

Xiaomi ρομποτική σκούπα

Η περίπτωση ενσωμάτωσης της ρομποτικής σκούπας της Xiaomi είναι παρόμοια:

# Xiaomi Robot Vacuum
vacuum:
  - platform: xiaomi_miio
    host: 192.168.1.xx
    token: xxxxxxxxxxxxxxxx
    name: Σκούπα

Θα χρειαστούμε και εδώ την IP της συσκευής καθώς και το token.

Samsung Smart TV

Για να προσθέσουμε τέλος μία Smart TV της Samsung , η ενσωμάτωση γίνεται ως εξής:

# Samsung Smart TV
samsungtv:
  - host: 192.168.1.xx
    name: Τηλεόραση

Στην τηλεόραση θα δούμε μία ειδοποίηση ότι μια νέα συσκευή θέλει να συνδεθεί μαζί της, την οποία πρέπει να αποδεχτούμε.

Προσθήκη στο γραφικό περιβάλλον

Αφού ενσωματώσαμε όλες τις συσκευές μας στο Home Assistant, ήρθε τώρα η στιγμή να τις προσθέσουμε στο γραφικό του περιβάλλον για να μπορέσουμε να τις διαχειριστούμε. Πατώντας τις τρεις τελείες επάνω δεξιά θα δούμε την επιλογή “Ρύθμιση UI”. Την επιλέγουμε και πατάμε την προσθήκη νέας κάρτας (+) για να δούμε όλες τις διαθέσιμες.

Αν και υπάρχουν πολλές ειδικές κάρτες για κάθε συσκευή, όπως για παράδειγμα για τα φώτα, το θερμοστάτη, τους αισθητήρες του σπιτιού ή τους media player, εμείς θα προσθέσουμε σε αυτή τη φάση όλες τις συσκευές μας σε μία μόνο κάρτα για ευκολία. Επιλέγουμε τις “Οντότητες”, δίνουμε μία ονομασία (π.χ. “Όλες οι συσκευές”) και προσθέτουμε μία ή περισσότερες στο πεδίο “Οντότητα”. Πατάμε “Αποθήκευση” και επιστρέφουμε στην “Επισκόπηση” του Home Assistant.

Στη νέα κάρτα που δημιουργήσαμε μπορούμε να χειριστούμε πλέον τις συσκευές μας πατώντας ένα από τα πλήκτρα που εμφανίζονται.

Μπορούμε επίσης να πατήσουμε στην ονομασία τους για να δούμε ακόμη περισσότερες πληροφορίες, ρυθμίσεις και πλήκτρα χειρισμού.

Εν κατακλείδι

Είδαμε λοιπόν ότι η προσθήκη κάποιων συσκευών είναι εύκολη, ενώ κάποιων άλλων χρειάζεται ακόμη τη χειροκίνητη μέθοδο. Όπως έχουν ανακοινώσει πρόσφατα οι δημιουργοί του Home Assistant, σκοπός τους είναι να προσφέρουν όσο περισσότερες υπηρεσίες γίνεται με την αυτόματη μέθοδο, επιτρέποντας παράλληλα την παραμετροποίηση και μέσω του αρχείου yaml. Η κατάσταση λοιπόν θα γίνεται καλύτερη με κάθε αναβάθμιση.

Μέχρι στιγμής είδαμε πώς εγκαθιστούμε το Home Assistant στο Raspberry Pi μας, είδαμε επίσης πώς προσθέτουμε συσκευές, οπότε μας μένει τώρα να ρίξουμε μια ματιά και στους αυτοματισμούς, για να κάνουμε όλες τις συσκευές να συνεργάζονται μεταξύ τους.

9 Likes