it SceneController Configuration - Supergiovane/node-red-contrib-knx-ultimate GitHub Wiki
-
Gateway
Gateway KNX selezionato.
-
Richiamo scena, Datapoint e Valore trigger
Indirizzo di gruppo per il richiamo della scena. Esempio 0/0/1. Il controller di scena reagirà ai telegrammi provenienti da questo indirizzo di gruppo, per richiamare la scena. Il datapoint è il tipo di datapoint (DPT) dell'indirizzo di gruppo Richiamo scena. Il valore di trigger è il valore che deve essere inviato sul BUS KNX per attivare la scena. Ricorda: richiamare o salvare una scena tramite un comando DIM, inserisci nel Valore Trigger, la stringa corretta ({decr_incr:1,data:5} se dim a cresere, {decr_incr:0,data:5} se dim a diminuire).
-
Salvataggio scena, Datapoint e Valore trigger
Indirizzo di gruppo per il salvataggio di una scena. Esempio 0/0/2. Il controller di scena reagirà ai telegrammi provenienti da questo indirizzo di gruppo, salvando tutti i valori correnti di tutti i dispositivi nella scena. Ogni volta che si preme un reale pulsante knx, ad esempio di una pulsantiera in soggiorno, il controller di scena leggerà i valori di tutti i dispositivi nella scena e lo salverà in una memoria non volatile. Il datapoint è il tipo di datapoint (DPT) dell'indirizzo di gruppo Salvataggio scena. Il valore di trigger è il valore che deve essere inviato sul BUS KNX per salvare la scena. Ricorda: richiamare o salvare una scena tramite un comando DIM, inserisci nel Valore Trigger, la stringa apposita ({decr_incr:1,data:5} se dim a cresere, {decr_incr:0,data:5} se dim a diminuire).
-
Nome
Nome nodo, nel formato "Richiama: nome dispositivo utilizzato per richiamare la scena / Salva: nome dispositivo per salvare la scena". Ma puoi impostare qualsiasi nome tu voglia.
-
Topic
Topic del nodo.
Devi aggiungere dispositivi alla scena, come un normale dispositivo reale di controllo scena. Questo è un elenco, ogni riga rappresenta un dispositivo.
Il nodo controller scena salva il valore aggiornato di tutti i dispositivi facenti parte della scena, non appena riceve un nuovo valore dal BUS.
-
Pulsante AGGIUNGI
Aggiungi una riga all'elenco.
-
Righe dei dispositivi
Il primo campo è l'indirizzo del gruppo, il secondo è il datapoint, il terzo è il valore predefinito per questo dispositivo nella scena (questo valore verrà ignorato se hai salvato una scena tramite l'indirizzo di gruppo del campo salvataggio scena). Sotto, c'è il nome del dispositivo, che puoi cambiare a piacimento.
Per inserire una pausa, digita wait nel primo campo ed un numero che rappresenta il tempo (in millisecondi) della pausa, ad esempio 2000
Il comando wait accetta anche un valore temporale che indica secondi, minuti oppure ore.
Per specificare i secondi, aggiungi s al valore, per esempio (12s)
Per specificare i minuti, aggiungi m al valore, per esempio (5m)
Per specificare le ore, aggiungi h al valore, per esempio (1h) -
Pulsante Rimuovi
Rimuove un dispositivo dalla scena.
msg = {
topic: "Controller scene" <i>(Contiene il topic).</i>
recallscene: true <i>(<b>true</b> se è stata richiamata una scena, altrimenti <b>false</b>).</i>
savescene: false <i>(<b>true</b> se è stata salvata una scena, altrimenti <b>false</b>).</i>
savevalue: <i>(<b>true</b> se il valore di un indirizzo di gruppo appartenente ad un attuatore della scena è stato salvato manualmente tramite messaggio di input, altrimenti <b>false</b>).</i>
disabled: <i>(<b>true</b> se il controller scena è stato disabilitato tramite il messaggio di ingresso msg.disabled = true, altrimenti <b>false</b>).</i>
}
Il nodo controller scena, reagisce principalmente ai telegrammi KNX per richiamare e salvare scene.
Tuttavia, è possibile richiamare e salvare scene anche inviando un messaggio al nodo.
RICHIAMO DI UNA SCENA
// Esempio di funzione per richiamare una scena
msg.recallscene = true;
return msg;
SALVATAGGIO DI UNA SCENA
// Esempio di funzione per salvare una scena
msg.savescene = true;
return msg;
SALVATAGGIO DEL VALORE CORRENTE DI UN ATTUATORE COMPRESO NELLA SCENA
Il nodo controller scena salva già il valore aggiornato di tutti i dispositivi facenti parte della scena
A volte è utile poter salvare il valore attuale di un indirizzo di gruppo che sia diverso da quello inserito nella scena, come valore reale dell'attuatore della scena.
Per esempio, di solito un attuatore tapparelle ha un indirizzo di gruppo di comando ed uno di stato.
Il nodo salva la scena prendendo i valori degli indirizzi di gruppo di comando, che potrebbe non essere allineato con il vero valore dello stato.
Puoi tuttavia ovviare a questo problema, impostando manualmente il valore dell'indirizzo di gruppo di comando, prendendolo dall'indirizzo di gruppo di stato.
Pensa a questo: un attuatore tapparelle ha moltissimi indirizzi di gruppo... move, step, posizione assoluta, ecc... Nella scena tu devi inserire un indirizzo di gruppo di comando, ad esempio di posizione assoluta. Cosa succede, però, se tu muovi la tapparella tramite comando move? Il gruppo di comando posizione assoluta non viene aggiornato, per cui anche nel controller scene, il suo valore non viene salvato.
In questo caso, grazie a questa funzione, puoi prendere il valore dell'indirizzo di gruppo "stato posizione assoluta" e salvarlo nella scena sovrascrivendo l'indirizzo di gruppo del comando posizione assoluta. Guarda l'esempio nel menu esempi della wiki.
// Esempio di funzione che salva il valore di un indirizzo di gruppo, in uno degli attuatori facenti parte della scena.
msg.savevalue = true;
msg.topic = "0/1/1";
msg.payload = 70;
return msg;
DISABILITARE IL CONTROLLER SCENE
È possibile disabilitare il controller scena (disabilita la ricezione dei telegrammi dal bus KNX, ma il nodo accetta comunque i messaggi in ingresso dal flow). A volte è consigliabile disabilitare il richiamo ed il salvataggio di una scena, ad esempio, quando è notte e richiami, da un pulsante KNX, una "scena TV" che alza o abbassa una tenda, la scena non verrà richiamata o salvata. Invece, puoi abilitare un'altra scena, solo per la notte, ad esempio per abbassare una serie di luci.
// Esempio di disabilitazione del nodo. I messaggi dal BUS KNX vengono disabilitati, ma messaggi in ingresso dal flow sono sempre comunque accettati.
msg.disabled = true; // Otherwise "msg.disabled = false" to re-enable the node.
return msg;
- ESEMPI