node-red-contrib-knx-ultimate
Version:
Control your KNX and KNX Secure intallation via Node-Red! A bunch of KNX nodes, with integrated Philips HUE control, ETS group address importer, and KNX routing between interfaces. Easy to use and highly configurable.
123 lines (80 loc) • 3.16 kB
HTML
<script type="text/markdown" data-help-name="knxUltimateLogger">
# 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). <br/> <a href="https://supergiovane.github.io/node-red-contrib-knx-ultimate/wiki/Logger-Sample" target="_blank">Esempi qui.</a>
## 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 nell'intervallo indicato; 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. |
## 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.
```javascript
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:
```javascript
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**
```javascript
msg.etsstarttimer = true;
return msg;
```
**Stop timer**
```javascript
msg.etsstarttimer = false;
return msg;
```
**Output immediato del file ETS**
```javascript
// Emette subito l'XML; se il timer era attivo, lo riavvia
msg.etsoutputnow = true;
return msg;
```
Contatore telegrammi KNX
**Avvio timer**
```javascript
msg.telegramcounterstarttimer = true;
return msg;
```
**Stop timer**
```javascript
msg.telegramcounterstarttimer = false;
return msg;
```
**Output immediato del conteggio**
```javascript
msg.telegramcounteroutputnow = true;
return msg;
```
## Vedi anche
- [Sample Logger](https://supergiovane.github.io/node-red-contrib-knx-ultimate/wiki/Logger-Sample)
</script>