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:

  1. Helper – input_select voor verwarmingselementinput_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
  2. Sensoren in Home Assistant
    • sensor.power_verschil → actuele netafname/teruglevering in kW
    • sensor.zonneboiler_temperatuur_boiler_hoog → temperatuur boven in boiler
    • sensor.zonneboiler_temperatuur_boiler_laag → temperatuur onder in boiler
    • sensor.zonneplan_current_electricity_tariff → huidige stroomprijs
    • sensor.zonneplan_tarief_status → status van het tarief (low, normal, high)
    • sensor.goedkoopste_4_zonuren → geeft aan of er momenteel goedkope uren zijn
  3. 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
    (vervang deze door jouw eigen notify-services in Home Assistant!)
  4. Optioneel: SSH commando
    In de flow zit een bigssh 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 helper
  • sensor.power_verschil → jouw sensor voor netafname/teruglevering
  • sensor.zonneplan_current_electricity_tariff → jouw stroomprijs-sensor
  • sensor.zonneboiler_temperatuur_boiler_hoog en sensor.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?

  1. Inject node
    • Elke 60 seconden wordt de logica opnieuw uitgevoerd.
  2. 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
  3. Switch nodes
    • Kijken of de berekende stand verschilt van de huidige stand.
    • Alleen bij verschil wordt het verwarmingselement aangepast.
  4. 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.

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

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