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.

Flow Example - Night courtesy light: Sun, Night, Garden motion, Night AND motion, Courtesy timer, Garden light
De flow Example - Night courtesy light

Knooppunt

Type

Configuratie

Rol

Sun

Astronomy Clock

Coordinates 45.55, 11.55

Overdag ingeschakeld.

Night

NOT

—

’s Nachts ingeschakeld.

Garden motion

Switch (sensor)

—

De bewegingssensor.

Night AND motion

AND

Twee ingangen

Alleen ingeschakeld bij beweging ’s nachts.

Courtesy timer

Stairs Light

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.

Flow Example - Thermostat with hysteresis: Room temperature e Setpoint su un nodo Javascript Hysteresis verso Heating valve
De flow Example - Thermostat with hysteresis

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.

Flow Example - Door left open: Front door open, Timer 1 minute, Door alarm, Trigger New alarm, Counter Alarms today, Alarm count
De flow Example - Door left open

Knooppunt

Type

Configuratie

Rol

Front door open

Switch (contact)

—

Het deurscontact.

1 minute

Timer

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

Trigger

Cycle Up

Een puls voor elk nieuw alarm.

Count enabled

Switch

Aan

Schakelt de telling in.

Alarms today

Counter

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.

Laatst bijgewerkt: