Intégration Home Assistant pour OpenNeato
Quand la maison mère de Neato, Vorwerk, a coupé le cloud, de très bons aspirateurs robots Botvac ont perdu leur appli, leur programmation, et même une partie de leur gestion d’erreurs. OpenNeato (le projet amont) les ramène à la vie avec un petit ESP32 branché sur le port série de debug du robot, qui sert une interface web locale en WiFi, sans cloud, sans appli, sans compte.
Ma contribution, c’est le côté Home Assistant. Je maintiens un fork dont la raison d’être est une intégration personnalisée installable via HACS : elle découvre le pont sur le réseau local et expose le robot comme un appareil Home Assistant à part entière, sans YAML.
L’intégration interroge l’API HTTP locale du pont toutes les 5 secondes et fournit :
- Une entité vacuum (démarrage/arrêt/pause/base/localisation/ponctuel, batterie, état, préréglages de puissance, erreurs).
- Une entité camera qui rend la carte de nettoyage LIDAR.
- Des capteurs pour les diagnostics de batterie (nombre de cycles, tension, température), les vitesses des moteurs de brosse et d’aspiration, le WiFi et les statistiques de nettoyage.
- Des interrupteurs et boutons pour les moteurs et les commandes manuelles.
Le firmware du pont ESP32, l’interface web et l’outil de flash sont le travail du projet amont ; les modifications de firmware dans mon fork sont des points d’API mineurs pour alimenter l’intégration. Résultat : mon propre Neato D6 fonctionne désormais au moins aussi bien qu’avec le cloud, avec plus de télémétrie que l’appli d’origine n’en a jamais exposé.
Article complet : Ressusciter un Neato transformé en brique. Les deux projets sont open source sous licence MIT.