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.
117 lines (74 loc) • 3.02 kB
HTML
<script type="text/markdown" data-help-name="knxUltimateLogger">
# Logger
Der Logger-Node zeichnet alle Telegramme auf und erzeugt eine ETS-Busmonitor-kompatible XML-Datei.
Du kannst die Datei per File-Node speichern oder z. B. per FTP versenden. ETS kann sie für Diagnose oder Telegramm-Replay einlesen.
Der Node kann zudem Telegramme pro Sekunde (oder in frei wählbaren Intervallen) zählen. <br/> <a href="https://supergiovane.github.io/node-red-contrib-knx-ultimate/wiki/Logger-Sample" target="_blank">Beispiele hier.</a>
## Einstellungen
|Eigenschaft|Beschreibung|
|--|--|
| Gateway | KNX-Gateway. |
| Topic | Topic des Nodes. |
| Node Name | Name des Nodes. |
## ETS-kompatible BUS-Diagnosedatei
|Eigenschaft|Beschreibung|
|--|--|
| Timer für automatischen Start | Timer automatisch beim Deploy/Start starten. |
| Neue Payload-Ausgabe alle (in Minuten) | Intervall für das Senden des Payloads und/oder das Speichern in eine Datei. Beim Speichern in eine Datei wird die Datei bei Erreichen der konfigurierten Zeilenanzahl **rotiert**, wobei die ältesten Zeilen zuerst entfernt werden. |
| Maximale Anzahl von Zeilen (0 = keine Begrenzung) | Max. Zeilenzahl in der XML innerhalb des Intervalls; 0 = kein Limit. Wenn zusätzlich die Dateispeicherung aktiviert ist, gibt dieser Wert auch die maximale Zeilenzahl der Datei an. Beim Erreichen des Grenzwerts wird die Datei **rotiert**, wobei nach und nach die ältesten Zeilen entfernt werden. |
## KNX-Telegrammzähler
|Eigenschaft|Beschreibung|
|--|--|
| Timer für automatischen Start | Timer automatisch beim Deploy/Start starten. |
| Zählintervall (in Sekunden) | Intervall (Sekunden) für die Ausgabe des Telegramm-Zählstands. |
---
# Ausgaben des Logger
**PIN 1: ETS-Busmonitor-kompatible XML**
Mit einem File-Node `payload` speichern oder z. B. an FTP senden.
```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...." // XML-String
}
```
**PIN 2: KNX-Telegrammzähler**
Bei jedem Intervall gibt der Node z. B. so aus:
```javascript
msg = {
topic: "",
payload: 10,
countIntervalInSeconds: 5,
currentTime: "25/10/2021, 11:11:44"
}
```
---
# Eingangs-Nachrichten (INPUT)
ETS-kompatible XML
**Timer starten**
```javascript
msg.etsstarttimer = true; return msg;
```
**Timer stoppen**
```javascript
msg.etsstarttimer = false; return msg;
```
**Sofortige XML-Ausgabe**
```javascript
// Gibt die XML sofort aus; startet ggf. den Timer neu
msg.etsoutputnow = true; return msg;
```
Telegrammzähler
**Timer starten**
```javascript
msg.telegramcounterstarttimer = true; return msg;
```
**Timer stoppen**
```javascript
msg.telegramcounterstarttimer = false; return msg;
```
**Zählstand sofort ausgeben**
```javascript
msg.telegramcounteroutputnow = true; return msg;
```
## Siehe auch
- [Sample Logger](https://supergiovane.github.io/node-red-contrib-knx-ultimate/wiki/Logger-Sample)
</script>