
Αν έχετε μια σύγχρονη ρομποτική χλοοκοπτική μηχανή και χρησιμοποιείτε ήδη το Home Assistant, είστε μόλις ένα βήμα μακριά από το να την κάνετε αναπόσπαστο μέρος του οικοσυστήματος του έξυπνου σπιτιού σας αντί να την περιορίζετε στην επίσημη εφαρμογή της. Η ενσωμάτωσή της σάς επιτρέπει να αποφασίζετε πότε και πώς θα κουρεύει το γρασίδι: με βάση τον καιρό, το αν υπάρχουν άνθρωποι στον κήπο, την υπερβολική ηλιακή ενέργεια ή απλώς το πρόγραμμα της οικογένειάς σας.
Σε αυτό το άρθρο, θα εξετάσουμε λεπτομερώς και πρακτικά πώς λειτουργούν οι κύριες έξυπνες χλοοκοπτικές μηχανές και οι ενσωματώσεις τους με το Home Assistant : Mammotion (Luba/Yuka), Bosch Indego μέσω MQTT, Husqvarna Automower χρησιμοποιώντας το επίσημο API του, το κόλπο για να εκθέσετε το Mammotion στο Apple Home ως ηλεκτρική σκούπα μέσω του Matter και τι προσφέρει το Home Assistant σε όσους μόλις αρχίζουν να ερευνούν ποιο ρομπότ να αγοράσουν. Όλα εξηγούνται στα Ισπανικά (Ισπανία) και περιλαμβάνουν πολλές ιδέες αυτοματισμού από τον πραγματικό κόσμο.
Ποια είναι τα οφέλη από την ενσωμάτωση μιας έξυπνης χλοοκοπτικής μηχανής στο Home Assistant;
Όταν η χλοοκοπτική μηχανή σας υπάρχει μόνο μέσα στην εφαρμογή της, παραμένει σε ένα «σιλό», εντελώς αποσυνδεδεμένη από το υπόλοιπο έξυπνο σπίτι σας. Η ενσωμάτωση με το Home Assistant αναλύει αυτό το σιλό και μετατρέπει το ρομπότ σε μια ακόμη συσκευή, με οντότητες, αισθητήρες και υπηρεσίες που μπορείτε να χρησιμοποιήσετε για αυτοματισμούς.
Στην πράξη, αυτό σημαίνει ότι μπορείτε να χρησιμοποιήσετε δεδομένα όπως η στάθμη της μπαταρίας, η κατάσταση εργασίας, η τοποθεσία GPS, η περιοχή κοπής ή η πρόγνωση καιρού για να αποφασίσετε εάν το ρομπότ θα βγει για κοπή, θα επιστρέψει στη βάση, θα διακόψει προσωρινά την εργασία ή θα παραμείνει ακίνητο.
Μερικές πολύ τυπικές ιδέες που έχουν πολύ νόημα όταν έχετε το χλοοκοπτικό στο Home Assistant είναι:
- Σταματήστε το κόψιμο αν πλησιάζει βροχή. χρησιμοποιώντας τοπικούς αισθητήρες ή χρονικές ενσωματώσεις.
- Αποφύγετε τις πιο ζεστές ώρες της ημέρας ή κίνδυνος για το γκαζόν και προγραμματίστε την εργασία για νωρίς το πρωί ή αργά το βράδυ.
- Έναρξη διακοπής λειτουργίας όταν υπάρχει πλεόνασμα φωτοβολταϊκών, εάν παρακολουθείτε την ηλιακή σας παραγωγή στο Home Assistant.
- Αποκλείστε το ρομπότ όταν υπάρχουν άνθρωποι στον κήπο (παιδιά που παίζουν, επισκέπτες στο μπάρμπεκιου, ανοιχτή η πύλη του κήπου, κ.λπ.).
- Ευθυγραμμίστε το κόψιμο με τα οικογενειακά ημερολόγια ώστε να μην διαταράσσει συναντήσεις, υπνάκους ή ειδικές εκδηλώσεις.
Όλα αυτά είναι δυνατά επειδή, μόλις ενσωματωθεί, το ρομπότ εκθέτει αισθητήρες (μπαταρία, κατάσταση, λειτουργία, ζώνη, σφάλματα...) και ενέργειες (έναρξη, παύση, σύνδεση, παράκαμψη κ.λπ.) που μπορούν να συνδυαστούν με το υπόλοιπο έξυπνο σπίτι σας.
Ενσωμάτωση χλοοκοπτικών μηχανών Mammotion (Luba και Yuka) στο Home Assistant
Τα μοντέλα Mammotion (Luba, Yuka και σχετικά μοντέλα) διαθέτουν ολοκληρωμένη ενσωμάτωση στην κοινότητα, μετατρέποντας το ρομπότ σε μια εγγενή χλοοκοπτική μηχανή εντός του Home Assistant. Από εκεί, μπορείτε να διαβάσετε δεκάδες αισθητήρες και να εκτελέσετε προηγμένες εντολές κουρέματος.
Το μεγάλο πλεονέκτημα αυτής της ενσωμάτωσης είναι ότι εξάγει δεδομένα από το χλοοκοπτικό, όπως το επίπεδο μπαταρίας, την κατάσταση λειτουργίας, τη θέση GPS, τον αριθμό των δορυφόρων, την ενεργή ζώνη, τον τύπο σύνδεσης (WiFi/BLE/4G) και άλλες παραμέτρους που αφορούν συγκεκριμένα μοντέλα, εκτός από την έκθεση σε υπηρεσίες για εκκίνηση, παύση, διακοπή ή αποστολή του ρομπότ πίσω στη βάση.
Όσον αφορά τις απαιτήσεις, είναι σημαντικό να έχετε ενημερώσει το Home Assistant σε μια πρόσφατη έκδοση (τουλάχιστον 2025.3.0) και να έχετε το HACS (Home Assistant Community Store), καθώς η ενσωμάτωση δεν αποτελεί μέρος του πυρήνα και εγκαθίσταται ως προσαρμοσμένο αποθετήριο.
Η πιο λεπτή λεπτομέρεια δεν είναι τεχνική, αλλά σχετίζεται με τους λογαριασμούς: συνιστάται να δημιουργήσετε έναν δεύτερο λογαριασμό Mammotion αποκλειστικά για το Home Assistant . Εάν χρησιμοποιείτε τον κύριο λογαριασμό που χρησιμοποιείτε ήδη στην εφαρμογή, υπάρχει κίνδυνος ενοχλητικών αποσυνδέσεων στο τηλέφωνό σας κάθε φορά που το Home Assistant ανανεώνει τη σύνδεση.
Η τυπική ροή εργασίας για την προετοιμασία αυτού του δεύτερου λογαριασμού είναι:
- Δημιουργήστε έναν νέο λογαριασμό στην εφαρμογή Mammotion, χρησιμοποιώντας μια διαφορετική διεύθυνση email.
- Επιστρέψτε στον κύριο λογαριασμό σας και μοιραστείτε το ρομπότ με τον δευτερεύοντα λογαριασμό.
- Συνδεθείτε με τον δευτερεύοντα λογαριασμό, αποδεχτείτε την κοινόχρηστη συσκευή και κρατήστε την μόνο για τον Οικιακό Βοηθό.
Μόλις η ενότητα λογαριασμών είναι έτοιμη, η ενσωμάτωση εγκαθίσταται από το HACS προσθέτοντας το προσαρμοσμένο αποθετήριο "https://github.com/mikey0000/Mammotion-HA" ως ενσωμάτωση, εγκαθιστώντας το και επανεκκινώντας τον Home Assistant ώστε να εμφανίζεται διαθέσιμος στο μενού Ενοποιήσεις.
Κατά τη διαμόρφωση της ενσωμάτωσης στις Ρυθμίσεις → Συσκευές και υπηρεσίες → Προσθήκη ενσωμάτωσης, μπορείτε να επιλέξετε εάν θα συνδέσετε το ρομπότ μέσω Bluetooth Low Energy (BLE) ή μέσω WiFi/4G . Εάν χρησιμοποιείτε BLE και ο διακομιστής Home Assistant βρίσκεται μακριά από τον κήπο, μπορείτε να χρησιμοποιήσετε ένα Bluetooth Proxy με ESPHome (ένα ESP32 που λειτουργεί ως γέφυρα BLE κοντά στο χλοοκοπτικό).
Με τη σύνδεση WiFi, η οποία είναι συνήθως η πιο βολική εάν ο κήπος είναι καλά καλυμμένος, απλώς εισάγετε το email και τον κωδικό πρόσβασης του δευτερεύοντος λογαριασμού Mammotion και η ενσωμάτωση θα ξεκινήσει δημιουργώντας τη συσκευή με τις οντότητές της.
Μόλις προστεθεί, στον πίνακα συσκευών θα δείτε το Luba/Yuka σας με χειριστήρια κοπής και μια ολόκληρη γκάμα αισθητήρων: μπαταρία, τρέχουσα κατάσταση (κουρά, φόρτιση, αδράνεια...), τύπος σύνδεσης, τοποθεσία, αριθμός δορυφόρων, ενεργή περιοχή εργασίας, πρόοδος κοπής και πολλά άλλα, ανάλογα με το μοντέλο.
Εκτός από τους αισθητήρες, η ενσωμάτωση εκθέτει ισχυρές υπηρεσίες, όπως το mammotion.start_mow , το οποίο σας επιτρέπει να ενεργοποιήσετε ένα παραμετροποιημένο κούρεμα γκαζόν. Από τα Εργαλεία Προγραμματιστή → Ενέργειες, μπορείτε να επιλέξετε αυτήν την υπηρεσία, να επιλέξετε το χλοοκοπτικό σας και να της μεταβιβάσετε παραμέτρους όπως ταχύτητα, λειτουργία διαδρομής, ανίχνευση εμποδίων, ύψος κοπής (σε μοντέλα Luba) ή λίστα περιοχών.
Σε πολλές περιπτώσεις, υπάρχουν συνδυασμοί παραμέτρων κοινών για ολόκληρο το εύρος (π.χ. ταχύτητα, τρόποι πλοήγησης ή ευαισθησία εμποδίων) και άλλων που αφορούν συγκεκριμένα το Yuka (συλλογή, άκρες κ.λπ.) ή το Luba (ύψος κοπής, διαφορετικές στρατηγικές χαρτογράφησης), επιτρέποντάς σας να προσαρμόσετε τα σενάρια κοπής με υψηλό επίπεδο λεπτομέρειας.
Χρήσιμοι αυτοματισμοί με Mammotion και Home Assistant
Το πραγματικό άλμα προς τα εμπρός έρχεται όταν αρχίσετε να δημιουργείτε αυτοματισμούς συνδέοντας τη λογική του χλοοκοπτικού με το υπόλοιπο έξυπνο σπίτι σας. Γνωρίζοντας την κατάσταση, το επίπεδο μπαταρίας και τη θέση του, μπορείτε να λαμβάνετε πολύ πιο ακριβείς αποφάσεις από ό,τι με τον τυπικό προγραμματισμό εφαρμογών.
Ένα κλασικό παράδειγμα είναι η αντίδραση στον καιρό: εάν ο τοπικός σας μετεωρολογικός σταθμός, οι εξωτερικοί αισθητήρες Zigbee ή μια ενσωμάτωση πρόβλεψης ανιχνεύσουν υψηλή πιθανότητα επικείμενης βροχής , ο Home Assistant μπορεί να διατάξει τη χλοοκοπτική μηχανή να σταματήσει να λειτουργεί και να επιστρέψει στη βάση της πριν το γκαζόν μετατραπεί σε λάσπη.
Κάτι παρόμοιο μπορεί να γίνει και με ακραίες θερμοκρασίες. Εάν ένας εξωτερικός αισθητήρας καταγράψει θερμοκρασία άνω των, για παράδειγμα, 30°C, μπορείτε να καθυστερήσετε το κούρεμα του γκαζόν για να αποφύγετε την εργασία σε άμεσο ηλιακό φως , τόσο για την προστασία του γκαζόν όσο και για την εξοικονόμηση της μπαταρίας και των εξαρτημάτων του ρομπότ.
Αν έχετε ενσωματωμένα φωτοβολταϊκά στο Home Assistant, μια άλλη πολύ χρήσιμη λειτουργία αυτοματισμού είναι το κούρεμα γκαζόν που εκμεταλλεύεται την πλεονάζουσα ηλιακή ενέργεια : όταν το σύστημα ανιχνεύσει ότι εξάγετε ενέργεια στο δίκτυο (ή ότι η παραγωγή υπερβαίνει ένα συγκεκριμένο όριο), θέτει σε λειτουργία το χλοοκοπτικό εντός ενός «αποδεκτού» χρονικού πλαισίου. Με αυτόν τον τρόπο, ένα μεγάλο μέρος της επακόλουθης επαναφόρτισης του ρομπότ τροφοδοτείται από τη δική σας ηλιακή παραγωγή.
Είναι επίσης πολύ συνηθισμένο να θεσπίζονται κανόνες ασφάλειας και συνύπαρξης: εάν ανοίξει η πύλη του κήπου, εάν μια κάμερα ανιχνεύσει ανθρώπινη παρουσία ή εάν ενεργοποιήσετε τη λειτουργία "μπάρμπεκιου" ή "παιδιά που παίζουν", το σύστημα μπορεί να διακόψει προσωρινά το κούρεμα του γκαζόν για να αποφύγει τυχόν δυσάρεστες εκπλήξεις. Με αυτόν τον τρόπο, το ρομπότ παύει να αποτελεί ένα ανεπιθύμητο στοιχείο στη μέση του γκαζόν που μπορεί να σας ενοχλήσει όταν δεν το περιμένετε.
Τέλος, η ενσωμάτωση οικογενειακών ημερολογίων στο Home Assistant αποτρέπει το κούρεμα του γκαζόν κατά τη διάρκεια συσκέψεων, ωρών απομακρυσμένης εργασίας ή συγκεκριμένων ωρών (για παράδειγμα, εάν ένα συμβάν ημερολογίου υποδεικνύει "ύπνο μωρού", το ρομπότ παραμένει στη βάση του). Στη συνέχεια, το χλοοκοπτικό συμπεριφέρεται σαν ένα άλλο μέλος του νοικοκυριού, συντονισμένο με το οικογενειακό πρόγραμμα.
Σε επίπεδο διεπαφής, με όλους τους αισθητήρες και τις εντολές στη διάθεσή σας, μπορείτε να δημιουργήσετε έναν προσαρμοσμένο πίνακα ελέγχου για το ρομπότ, πλήρη με κινούμενες κάρτες, κουμπιά γρήγορου ελέγχου και μια εξαιρετικά λεπτομερή οθόνη κατάστασης. Είναι σύνηθες να χρησιμοποιείτε έργα όπως οι HA-Animated-Cards για να δημιουργήσετε οπτικά ελκυστικές κάρτες που δείχνουν την πρόοδο κοπής ή την τρέχουσα περιοχή σε πραγματικό χρόνο.
Εάν η ενσωμάτωση αποτύχει λόγω σφαλμάτων χρονικού ορίου κατά την πρόσβαση στο API στη διεύθυνση "api.link.aliyun.com", ελέγξτε τον δρομολογητή ή το τείχος προστασίας σας για να δείτε εάν εμποδίζει τις συνδέσεις σε υπηρεσίες που φιλοξενούνται στην Κίνα , κάτι που μπορεί να συμβεί με ορισμένες πολιτικές ασφαλείας. Επίσης, εάν η διαδικασία δημιουργίας λογαριασμού απορρίψει τη διεύθυνση email, το ίδιο το αποθετήριο προτείνει τη χρήση του "αριθμού λογαριασμού" αντί για το email, καθώς αυτό μερικές φορές λειτουργεί καλύτερα.
Προηγμένος έλεγχος Mammoth από το Apple Home χρησιμοποιώντας το Matter
Η ενσωμάτωση του Mammotion στο Home Assistant εκθέτει το χλοοκοπτικό ως οντότητα `lawn_mower` . Το πρόβλημα είναι ότι το Matter, μέχρι σήμερα, δεν υποστηρίζει έναν συγκεκριμένο τύπο συσκευής για χλοοκοπτικά, επομένως δεν υπάρχει άμεση αντιστοίχιση μεταξύ αυτής της οντότητας και ενός αξεσουάρ Apple Home.
Η λύση έγκειται στην παρατήρηση ότι, από την άποψη του οικιακού αυτοματισμού, μια αυτόνομη χλοοκοπτική μηχανή και μια ρομποτική ηλεκτρική σκούπα είναι πρακτικά λειτουργικά δίδυμα : και τα δύο κινούνται μέσα από καθορισμένες περιοχές, διαθέτουν μπαταρίες, ζώνες, λειτουργίες, εντολές έναρξης/παύσης/διακοπής και «επιστροφή στη βάση».
Οι προδιαγραφές της Matter περιλαμβάνουν τον τύπο συσκευής RoboticVacuumCleaner (0x0074) , με συμπλέγματα για την κατάσταση λειτουργίας, τη λειτουργία καθαρισμού, τον τρόπο λειτουργίας και, πολύ σημαντικό, ένα σύμπλεγμα serviceArea που ταιριάζει απόλυτα με τις περιοχές κουρέματος γκαζόν.
Το κόλπο είναι να δημιουργήσετε μια οντότητα κενού προτύπου στο Home Assistant που "τυλίγει" την οντότητα Mammotion lawn_mower: οι εντολές έναρξης/διακοπής/παύσης/επιστροφής στη βάση γίνονται τα ισοδύναμα της κενού, η στάθμη της μπαταρίας προέρχεται από τον αισθητήρα μπαταρίας της μηχανής γκαζόν και οι ζώνες αναπαρίστανται ως τα "δωμάτια" της κενού.
Για να ρυθμίσετε όλα αυτά, πρέπει να έχετε την ενσωμάτωση Mammotion σε λειτουργία στο Home Assistant, το πρόσθετο Home-Assistant-Matter-Hub (κατά προτίμηση το fork που συντηρείται από την RiDDiX), ένα πρόσφατο HomePod ή Apple TV ως κόμβο Apple Home και τα κουμπιά ζώνης χλοοκοπτικού που είναι διαθέσιμα στο Home Assistant (οι οντότητες button.*_zone_* που εκτίθενται από την Mammotion).
Το πρώτο βήμα είναι να εντοπίσετε όλες τις σχετικές οντότητες του ρομπότ στα Εργαλεία Προγραμματιστή → Καταστάσεις: το κύριο χλοοκοπτικό.*, τους αισθητήρες λειτουργίας και μπαταρίας, τα κουμπιά ζώνης, το κουμπί ακύρωσης εργασίας και τον επιλογέα λειτουργίας διαδρομής. Χρησιμοποιώντας αυτά ακριβώς τα αναγνωριστικά, δημιουργείται ένα πρότυπο κενού στο configuration.yaml που μεταφράζει τις εσωτερικές καταστάσεις "MODE_WORKING", "MODE_CHARGING" κ.λπ., σε καταστάσεις κενού όπως καθαρισμός, σύνδεση, παύση ή αδράνεια.
Αυτό το πρότυπο ηλεκτρικής σκούπας ορίζει επίσης:
- El επίπεδο μπαταρίας λαμβάνοντας την τιμή από τον αισθητήρα μπαταρίας του χλοοκοπτικού.
- Οι εντολές έναρξης, διακοπής, παύσης και return_to_base υποστηρίζονται από τις αντίστοιχες υπηρεσίες lawn_mower.* και button.*.
- Μια λίστα με "ταχύτητες_ανεμιστήρα" που χρησιμοποιείται στην πραγματικότητα για την επιλογή η ζώνη κοπής (Ζώνη Α, Ζώνη Β, Ζώνη Γ…).
- Χαρακτηριστικό δωμάτια, το οποίο περιέχει σε JSON έναν πίνακα αντικειμένων {id, name} με τις διαφορετικές ζώνες, στη μορφή που αναμένεται από το Matter Hub.
Αυτό το χαρακτηριστικό "rooms" είναι κλειδί επειδή η λογική του Matter Hub περιλαμβάνει μια συνάρτηση η οποία, κατά την ανίχνευση αυτού του πεδίου στην οντότητα της ηλεκτρικής σκούπας, δημιουργεί αυτόματα το σύμπλεγμα serviceArea και συμπληρώνει τις υποστηριζόμενες περιοχές. Με αυτόν τον τρόπο, στο Apple Home, καταλήγετε να βλέπετε κάθε ζώνη σφουγγαρίσματος σαν να ήταν ένα επιλέξιμο "room" στη διεπαφή της ηλεκτρικής σκούπας.
Προαιρετικά, μπορείτε να δημιουργήσετε μια οντότητα επιλογής προτύπου μέσα στο ίδιο μπλοκ προτύπου που μεταφράζει τις διαφορετικές λειτουργίες διαδρομής κοπής (single_grid, double_grid, segment_grid, no_grid) σε πιο φιλικά προς το χρήστη ονόματα, όπως "Κοπή σε γραμμές", "Κοπή σε ζιγκ-ζαγκ", "Κοπή σε πλέγμα" ή "Χωρίς πλέγμα". Αυτή η οντότητα επιλογής χρησιμοποιείται στη συνέχεια στο Matter Hub ως οντότητα λειτουργίας καθαρισμού, έτσι ώστε το Apple Home να εμφανίζει αυτά τα ονόματα στη διεπαφή της ρομποτικής ηλεκτρικής σκούπας.
Αφού επικυρώσουμε και επανεκκινήσουμε τον Home Assistant για να φορτώσουμε αυτά τα πρότυπα, επαληθεύουμε ότι η νέα οντότητα vacuum.* έχει τη σωστή κατάσταση, το επίπεδο μπαταρίας είναι συμπληρωμένο και το χαρακτηριστικό rooms περιέχει το JSON ζώνης. Με αυτά στη σειρά, προχωράμε στο τμήμα Matter Hub.
Στη διεπαφή του πρόσθετου Matter Hub, δημιουργείται μια νέα γέφυρα σε λειτουργία διακομιστή, το φίλτρο οντοτήτων της περιορίζεται στην ηλεκτρική σκούπα προτύπου και προστίθεται μια αντιστοίχιση που υποδεικνύει ότι αυτή η ηλεκτρική σκούπα.* θα πρέπει να εκτίθεται ως συσκευή Matter τύπου RoboticVacuumCleaner . Η οντότητα επιλογής λειτουργίας κοπής μπορεί επίσης να συνδεθεί εκεί, εάν έχει δημιουργηθεί.
Αφού επανεκκινήσετε το πρόσθετο και επαληθεύσετε ότι το τελικό σημείο εμφανίζει τα αναμενόμενα συμπλέγματα (συμπεριλαμβανομένης της περιοχής serviceArea με τις υποστηριζόμενες περιοχές), απλώς μεταβείτε στην εφαρμογή Apple Home, επιλέξτε "Προσθήκη αξεσουάρ", σαρώστε τον κωδικό QR της γέφυρας Matter Hub και ολοκληρώστε τη διαδικασία σύζευξης. Μόλις ολοκληρωθεί, η χλοοκοπτική μηχανή θα εμφανίζεται στο Apple Home ως ρομποτική ηλεκτρική σκούπα με κουμπιά Αναπαραγωγής/Παύσης/Αρχικής, ποσοστό μπαταρίας, επιλογή ζώνης και επιλογή λειτουργίας.
Αξίζει να σημειωθούν ορισμένοι περιορισμοί: προς το παρόν, η επιλογή περιοχής στο Apple Home είναι κυρίως οπτική, καθώς η εντολή SelectAreas του Matter δεν είναι ακόμη συνδεδεμένη με μια γενική υπηρεσία HA που ενεργοποιεί τα κουμπιά ζώνης. Η λειτουργία καθαρισμού ενδέχεται να εμφανίζει την ένδειξη "άγνωστο" εάν το χλοοκοπτικό είναι απενεργοποιημένο και τυχόν αλλαγές στον ορισμό συμπλέγματος ή ζώνης συνήθως απαιτούν την αφαίρεση και την εκ νέου θέση σε λειτουργία του αξεσουάρ στο Apple Home.
Ενσωμάτωση του Bosch Indego μέσω MQTT
Οι χλοοκοπτικές μηχανές Bosch Indego δεν διαθέτουν τόσο ισχυρή ενσωμάτωση του Home Assistant όσο το Mammotion ή το Husqvarna, αλλά υπάρχει ένα πολύ αξιόπιστο έργο που ονομάζεται "Εφαρμογή ελεγκτή και API για το Bosch Indego Connect" που παρέχει πρόσβαση στο API του και περιλαμβάνει επίσης έναν προσαρμογέα MQTT, ιδανικό για ενσωμάτωση στο HA.
Η ιδέα είναι απλή: μια διαδικασία που ονομάζεται IndegoMqttAdapter εκτελείται σε έναν υπολογιστή (για παράδειγμα, ένα Raspberry Pi, Windows ή Linux). Αυτή η διαδικασία συνδέεται με το cloud της Bosch χρησιμοποιώντας τα διαπιστευτήριά σας και ταυτόχρονα δημοσιεύει και ακούει πληροφορίες σχετικά με τον τοπικό σας μεσίτη MQTT. Ο Home Assistant απλώς διαβάζει αυτά τα θέματα MQTT ως αισθητήρες και στέλνει εντολές δημοσιεύοντας μηνύματα σε άλλα θέματα.
Για να κάνετε την αυτόματη εκκίνηση του προσαρμογέα σε περιβάλλον Linux, είναι πολύ συνηθισμένο να προσθέσετε μια γραμμή στο cron του συστήματος με τη σύνταξη @reboot, για παράδειγμα:
@reboot /home/pi/indego/bin/IndegoMqttAdapter -c /home/pi/indego/IndegoMqttAdapterConfig.properties
Το αρχείο διαμόρφωσης IndegoMqttAdapterConfig.properties περιέχει όλα τα ευαίσθητα δεδομένα: τη βασική διεύθυνση URL της υπηρεσίας Indego , το όνομα χρήστη και τον κωδικό πρόσβασης που χρησιμοποιείτε στην επίσημη εφαρμογή, τη διεύθυνση του μεσίτη MQTT (ip:port), τα διαπιστευτήρια του μεσίτη, το βασικό θέμα για τα μηνύματα και το διάστημα polling σε χιλιοστά του δευτερολέπτου.
Ένα τυπικό παράδειγμα ενός τέτοιου αρχείου περιλαμβάνει πεδία όπως indego.mqtt.device.username και password, την παράμετρο indego.mqtt.broker.connection που δείχνει στο tcp://IP_BROKER:1883, το client-id για τη διάκριση του προσαρμογέα, μια topic-root τύπου test/device/indego και ένα polling-interval-ms περίπου 30000 ms για την ενημέρωση της κατάστασης κάθε 30 δευτερόλεπτα.
Καθώς ο προσαρμογέας δημοσιεύει ήδη καταστάσεις μέσω του MQTT, στον Οικιακό Βοηθό χρειάζεται μόνο να δηλώσετε αισθητήρες MQTT στο configuration.yaml, υποδεικνύοντας τα κατάλληλα θέματα. Οι οντότητες συνήθως δημιουργούνται για την κατάσταση τροφοδοσίας (ενεργοποίηση/απενεργοποίηση) , την κατάσταση λειτουργίας (Συνδεδεμένο, Φόρτιση, Κούρεμα, Επιστροφή στη βάση, κ.λπ.), το ποσοστό κοπής γρασιδιού, τον χρόνο από την τελευταία κοπή και τον συνολικό χρόνο εργασίας.
Χρησιμοποιώντας πρότυπα τιμών, οι αγγλικές καταστάσεις που λαμβάνονται μέσω του MQTT μεταφράζονται σε ισπανικές συμβολοσειρές κειμένου, επομένως ο χρήστης βλέπει τις ενδείξεις "Φόρτωση", "Κούρεμα κουρέματος", "Επιστροφή στο σπίτι", "Κούρεμα στις άκρες", "Αδράνεια στον κήπο", "Χαμηλή μπαταρία" κ.λπ. Τα λεπτά εργασίας μπορούν επίσης να μετατραπούν σε ώρες διαιρώντας με το 60 και στρογγυλοποιώντας, για να εμφανίζονται οι μετρήσεις πιο εύκολα στις κάρτες.
Μόλις επανεκκινηθεί το Home Assistant, αυτοί οι αισθητήρες μπορούν να τοποθετηθούν σε μια κάρτα πίνακα για να έχετε με μια ματιά την κατάσταση τροφοδοσίας, την τρέχουσα κατάσταση του χλοοκοπτικού, το ποσοστό της περιοχής που έχει ήδη κουρευτεί και τις ώρες λειτουργίας.
Για τον έλεγχο του Indego από τη διεπαφή HA, χρησιμοποιούνται συνήθως κάρτες κουμπιών οντότητας ή οριζόντιες στοίβες, καθεμία με τρία κουμπιά: ένα για την έναρξη της αποκοπής (αποστολή του φορτίου MOW στην εντολή θέματος), ένα άλλο για παύση (φορτίο PAUSE) και ένα τρίτο για την επιστροφή του ρομπότ στην αρχική του θέση (φορτίο RETURN). Όλα αυτά τα κουμπιά εκκινούν την υπηρεσία mqtt.publish με το κατάλληλο θέμα και φορτίο.
Με αυτό το σύστημα σε λειτουργία, μπορείτε πλέον να σχεδιάζετε αυτοματισμούς παρόμοιους με αυτούς άλλων ρομπότ: για παράδειγμα, να ξεκινάτε το κούρεμα στις 6 π.μ. μόνο εάν δεν έχει βρέξει και δεν αναμένεται να βρέξει, συνδυάζοντας την κατάσταση MQTT του ρομπότ με δεδομένα από μια ενσωμάτωση όπως το AccuWeather. Ή να στέλνετε ειδοποιήσεις μέσω Telegram ή ηχείων όταν το χλοοκοπτικό ξεκινήσει το κούρεμα, ολοκληρώσει έναν κύκλο ή κολλήσει στον κήπο.
Αυτή η προσέγγιση που βασίζεται στο MQTT έχει το πλεονέκτημα ότι είναι πολύ ευέλικτη: δεδομένου ότι όλα αντιμετωπίζονται μέσω θεμάτων, μπορείτε εύκολα να τη συνδυάσετε με άλλα συστήματα, πίνακες ελέγχου ή προηγμένους αυτοματισμούς και δεν εξαρτάστε από την ύπαρξη μιας συγκεκριμένης επίσημης ενσωμάτωσης Indego στον πυρήνα του Home Assistant.
Επίσημη ενσωμάτωση του Husqvarna Automower με το Home Assistant
Η Husqvarna προσφέρει επίσημη ενσωμάτωση για τα Automower Connect ή τη μονάδα Automower Connect , αξιοποιώντας το δικό της cloud API της μάρκας. Αυτό παρέχει εξαιρετικά λεπτομερείς πληροφορίες για την κατάσταση, τα στατιστικά στοιχεία και τον έλεγχο του χλοοκοπτικού.
Για να χρησιμοποιήσετε αυτήν την ενσωμάτωση, πρέπει να διαμορφώσετε τα διαπιστευτήρια OAuth2 στην Πύλη Προγραμματιστών Husqvarna . Συνδεθείτε με τον ίδιο λογαριασμό που χρησιμοποιείτε στην εφαρμογή Automower Connect, δημιουργήστε μια νέα εφαρμογή και αντιστοιχίστε της μια συγκεκριμένη διεύθυνση URL ανακατεύθυνσης του Home Assistant (https://my.home-assistant.io/redirect/oauth). Θα χρειαστεί επίσης να συνδέσετε τα API Authentication και Automower Connect.
Όταν δημιουργείτε την εφαρμογή, η πύλη δημιουργεί ένα Κλειδί Εφαρμογής και ένα Μυστικό Εφαρμογής που πρέπει να αντιμετωπίζονται ως ευαίσθητα διαπιστευτήρια (ισοδύναμα με όνομα χρήστη και κωδικό πρόσβασης) . Στη συνέχεια, χρησιμοποιώντας την ενσωμάτωση του Husqvarna Automower από το Home Assistant, θα καθοδηγηθείτε στη διαδικασία σύνδεσης και εξουσιοδότησης χρησιμοποιώντας αυτά τα διαπιστευτήρια.
Μόλις ρυθμιστεί, το Home Assistant δημιουργεί έναν "κόμβο" Husqvarna και, από εκεί, μια σειρά από οντότητες που σχετίζονται με το χλοοκοπτικό. Αυτές περιλαμβάνουν δυαδικούς αισθητήρες για την ανίχνευση του εάν η μπαταρία φορτίζει (όταν το ρομπότ έχει επιστρέψει λόγω χαμηλής μπαταρίας και επαναφορτίζεται) ή εάν φεύγει από τη βάση καθ' οδόν προς το σημείο εκκίνησης.
Η ενσωμάτωση μπορεί επίσης να δημιουργήσει κουμπιά για την επιβεβαίωση μικρών σφαλμάτων, την επαναφορά του χρόνου χρήσης της λεπίδας ή τον συγχρονισμό του εσωτερικού ρολογιού της χλοοκοπτικής μηχανής με την ώρα του Home Assistant, ενέργειες που είναι πολύ χρήσιμες για τη συντήρηση και τη διάγνωση.
Δημιουργείται επίσης ένα ημερολόγιο για κάθε ρομπότ, το οποίο δείχνει τους διαμορφωμένους χρόνους κοπής, επιτρέποντας την προβολή τόσο των τρεχόντων όσο και των μελλοντικών προγραμματισμένων ωρών στο HA, ενσωματώνοντάς τους με τα υπόλοιπα ημερολόγια του σπιτιού.
Εάν το μοντέλο το υποστηρίζει, εμφανίζεται μια οντότητα device_tracker που δείχνει τη θέση GPS του χλοοκοπτικού και μια οντότητα συμβάντος αντικατοπτρίζει το τελευταίο σφάλμα, με χαρακτηριστικά όπως η σοβαρότητα, το ακριβές γεωγραφικό πλάτος και μήκος του συμβάντος και η χρονική σήμανση. Αυτό ανοίγει την πόρτα σε αυτοματισμούς όπως "εάν παρουσιαστεί σφάλμα κλίσης, στείλτε μια ειδοποίηση με την τοποθεσία και εμφανίστε έναν δείκτη στον χάρτη".
Η κεντρική οντότητα ελέγχου είναι μια οντότητα `lawn_mower` , από την οποία μπορείτε να συνεχίσετε το πρόγραμμα, να διακόψετε προσωρινά το κούρεμα ή να παρκάρετε το ρομπότ μέχρι την επόμενη προγραμματισμένη ώρα. Σε ορισμένα μοντέλα, δημιουργούνται επίσης οντότητες `αριθμού` για να ρυθμίσετε το συνολικό ύψος κοπής (από 1 έως 9) και το ύψος κοπής για συγκεκριμένες περιοχές εργασίας (0% έως 100% του βασικού ύψους), επιτρέποντάς σας να προσαρμόσετε το κούρεμα σε διαφορετικά μέρη του κήπου.
Υπάρχουν επίσης επιλεγμένες οντότητες για τον έλεγχο, για παράδειγμα, της λειτουργίας των προβολέων της χλοοκοπτικής μηχανής και πολύ ολοκληρωμένοι αισθητήρες για την μπαταρία, τον χρόνο χρήσης της λεπίδας, τα σφάλματα, τις περιόδους αδράνειας, τους λόγους περιορισμού (παγετός, ημερήσιο όριο, εβδομαδιαίο πρόγραμμα...), τον υπολειπόμενο χρόνο φόρτισης, την τρέχουσα λειτουργία, την επόμενη εκκίνηση, τον αριθμό κύκλων φόρτισης, τις συγκρούσεις, τους συσσωρευμένους χρόνους κοπής, την αναζήτηση, την οδήγηση κ.λπ., καθώς και το όνομα της ενεργής περιοχής εργασίας.
Για κάθε περιοχή εργασίας με ενεργοποιημένη συστηματική κοπή, δημιουργούνται πρόσθετοι αισθητήρες με την πρόοδο σε ποσοστό και την ημερομηνία/ώρα της τελευταίας ολοκλήρωσης, διευκολύνοντας αυτοματισμούς όπως "εάν η πρόοδος της περιοχής Χ φτάσει το 100%, ειδοποιήστε και στείλτε το ρομπότ στη βάση".
Η ενσωμάτωση δημιουργεί επίσης διακόπτες για τον έλεγχο των ζωνών παραμονής εκτός λειτουργίας , την ενεργοποίηση ή απενεργοποίηση του καθολικού προγράμματος κουρέματος γκαζόν του ρομπότ και την ενεργοποίηση ή απενεργοποίηση κάθε περιοχής εργασίας ξεχωριστά. Με αυτούς τους διακόπτες, μπορείτε να αποφασίσετε, για παράδειγμα, ότι το ρομπότ θα πρέπει να αποφεύγει μια συγκεκριμένη περιοχή όταν κάνετε πάρτι στο γκαζόν.
Όσον αφορά συγκεκριμένες ενέργειες, η ενσωμάτωση περιλαμβάνει κλήσεις για παράκαμψη του χρονοδιαγράμματος και αναγκασμό του ρομπότ να κουρεύει ή να παρκάρει για μια συγκεκριμένη περίοδο (από 1 λεπτό έως 42 ημέρες), με τη διάρκεια να καθορίζεται σε ημέρες, ώρες και λεπτά. Μπορείτε επίσης να του δώσετε εντολή να κουρέψει μια συγκεκριμένη περιοχή εργασίας για μια συγκεκριμένη χρονική περίοδο, χρησιμοποιώντας το αναγνωριστικό περιοχής που λαμβάνεται από τον αντίστοιχο αισθητήρα.
Είναι σημαντικό να γνωρίζετε ορισμένους περιορισμούς σχεδιασμού: δεν μπορείτε να ξεκινήσετε το χλοοκοπτικό απλώς με το `lawn_mower.start_mowing` εκτός των προγραμματισμένων ωρών. Πρέπει να χρησιμοποιήσετε ενέργειες παράκαμψης για αυτό. Και, σε μοντέλα με τεχνολογία EPOS, η διαχείριση ζώνης αποκλεισμού δεν υποστηρίζεται ακόμη σε αυτήν την επίσημη ενσωμάτωση.
Τι κερδίζει ένας χρήστης ξεκινώντας με το Home Assistant και αναζητώντας μια χλοοκοπτική μηχανή;
Αν βρίσκεστε στα αρχικά στάδια της έρευνας για το ποιο ρομποτικό χλοοκοπτικό να αγοράσετε (για παράδειγμα, σκέφτεστε ένα Mammotion Yuka Mini 700/800 ή ένα Ecovacs Goat) και έχετε εγκαταστήσει το Home Assistant μόνο «απλώς για να το δοκιμάσετε», ίσως αναρωτιέστε αν αξίζει να ασχοληθείτε με όλα αυτά τα πράγματα ενσωμάτωσης.
Η απάντηση είναι συνήθως ναι, ειδικά αν σχεδιάζετε τον κήπο και το σπίτι σας ως ένα ενιαίο σύστημα: ενσωματώνοντας το χλοοκοπτικό με το Home Assistant, έχετε πολύ περισσότερο έλεγχο και ορατότητα από ό,τι με την επίσημη εφαρμογή, κάτι που στην καθημερινή ζωή μεταφράζεται σε λιγότερες εκπλήξεις και περισσότερη πραγματική αυτονομία.
Στη συγκεκριμένη περίπτωση των Yuka/Luba, η ενσωμάτωση Mammotion σάς επιτρέπει να:
- Ελέγξτε με μια ματιά κατάσταση, μπαταρία, θέση και ζώνη από τον πίνακα του Οικιακού Βοηθού.
- Οι περικοπές έναρξης εξαρτώνται από κανόνες όπως ο καιρός, η παρουσία ή η ηλιακή παραγωγή.
- Συγχρονίστε τα χρονοδιαγράμματα με τα οικογενειακά ημερολόγια ή τις λειτουργίες του σπιτιού (εκτός σπιτιού, διακοπές, νύχτα...).
- Εξερευνήστε προηγμένα σενάρια όπως το έκθεση στο Apple Home μέσω του Matter για να το ελέγχετε σαν να ήταν ρομποτική ηλεκτρική σκούπα.
Για να αξιοποιήσετε στο έπακρο, θα χρειαστείτε, εκτός από το χλοοκοπτικό, ορισμένα βασικά στοιχεία οικιακού αυτοματισμού: κάποια αξιόπιστη ενσωμάτωση καιρού (Meteosat, AccuWeather, τοπικός σταθμός), αισθητήρες παρουσίας ή κάμερες εάν θέλετε να μπλοκάρετε το κούρεμα του γκαζόν όταν υπάρχουν άνθρωποι τριγύρω και, εάν έχετε ηλιακούς συλλέκτες, ενσωματώστε τα στο Home Automation για να παίξετε με τη λογική της πλεονάζουσας ενέργειας.
Η προσπάθεια για να τεθούν όλα σε λειτουργία μπορεί να φαίνεται μεγάλη στην αρχή, αλλά μόλις ολοκληρωθούν οι αρχικοί αυτοματισμοί, το σύστημα λειτουργεί σχεδόν μόνο του και το ρομπότ σας γίνεται «αυτός ο αυτόνομος συνάδελφος που εργάζεται στο παρασκήνιο », αλλά τώρα υπακούει σε κανόνες που λαμβάνουν υπόψη τι πραγματικά συμβαίνει στο σπίτι και τον κήπο σας.
Τελικά, η ενσωμάτωση μιας έξυπνης χλοοκοπτικής μηχανής στο Home Assistant, είτε πρόκειται για Mammotion, Bosch Indego μέσω MQTT, είτε για Husqvarna Automower με το επίσημο API της, μετατρέπει μια φαινομενικά απλή λειτουργία, όπως το κούρεμα του γκαζόν, σε ένα ακόμη κομμάτι του παζλ οικιακού αυτοματισμού , που συντονίζεται με τον καιρό, την ενέργεια, την παρουσία και τις συνήθειες της οικογένειας. Αυτό είναι αισθητό τόσο στην άνεση όσο και στην ηρεμία όταν ο κήπος είναι σχεδόν πλήρως φροντισμένος και μόλις που θυμάστε ότι υπάρχει ένα ρομπότ που εργάζεται εκεί έξω.