Automatisch schakelen van de WC-ventilator met Node-RED

Deze flow zorgt ervoor dat de ventilator in het toilet automatisch wordt ingeschakeld bij gebruik, en vervolgens automatisch wordt uitgeschakeld na een bepaalde tijd. Handig, stil en energiezuinig!

🧠 Werking van de flow

De flow maakt gebruik van een Xiaomi Zigbee wandknop (QBKG03LM), gekoppeld via Zigbee2MQTT aan een EMQX MQTT-server. Deze knop heeft een linker- en rechterzijde waarmee verschillende acties uitgevoerd kunnen worden:

  • Linkerknop (kort indrukken) schakelt de ventilator aan voor 4 minuten.
  • Rechterknop (kort indrukken) schakelt de ventilator aan voor 8 minuten.
  • In beide gevallen wordt de ventilator automatisch uitgeschakeld zodra de ingestelde tijd verstreken is.

Bij het activeren wordt een globale variabele timerLong ingesteld op true (bij 8 minuten) of false (bij 4 minuten), waarmee de juiste timer wordt geselecteerd.

🧩 Gebruikte nodes

zigbee2mqtt-out
Stuurt de uiteindelijke commando’s naar de Zigbee smart plug (ZNCZ02LM) die de ventilator voedt.

zigbee2mqtt-in / zigbee2mqtt-get
Voor het detecteren van knoppenacties (single_left of single_right) en ophalen van de huidige schakelaarsstatus.

switch-nodes
Voor het splitsen van de flow op basis van ON/OFF of knopzijde (links/rechts).

change-nodes
Voor het instellen van de payload naar {"state":"ON"} of {"state":"OFF"} om de ventilator te schakelen.

stoptimer3
Voor het starten van de 4-minuten-timer.

delay-nodes
Voor het afhandelen van de 8-minuten-timer (en een extra korte vertraging bij het resetten).

function-nodes
Om de globale status van de timer (timerLong) op te slaan of uit te lezen.

🔗 Interessante links

  • Node-RED – Visuele programmeeromgeving voor automatisering.
  • Zigbee2MQTT – Koppel Zigbee-apparaten via MQTT aan je smart home.
  • EMQX MQTT Broker – Krachtige open-source MQTT-server.
  • Home Assistant – Platform voor lokale domotica (onderdeel van mijn totale setup).
Previous Article

Mijn Home Assistant Setup: 5 Jaar Slim Wonen en Nog Steeds in Ontwikkeling

Write a Comment

Leave a Comment

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

Subscribe to our Newsletter

Subscribe to our email newsletter to get the latest posts delivered right to your email.
Pure inspiration, zero spam ✨