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, KNX AI for diagnosticsand 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>