Een robotmaaier kan veel werk uit handen nemen, maar standaard missen ze vaak de logica om รฉcht slim te werken.
Met Home Assistant + Node-RED kun je dit oplossen: laat de maaier alleen starten als de omstandigheden goed zijn, zoals temperatuur, regen, bodemvocht en batterijstatus.

In deze blog bouwen we een Node-RED flow die automatisch bepaalt of er gemaaid mag worden, en zo nodig de maaier start.


Benodigdheden

  • Home Assistantย (met MQTT integratie en Node-RED Add-on)
  • Node-REDย (geรฏnstalleerd en gekoppeld met Home Assistant)
  • Een robotmaaier die via eenย schakelaarย (switch.grasmaaier_mow) kan worden gestart/gestopt (bv. via ESPHome of een slim relais)
  • Sensoren:
    • Bodemvochtsensorย (bijv. via ESPHome):ย sensor.achtertuin_bodemmeter_gazon_soil_moisture
    • Temperatuursensor:ย sensor.achtertuin_bodemmeter_gazon_temperature
    • Batterijniveau van de maaier:ย sensor.grasmaaier_battery_percentage
    • Laatste maaibeurt:ย sensor.grasmaaier_laatste_maaibeurt
    • Regenverwachtingย (bijv. via Buienradar):ย sensor.neerslag_buienradar_regen_data
    • Optioneel: pompstatusย (om te voorkomen dat de maaier start bij actieve beregening):ย switch.achtertuin_bronpomp_switch_0

Zelf aan te maken helpers in Home Assistant

Voor flexibiliteit maken we een paar helpers aan in Home Assistant. Deze kun je later makkelijk aanpassen in de UI:

  1. Input booleanย โ€“ handmatige override
    • input_boolean.maaier_override
  2. Input numbersย โ€“ drempelwaarden:
    • input_number.max_dagen_tussen_maaienย โ†’ bv. 7
    • input_number.min_dagen_tussen_maaienย โ†’ bv. 2
    • input_number.min_vocht_percentageย โ†’ bv. 35
  3. Numberย โ€“ dynamische maaitijd
    • number.grasmaaier_mowing_time

De Node-RED flow

Onderstaande flow controleert om het kwartier of de maaier mag starten. Hij kijkt naar de ingestelde drempelwaarden en actuele sensoren.

๐Ÿ‘‰ย Flow importeren
Kopieer de JSON hieronder en importeer deze in Node-RED


Uitleg van de flow

  1. Inject node
    • Trigger elke 15 minuten tussen 07:00 en 22:00 uur.
  2. Function node โ€œgrasmaaienโ€
    • Hier gebeurt de logica:
      • Alleen maaien in het seizoen (maart t/m oktober).
      • Temperatuur tussen 6โ€“30 ยฐC.
      • Geen regen in de komende 60 minuten.
      • Alleen starten als batterij โ‰ฅ 75%.
      • Respecteert min/max dagen sinds laatste maaibeurt.
      • Houdt rekening met bodemvocht en pompstatus.
      • Override kan maaien forceren (mits batterij 75โ€“98%).
  3. Set mowing time
    • Stelt viaย number.grasmaaier_mowing_timeย de maaitijd in (standaard 75 minuten, aan te passen).
  4. Switch node
    • Zetย input_boolean.maaier_overrideย weer uit zodra de override-run is afgerond.
  5. Call service node
    • Stuurtย switch.grasmaaier_mowย aan โ†’ maaier gaat aan.

Let op pas de function aan!

Pas homeassistant aan naar je eigen server:

pas de sensoren aan:


Debuggen en inzicht

De flow stuurt altijd een debug-uitvoer mee met de reden waarom de maaier wel of niet mag starten. Zo kun je makkelijk controleren of je logica klopt.


Conclusie

Met deze setup wordt je robotmaaier รฉcht slim:

  • Hij maait alleen wanneer de omstandigheden optimaal zijn.
  • Je bespaart batterij en slijtage.
  • Het gazon blijft gezond, omdat er niet wordt gemaaid bij regen of te natte grond.

Wil je de flow uitbreiden? Dan kun je bijvoorbeeld ook een weerstation toevoegen of dynamisch de maaitijd berekenenop basis van de lengte sinds de laatste maaibeurt.

Kijk ook eens naar onderstaande blog over het slim maken van een domme robotmaaier.


Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *