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).