I Flow sono automazioni avanzate e personalizzabili che consentono di eseguire azioni in sequenza in risposta a determinati eventi, condizioni o comandi esterni. Si basano sull'uso delle API di Livesignage e permettono di orchestrare comportamenti complessi tra display, contenuti, dispositivi e sistemi integrati.
Un Flow può essere attivato da trigger fisici o digitali (come pulsanti, sensori, chiamate API) e può svolgere azioni condizionate su:
- Display e gruppi
- Contenuti dinamici
- Plugin
- Luci smart
- Altri Flow o scenari
Grazie alla logica a nodi, è possibile costruire logiche complesse senza scrivere codice, mantenendo pieno controllo sulle interazioni.
Interfaccia e Navigazione
Dashboard dei Flow
La schermata principale mostra:
Elenco dei Flow: nome, stato, numero di esecuzioni, link alla chiamata API
Stati disponibili:
Attivo: Flow funzionante e operativo
In approvazione: creato, in attesa di validazione
Not actionable: configurazione incompleta o errata
Strumenti di ordinamento e ricerca
Pulsante "+ Aggiungi Flow" per crearne uno nuovo
Editor Visuale
Cliccando su “Aggiungi Flow” si apre l’editor visuale a nodi
Trascinamento libero dei nodi
Connessioni visive colorate per il flusso logico
Zoom dinamico (Ctrl + rotella del mouse)
Eliminazione rapida con clic destro
Pannello laterale con i componenti disponibili
Componenti di un Flow
- Base
Nodo iniziale e finale (obbligatori)
Inizio/Fine Playlist Loop per cicli di contenuti
- Trigger
- Flic: pulsanti wireless Bluetooth
- Nexmosphere: sensori RFID, movimento, prossimità
- Chiamata API: trigger remoti via HTTPS
- Dispositivi
- Nodo Display (singolo schermo)
- Nodo Gruppo (insieme di dispositivi)
- Condizioni
- Stato del display: consente di attivare un’azione in base al fatto che il display sia acceso o spento.
- Contenuto in riproduzione: consente di far partire un’azione quando viene riprodotto un determinato contenuto sul display.
- Giorno della settimana: consente di programmare azioni differenti a seconda del giorno.
- Fascia oraria: consente di attivare azioni in base all’orario della giornata.
- Azioni
- Display: accensione, cambio contenuto, volume
- Spegni: spegne il display.
- Riavvia la programmazione: riavvia la playlist, facendola ripartire dalla prima slide.
- Silenzia: disattiva l’audio del display.
- Alza volume: imposta il volume al 100%.
- Volume 15: imposta il volume al 15%.
- Volume 50: imposta il volume al 50%.
- Volume da sensore: imposta il volume secondo il valore rilevato dal sensore Nexmosphere.
- Luminosità alta: imposta la luminosità al 100%.
- Luminosità media: imposta la luminosità al 50%.
- Luminosità bassa: imposta la luminosità al 15%.
- Sorgente Playlist: imposta come sorgente principale la playlist.
- Sorgente HDMI: imposta come sorgente visualizzata la porta HDMI.
- Switch URL ↔ HDMI1: cambia la sorgente, alternando tra playlist e HDMI a ogni click.
- Slide successiva: fa avanzare la playlist alla slide successiva.
- Invia messaggio: consente di inviare un messaggio personalizzato non presente in questo elenco, specificando il parametro desiderato. Per usare questa funzione è necessario richiedere una lavorazione al team di Livesignage o ottenere la documentazione tecnica per procedere in autonomia. Scrivici a dev@livesignage.com
Solo se hai attiva l'app Local Server, sono disponibili anche le seguenti azioni:
- Pausa playlist ottimizzata: mette in pausa la playlist; se è in riproduzione un video, questo viene effettivamente messo in pausa.
- Play playlist ottimizzata: riattiva la riproduzione di una playlist precedentemente messa in pausa.
- Play/pausa playlist ottimizzata: mette in pausa o riattiva la playlist, in base allo stato corrente.
- Gruppo: azioni su più dispositivi
- Spegni: spegni tutti i display del gruppo
- Silenzia: togli il volume a tutti i display del gruppo
- Alza volume: aumenta fino al 100% il volume di tutti i display
- Volume da sensore: imposta il volume secondo il valore rilevato dal sensore Nexmosphere.
- Luminosità alta: imposta la luminosità al 100% a tutti i display.
- Luminosità media: imposta la luminosità al 50% a tutti i display.
- Luminosità bassa: imposta la luminosità al 15% a tutti i display.
- Switch URL ↔ HDMI1: cambia la sorgente a tutti i display, alternando tra playlist e HDMI a ogni click.
- Nodo Flow: attivazione di un altro Flow
- Sorgente: aggiorna una sorgente di qualunque tipo tra quelle aggiunte nel proprio account (social, Rss, calendari…)
- Playlist landscape: programma una playlist landscape
- Playlist portrait: programma una playlist portrait
- Playlist squared: Programma una playlist squared
- Plugin: programma una app
- Scenario: attivazione di scenari
- LIFX: controllo luci smart
- Attesa: decidi un tempo di attesa prima di passare al contenuto successivo (ATTENZIONE: questo comando non funziona per flow in un flow)
- HTTPS: invio di richieste API esterne (ad esempio per chiamare altri dispositivi IoT non censiti)
Regole di costruzione
Ogni Flow deve iniziare con un nodo iniziale e terminare con almeno un nodo finale
- Ogni output può avere una sola connessione
- Ogni input può avere più connessioni
- I nodi display/gruppo devono essere definiti prima delle condizioni o azioni che li coinvolgono
Integrazioni supportate
Nexmosphere: attivazioni IoT con sensori di movimento, prossimità, RFID
- Flic: pulsanti wireless per interazioni manuali
- LIFX: gestione luci smart sincronizzate a contenuti
- Tutti integrabili tramite nodi trigger o azione
Pubblicazione di un Flow
Test e validazione
Dopo la creazione, esegui un test dal pannello editor, cliccando sul pulsante “test”. Se il flow si illumina di verde, il flow entra nello stato di “approvazione” e un utente autorizzato può approvarlo al fine di permetterne l’esecuzione. In caso di errore, i nodi errati si evidenziano in rosso e non andranno in approvazione.
Al fine di rendere un flow valido, assicurati di rispettare queste regole:
- Ogni Flow deve avere un inizio e una fine
- Evita loop infiniti tra Flow che si richiamano a vicenda (inserendo, quindi un flow all’interno di un flow che fa parte del flow stesso)
- Assicurati che il trigger di avvio che hai utilizzato (ad esempio un sensore) non sia già stato utilizzato in un altro flow attivo
Per poter eseguire un flow che gestisce dei display è necessario che i dispositivi siano sempre connessi a Internet. In caso contrario il flow non verrà eseguito.
API dei Flow
Ogni Flow può essere attivato da remoto tramite API HTTPS, utile per:
Integrazioni con CRM, IoT, gestionali
- Trigger automatici da software esterni
All'interno della lista dei Flow, passando il cursore sul singolo Flow, è disponibile il pulsante "Copia link API". La chiamata richiede il passaggio del token API per motivi di sicurezza.