Je winkelwagen is momenteel leeg!
Met Node-RED kun je complexe logica bouwen om apparaten slim aan te sturen. In dit voorbeeld laat ik zien hoe je een zonneboiler-verwarmingselement automatisch kunt schakelen op basis van:
- actuele stroomprijs,
- teruglevering aan het net,
- boiler-temperaturen,
- en de goedkoopste zonuren.
De flow is gebouwd met Home Assistant als centrale hub en maakt gebruik van input_selects, sensors en notificaties.

Uitgangspunten
Voor deze flow heb je de volgende componenten nodig in Home Assistant:
- Helper – input_select voor verwarmingselement
input_select: zonneboiler_verwarmingselement: name: Verwarmingselement options: - Stand 0 - Stand 1 - Stand 2 - Stand 3
- Stand 0 = uit
- Stand 1 = laag vermogen
- Stand 2 = midden vermogen
- Stand 3 = hoog vermogen
- Sensoren in Home Assistant
sensor.power_verschil
→ actuele netafname/teruglevering in kWsensor.zonneboiler_temperatuur_boiler_hoog
→ temperatuur boven in boilersensor.zonneboiler_temperatuur_boiler_laag
→ temperatuur onder in boilersensor.zonneplan_current_electricity_tariff
→ huidige stroomprijssensor.zonneplan_tarief_status
→ status van het tarief (low, normal, high)sensor.goedkoopste_4_zonuren
→ geeft aan of er momenteel goedkope uren zijn
- Notificatie-services
Deze flow stuurt meldingen naar mobiele apparaten. Dit kun je aanpassen naar je eigen apparaten, bijvoorbeeld:notify.mobile_app_iphone
notify.mobile_app_android
- Optioneel: SSH commando
In de flow zit eenbigssh
node die een herstart uitvoert (sudo shutdown -r now
) wanneer de boilerstatus niet wordt herkend. Deze kun je eruit halen als je dit niet nodig hebt.
Variabele onderdelen in de flow
Deze onderdelen moet je zelf aanpassen naar jouw situatie:
input_select.zonneboiler_verwarmingselement
→ naam van de helpersensor.power_verschil
→ jouw sensor voor netafname/terugleveringsensor.zonneplan_current_electricity_tariff
→ jouw stroomprijs-sensorsensor.zonneboiler_temperatuur_boiler_hoog
ensensor.zonneboiler_temperatuur_boiler_laag
→ temperatuur-sensoren boiler- Notify-services → pas aan naar je eigen telefoon/tablet
- SSH-node → alleen gebruiken als je een automatische reboot wilt uitvoeren
Wat doet de flow?
- Inject node
- Elke 60 seconden wordt de logica opnieuw uitgevoerd.
- Function node (Zonneboiler)
- Haalt alle relevante waarden op uit Home Assistant.
- Berekent welke stand de boiler moet krijgen:
- Bij negatieve stroomprijzen → Stand 3 (maximaal opwarmen)
- Bij te hoge temperatuur (> 75 °C) → Stand 0 (uit)
- Bij goedkope uren en lage ondertemperatuur (< 60 °C) → dynamisch Stand 1 of 2, afhankelijk van stroomverbruik en temperatuur
- Switch nodes
- Kijken of de berekende stand verschilt van de huidige stand.
- Alleen bij verschil wordt het verwarmingselement aangepast.
- Acties
- Het verwarmingselement wordt ingesteld via de
input_select
. - Notificaties worden verstuurd als de stroomprijs negatief is.
- Eventueel: reboot van de server bij onbekende waardes.
- Het verwarmingselement wordt ingesteld via de
Notificaties bij negatieve stroomprijzen
Een handig onderdeel in deze flow:
Wanneer de stroomprijs negatief wordt (dus terugleveren kost geld), krijg je een melding:
⚡ Stroomprijs is negatief! Gebruik zoveel mogelijk stroom het komende uur.
Zo kun je bewust apparaten aanzetten (zoals wasmachine, vaatwasser, warmtepomp of auto laden).
Flow downloaden
De volledige flow kun je hier downloaden:
(vervang de variabelen zoals hierboven beschreven voordat je hem importeert in Node-RED!)
Conclusie
Met deze flow kun je je zonneboiler slim laten aansturen op basis van dynamische stroomprijzen en actuele netafname. Hierdoor benut je goedkope of zelfs negatieve prijzen optimaal en voorkom je onnodig gas- of stroomverbruik.
Geef een reactie