ESPHome voor Neato Botvac Robotstofzuigers

ESPHome voor Neato Botvac Robotstofzuigers

Sinds begin dit jaar (2026) zijn de server van VORWERK offline. Dat is het bedrijf dat de diensten van Neato nog 5 jaar zou voortzetten zodat de apparatuur nog tot en met medio 2028 bruikbaar zouden zijn. Helaas trokken ze al na 2,5 jaar de stekker uit het ‘project’. Gevolg, alle Neato Stofzuigers zijn offline en de app is onbruikbaar.

Gelukkig heeft iemand daar wat op gevonden. De Neato’s hebben namelijk zowel een USB (zichtbaar onder het afvalreservoir) als een DEBUG UART port (onzichtbaar). Door bijvoorbeeld een ESP32, voorzien van ESPHome aan te sluiten op de UART poort, kan je de stofzuiger direct vanuit Home Assistant bedienen. Dit werkt bovendien sneller en stabieler dan de oorspronkelijke app en HA integratie!

Het gehele project staat op Github incl. uitleg hoe het in zijn werk gaat.
Hieronder volgt mijn methode/samenvatting aangevuld met de problemen die ik tegenkwam en hoe ik dit heb opgelost.

Uitgangspunten

  • Werkt met de D3, D4, D5, D6 en D7
  • Je hebt firmware versie 4.5.3 nodig (als je altijd medio 2025 je robot hebt geüpdatet zit je volgens mij goed).
    Let op, een harde reset van je stofzuiger schijnt hem terug te zetten in firmware. Doe dat dus niet, tenzij je aan de slag wilt met de USB OTG flash methode…
  • Je hebt:
    • Home Assistant
    • ESPHome plugin (ik ga er ook vanuit dat je weet hoe dit werkt)
    • ESP32 (bijvoorbeeld de ESP32C3 Supermini) incl. wat kabels en bij voorkeur een 4-pins JST-XH connector

Aan de slag

De stofzuiger uit elkaar halen is op zich eenvoudig. Ik heb dit gedaan voordat ik met de ESP aan de slag ging. Vooral de kap/bumper aan de voorkant is een wat irritant ding om eraf en er weer op te krijgen. Haal ook de batterij er uit om te voorkomen dat hij de hele tijd zit te piepen of je sluiting maakt.

Vervolgens heb ik 4-jumper draden ontdaan van de uiteinden en aan een kant zelf een JST-XH connector geknepen. Alternatief is direct op de print solderen of de pinnen buigen/omdraaien, jumperdraden zelf zijn namelijk te groot. De andere kant heb ik aangesloten op een ESP32 C3 Supermini (AliExpress +/-2,50 EURO)

De ESP32C3 pikt het niet als je GPIO Pin 20 en 21 gebruikt. Je hebt dan namelijk geen wifi meer, hier zijn meerdere artikelen over te vinden.
Ik heb een bakje vol met ESP’s liggen die ik al voorbereid had (ESPHome, Wifi en DHCP) en was dus verbaasd dat de eerste direct niet werkte: “Authentication Failure”.
Dit heb ik opgelost door pin 3 en 4 te gebruiken voor RX en TX. Hiermee verbind je dan met de Neato TX en RX poort (kruislings dus!)
De 3.3V en GND poort kan je direct op de 3.3V/GND pin van de ESP verbinden.

Voorzie de ESP van de ESPHome config op Github.
Zelf zet er ik altijd eerst een basis installatie op via ESPHome Web en verbind ik het ook even met wifi (reset je device na het instellen en check dan de log).
De code in het project geeft namelijk geen output over USB, dus je wifi kan je niet meer troubleshooten als je dat er op hebt gezet. (wel de rest als je eenmaal wifi hebt).
Controleer of je het device ook in HA terugziet.

Plaats nu je ESP in de stofzuiger. De ESP zelf, voorzien van een stukje kapton tape ter isolatie, zit bij mij in het middelste deel met een dubbelzijde tapje tegen de binnen-voorkant. Doe je best om te zorgen dat er niks uitsteekt, echt het minst geringste draadje dat dubbel zit bij de connector zorgt al voor een minder goed reagerende bumper. Zelf heb ik dan ook aan de binnenkant van de bumper een van de klemmen zo goed als weggehaald door er laagjes vanaf te schaven met een klein mesje.

Als je denkt dat alles goed zit zet je de boel weer in elkaar. Test eerst de verbinding met je ESP32 voor je letterlijk alles weer dichtschroeft.
Volg verder de stappen op Github om het netjes in HA te krijgen.

Ik ben nog niet helemaal tevreden over het uiterlijk, dit is 1 op 1 de voorbeeld code. Maar voor nu gaat het er om dat het werkt en de Neato een 2e Smart Home leven krijgt!