Logger
Il nodo Logger registra tutti i telegrammi e produce un file compatibile con l’XML del bus monitor ETS.
Puoi salvarlo su disco (nodo file) oppure inviarlo, ad esempio, a un server FTP. Il file può essere letto in ETS per diagnosi o per il replay dei telegrammi. Il nodo può anche contare i telegrammi al secondo (o con l’intervallo che preferisci). Esempi qui.
Impostazioni
| Proprietà | Descrizione |
|---|---|
| Gateway | Gateway KNX. |
| Topic | Topic del nodo. |
| Nome | Nome del nodo. |
File diagnostico BUS compatibile ETS
| Proprietà | Descrizione |
|---|---|
| Avvia il timer automaticamente | Avvia automaticamente il timer al deploy o all’avvio di Node-RED. |
| Nuovo payload ogni (in minuti) | Intervallo di emissione del payload e/o del salvataggio su file. In caso di salvataggio su file, al raggiungimento del limite di righe specificate, il file verrà ruotato, eliminando man mano le righe più vecchie. |
| Numero massimo di righe (0 = nessun limite) | Numero massimo di righe contenute nell’XML; le più vecchie vengono eliminate per prime. 0 per nessun limite. In caso sia selezionato anche il salvataggio su file, questo numero rappresenta il massimo numero di righe del file. Al raggiungimento del limite, il file verrà ruotato, eliminando man mano le righe più vecchie. |
| Azione | Emetti solo il payload, oppure emetti il payload e salva su file. |
| Percorso file (assoluto o relativo) | Dove salvare l’XML quando è selezionato il salvataggio. |
Contatore telegrammi KNX
| Proprietà | Descrizione |
|---|---|
| Avvia il timer automaticamente | Avvia automaticamente il timer al deploy o all’avvio di Node-RED. |
| Intervallo conteggio (in secondi) | Ogni quanti secondi emettere nel flow il conteggio dei telegrammi. |
Uscite del Logger
PIN 1: file XML compatibile ETS bus monitor
Usa un nodo file per salvare msg.payload su filesystem, o invialo ad esempio a un server FTP.
msg = {
topic: "MyLogger",
payload: "CommunicationLog xmlns=http://knx.org/xml/telegrams/01 Telegram Timestamp=2020-03-27T07:32:39.470Z Service=L_Data.ind...." // stringa XML
}
PIN 2: contatore telegrammi KNX
Ad ogni conteggio, il nodo emette un messaggio come questo:
msg = {
topic: "",
payload: 10,
countIntervalInSeconds: 5,
currentTime: "25/10/2021, 11:11:44"
}
Messaggi di ingresso (INPUT)
Controllo del file XML ETS compatibile
Avvio timer
msg.etsstarttimer = true;
return msg;
Stop timer
msg.etsstarttimer = false;
return msg;
Output immediato del file ETS
// Emette subito l'XML; se il timer era attivo, lo riavvia
msg.etsoutputnow = true;
return msg;
Contatore telegrammi KNX
Avvio timer
msg.telegramcounterstarttimer = true;
return msg;
Stop timer
msg.telegramcounterstarttimer = false;
return msg;
Output immediato del conteggio
msg.telegramcounteroutputnow = true;
return msg;