Temporizzatori e contatori

I nodi delle categorie Timers e Counters del Flow: Timer, Stairs Light, Trigger, Numeric Trigger, Astronomy Clock, Date/Hour, Repeat Command, Oscillator, Clock e Counter, con proprietà, unità di misura ed esempi.

I nodi di questa pagina portano il tempo nelle logiche: ritardi, spegnimenti automatici, impulsi, orari, alba e tramonto, conteggi.

Nodo

In breve

Timer

Ritarda l'accensione e lo spegnimento.

Stairs Light

Luce temporizzata: si spegne da sola dopo un tempo.

Trigger

Trasforma un cambiamento in un impulso.

Numeric Trigger

Impulso quando un numero raggiunge un valore.

Astronomy Clock

Giorno o notte secondo alba e tramonto.

Date/Hour

Data, ora e giorno della settimana.

Repeat Command

Ripete un impulso più volte.

Oscillator e Clock

Impulsi o lampeggio continui.

Counter

Conta gli eventi.

Timer

Flow Timer: Door open su un Timer con Delay Up 60 e Delay Down 2 verso Door alarm
Il Timer: allarme dopo 60 secondi di porta aperta

Ritarda i cambiamenti dell'ingresso IN:

  • quando IN si accende, OUT si accende dopo Delay Up secondi;

  • quando IN si spegne, OUT si spegne dopo Delay Down secondi;

  • se IN cambia di nuovo prima della fine del ritardo, il ritardo in corso viene annullato.

I ritardi sono in secondi interi; un campo vuoto vale 1 secondo, 0 vuol dire subito.

Esempio — porta lasciata aperta: con Delay Up = 60 l'allarme Door alarm scatta solo se la porta resta aperta per un minuto intero: se la richiudi prima, non succede nulla. Delay Down = 2 spegne l'allarme due secondi dopo la chiusura.

Altri usi: ventilatore del bagno che parte 2 minuti dopo l'accensione della luce e si ferma 5 minuti dopo lo spegnimento; filtro contro i falsi allarmi di un sensore che si accende per un attimo.

Stairs Light (luce scale)

Accende l'uscita e la spegne da sola dopo Delay secondi (predefinito 60). La proprietà Mode decide come conta il tempo:

Mode

Funzionamento

Per

Presence

La luce resta accesa finché l'ingresso è acceso; il conto alla rovescia parte quando l'ingresso si spegne.

Sensori di presenza che restano accesi mentre c'è qualcuno.

Pulse

Ogni accensione dell'ingresso fa ripartire il conto da capo; lo spegnimento dell'ingresso viene ignorato.

Pulsanti e sensori di movimento che mandano brevi impulsi.

Flow Stairs light: Motion sensor su Stairs light con Delay 120 e Mode Pulse verso Stairs lamp
Stairs Light in modo Pulse

Il comando viene inviato alla luce solo quando lo stato cambia: rilevamenti continui non riempiono il bus di comandi "acceso".

Esempio — luce delle scale: un sensore di movimento in modo Pulse con Delay = 120: la luce resta accesa due minuti dopo l'ultimo movimento.

Trigger

Flow Trigger: Button su un Trigger Rising edge verso Pulse
Trigger sul fronte di salita

Trasforma un fronte in un impulso (acceso e subito spento) sull'uscita OUT. La proprietà Cycle sceglie il fronte:

  • Up: impulso quando l'ingresso passa da spento ad acceso;

  • Down: impulso quando l'ingresso passa da acceso a spento.

Esempio: un interruttore che resta acceso deve avviare uno scenario che vuole un comando a impulso; oppure "quando il sole tramonta" (fronte Down dell'Astronomy Clock).

Numeric Trigger

Flow Numeric trigger: Water level su un Numeric Trigger con Condition 100 verso Tank full
Numeric Trigger a 100

Dà un impulso su OUT quando il numero sull'ingresso IN diventa uguale a Condition.

Esempio — serbatoio pieno: quando il livello dell'acqua arriva a 100 % parte l'impulso Tank full, che può fermare la pompa o mandare una notifica.

Per una soglia (maggiore di, minore di) usa un IF seguito da un Trigger.

Astronomy Clock

Flow Astronomy clock: Sun at Vicenza con coordinate 45.55, 11.55, NOT e Night time
Astronomy Clock e NOT per avere un'uscita "notte"

Calcola alba e tramonto per il luogo dell'impianto: l'uscita Day è accesa di giorno e spenta di notte. Il calcolo si aggiorna ogni 10 secondi.

Scrivi in Coordinates latitudine e longitudine separate da una virgola, con il punto per i decimali: per esempio 45.55, 11.55 per Vicenza. Le coordinate si trovano su qualunque mappa (in Google Maps, clic destro sul punto).

Controlla bene le coordinate: se il campo è vuoto o scritto in modo errato il nodo usa il punto 0, 0 (nell'oceano Atlantico, sull'equatore) e l'alba e il tramonto risultano sbagliati senza segnalazioni. Dopo una modifica delle coordinate ricarica i flow con Upload.

Usi tipici: tapparelle che scendono al tramonto, luci del giardino accese solo di notte, insegne spente di giorno.

Date/Hour

Mette a disposizione data e ora del server, aggiornate ogni secondo:

Uscita

Valore

Seconds, Minute, Hour

Secondi (0–59), minuti (0–59), ora (0–23).

Day, Month, Year

Giorno del mese, mese (1–12), anno.

Week

Numero della settimana dell'anno.

Weekday

Giorno della settimana in inglese: Monday, Tuesday… Sunday.

Daylight Savings

Acceso quando è in vigore l'ora legale.

Flow Date / Hour: uscite Hour, Weekday e Daylight Savings verso tre componenti
Le uscite del nodo Date/Hour

Esempio — programmazione oraria: un IF Equal tra Hour e il numero 7 accende il riscaldamento alle 7; un secondo IF Equal tra Weekday e il testo Sunday lo esclude la domenica.

Le uscite di Date/Hour vengono inviate ogni secondo, anche se il valore non cambia. Davanti a un comando verso l'impianto metti un IF e un Trigger, così il comando parte una volta sola.

Repeat Command

Flow Repeat command: Send su Repeat x3 con Repeat 2 e Delay 1 verso Repeated pulse
Repeat Command: tre impulsi a un secondo di distanza

Quando l'ingresso Trigger si accende, l'uscita Trigger manda una serie di impulsi: il primo subito, poi altri Repeat impulsi, distanziati di Delay secondi. Con Repeat = 2 escono quindi 3 impulsi in tutto.

Esempio: ripetere il comando a un dispositivo radio che a volte non riceve il primo segnale, o un segnale acustico ripetuto tre volte.

Oscillator e Clock

Flow Oscillator - Clock: Every second su un Counter Seconds e Blink 500 ms verso Blinking lamp
Oscillator che alimenta un contatore e Clock che fa lampeggiare una spia

Generano un segnale continuo, senza ingressi, dal momento in cui il flow parte:

  • Oscillator manda un impulso sull'uscita Trigger ogni Timer millisecondi (minimo 100);

  • Clock alterna acceso e spento sull'uscita Trigger ogni Delay millisecondi (da 100 a 100.000, predefinito 1000).

Esempio: l'Oscillator a 1000 ms collegato a un Counter conta i secondi trascorsi; il Clock a 500 ms fa lampeggiare una spia d'allarme.

Non collegare Oscillator e Clock con tempi brevi direttamente a componenti dell'impianto: ogni impulso diventa un comando sul bus. Usali per contare, per far lampeggiare spie virtuali o con tempi lunghi.

Counter

Conta i fronti di salita dell'ingresso Trigger e mette il conteggio sull'uscita Value.

Proprietà / ingresso

Significato

Enabled

Il contatore conta solo quando è acceso.

Trigger

Ogni passaggio da spento ad acceso vale un conteggio.

Reset

Riporta il conteggio al valore di Preset. Finché resta acceso il conteggio è fermo.

Preset

Il valore di partenza (predefinito 0): con Preset = 0 il primo evento dà 1.

Up / Down

Conta in avanti o all'indietro.

OUT

Un impulso a ogni conteggio.

Value

Il conteggio attuale.

Flow Counter: Enabled, Pulse e Reset su un Counter Visitors con uscite Counted e Count
Il Counter come contapersone

Esempio — contapersone: una fotocellula all'ingresso del negozio su Trigger, il conteggio su un componente Info dell'app, il Reset alle 0:00 con il nodo Date/Hour.

Altri usi: con Down e Preset = 10, un conto alla rovescia di ingressi disponibili; con un IF sull'uscita Value, una manutenzione ogni 500 cicli della pompa.

Ultimo aggiornamento: