KNX Integration

KNX ist ein System zur Gebäudeautomatisierung. Der WattWächter Wi-Fi / USB kann seine Daten an dieses System übermitteln, in diesem Beitrag wird erläutert, wie das Gerät hierfür konfiguriert werden muss.

Benötigt wird:

  • Ein WattWächter Wi-Fi / USB mindestens mit der Firmware 14.1.0
    (ggf. update per OTA durchführen)
  • Der WattWächter sollte bereits so eingerichtet sein, dass die Werte aus dem Zähler korrekt ausgelesen werden!
  • Einen KNX Router im selben Netzwerk

Achtung: Der WattWächter kommuniziert mittels Wi-Fi mit der KNX Software. Es kann passieren, das bei einer instabilen Verbindung die Werte in der KNX Software ungewöhnlich groß/klein werden. Daher sollten alle Werte auf Validität überprüft werden. Es wird empfehlen, die Messwerte nicht zum Steuern, sondern lediglich zum Loggen zu verwenden.

Schritt 1: KNX Parameter einstellen
Schritt 2: Script anpassen
Schritt 3: Sendeintervall konfigurieren

Schritt 1: KNX Parameter einstellen

Als erstes öffnen wir das KNX Menü über Configuration -> Configure KNX

Wir empfehlen zunächst die „Data to Send“ zu konfigurieren. Es lassen sich bis zu 5 Messwerte an KNX übertragen. Für jeden Wert wählt man einen Slot (KNX TX1 bis KNX TX5) und gibt eine eindeutige Gruppenadresse an. Mit einem Klick auf Add werden diese Daten gespeichert.

Anschließend muss die physikalische Adresse eingestellt und der Haken bei Enable KNX gesetzt werden. Durch die Option Communication Enhancement werden die Daten immer drei Mal an KNX gesendet, um die Wahrscheinlichkeit zu erhöhen, dass diese auch ankommen.

Anschließend noch Save klicken um die KNX Konfiguration zu speichern.

Das obige Bild zeigt die Konfiguration zum Senden von drei Werten. Diese werden später (siehe Schritt 2) im Script zugewiesen. Das nachfolgende Video zeigt die beispielhafte Konfiguration.

Schritt 2: Script anpassen

Die in Schritt 1 zur Übertragung konfigurierten Daten müssen noch im Script (unter Tools -> Edit Script) an KNX TX1 bis KNX TX3 zugewiesen werden.

Dafür muss der folgende Code in das Script zwischen >B und >D eingebunden werden. Sollen mehr oder weniger Daten übermittelt werden, muss der Code entsprechend angepasst werden.

>S
if upsecs%tper==0 {
knx(26 sml[1])
knx(27 sml[2])
knx(28 sml[3])
}

Die Zahl 26 ist ein Platzhalter für KNX TX1
Die Zahl 27 ist ein Platzhalter für KNX TX2
Die Zahl 28 ist ein Platzhalter für KNX TX3
Die Zahl 29 ist ein Platzhalter für KNX TX4
Die Zahl 30 ist ein Platzhalter für KNX TX5

Die Variable sml[1] entspricht dem ersten von Tasmota im Script gelesenen Wert (Gesamtverbrauch, siehe folgendes Bild mit Beispiel-Script). Mit dem Befehl knx(26 sml[1]) wird also der erste vom Script gelesenen Wert
KNX TX1 zugewiesen.
sml[2] entspricht dem zweiten von Tasmota im Script gelesenen Wert (Gesamteinspeisung), sml[3] dem dritten usw…

Schritt 3: Sendeintervall konfigurieren

Abschließend läßt sich noch definieren in welchem Sendeintervall die Daten an KNX gesendet werden sollen. Unter Configuration -> Configure Logging kann Telemetry period (in Sekunden) definiert werden.

Sollte der WattWächter im DeepSleep Modus betrieben werden, ist dies gleichzeitig die Zeitdauer, die der WattWächter nach dem Aufwachen aktiv ist.

In der Console (unter Tools -> Console, nicht die Script Console!) läßt sich anschließend erkennen, dass alle 60 Sekunden KNX TX1 an 2/2/2
KNX TX2 an 3/3/3 und KNX TX3 an 4/4/4 gesendet werden.