Praktische flow-voorbeelden
Drie complete Flow-logica’s stap voor stap uitgelegd: nachtelijke oriënteringsverlichting met bewegingssensor, thermostaat met hysterese in Javascript en open-deuralarm met tellen van alarmen.
Drie complete logica’s die de knooppunten uit de andere handleidingen combineren. Je vindt ze kant-en-klaar in het voorbeeldproject met namen die beginnen met Example. Om ze in je installatie te gebruiken, vervang je de Dummy-knooppunten door je eigen componenten (Componenten en Dummy).
Nachtelijke oriënteringsverlichting
Doel: ’s nachts schakelt beweging in de tuin het licht twee minuten in; overdag doet beweging niets.

Knooppunt | Type | Configuratie | Rol |
|---|---|---|---|
Sun | Coordinates | Overdag ingeschakeld. | |
Night | — | ’s Nachts ingeschakeld. | |
Garden motion | Switch (sensor) | — | De bewegingssensor. |
Night AND motion | Twee ingangen | Alleen ingeschakeld bij beweging ’s nachts. | |
Courtesy timer | Delay 120, Mode Pulse | Houdt het licht 2 minuten aan na de laatste beweging. | |
Garden light | Switch (licht) | — | Het tuinlicht. |
Hoe werkt het: overdag is Night uit, dus de AND blijft uit, wat de sensor ook doet. ’s Nachts schakelt elke beweging de AND in; de Stairs Light in Pulse-modus schakelt het licht in en start opnieuw vanaf 120 seconden bij elke nieuwe beweging. Wanneer er geen beweging meer is, gaat het licht vanzelf uit.
Varianten: voeg een derde ingang toe aan de AND met een variabele Cortesia attiva om de functie via de app uit te schakelen; gebruik een Range om een dimmer op 30 % in plaats van 100 % te schakelen.
Thermostaat met hysterese
Doel: de verwarmingsklep aansturen met een hysterese van ±0,5 °C rond het setpoint, zodat de klep niet voortdurend opent en sluit.

Het knooppunt Javascript Hysteresis heeft twee ingangen (temperatuur op IN, setpoint op IN 1) en dit script:
var t = Number(inputs[0]), sp = Number(inputs[1]);
if (t <= sp - 0.5) setOutput(0, true);
if (t >= sp + 0.5) setOutput(0, false);
Hoe werkt het: bij een setpoint van 21 °C opent de klep wanneer de temperatuur daalt tot 20,5 °C en sluit ze wanneer die stijgt tot 21,5 °C. Tussen 20,5 en 21,5 roept het script setOutput niet aan, dus de klep blijft in dezelfde stand: dat is het "geheugen" dat de hysterese veroorzaakt. Als je het setpoint in de app wijzigt, past de logica zich meteen aan.
Varianten: wijzig 0.5 naar de gewenste bandbreedte; voeg een ingang Finestra aperta toe en, als die aan is, roep eerst setOutput(0, false) aan voordat de rest volgt.
Open-deuralarm met telling
Doel: als de voordeur langer dan een minuut open blijft, wordt een alarm geactiveerd; elk alarm wordt geteld.

Knooppunt | Type | Configuratie | Rol |
|---|---|---|---|
Front door open | Switch (contact) | — | Het deurscontact. |
1 minute | Delay Up 60, Delay Down 0 | Alleen ingeschakeld nadat de deur 60 seconden open is; schakelt meteen uit bij sluiten. | |
Door alarm | Switch | — | Het alarm (sirene, melding, indicatie in de app). |
New alarm | Cycle Up | Een puls voor elk nieuw alarm. | |
Count enabled | Switch | Aan | Schakelt de telling in. |
Alarms today | Up, Preset 0 | Telt de alarmen. | |
Alarm count | Number | — | Het aantal alarmen, weer te geven in de app. |
Hoe werkt het: als de deur binnen een minuut weer sluit, annuleert de Timer de vertraging en gebeurt er niets. Blijft de deur open, dan schakelt de uitgang van de Timer na 60 seconden het alarm in en telt via de Trigger 1 bij de teller op. Wanneer de deur sluit, gaat het alarm meteen uit (Delay Down 0).
Varianten: verbind een puls om middernacht met de ingang Reset van de Counter (knooppunt Date/Hour met IF op het uur) om echt de "alarmen van vandaag" te hebben; plaats een Repeat Command op het alarm om de melding te herhalen.