Werte auf Bus senden

Hallo Zusammen,

ich möchte die Werte von einem Netatmo Sensor (Luftfeuchte)
auf den KNX senden.

Habe mir dazu einen Instanz DPT 9 angelegt.

Wie muss ich jetzt die Werte verknüpfen bzw. wie muss ein Script aussehen.

Viele Grüße

Möglichkeit A: mit Script
Script an „beliebiger“ Stelle anlegen. Name z.B. „Lufteuchtigkeit von Netatmo auf KNX“.
Auslösendes Ereignis bei Variablenänderung von „Netatmo Luftfeuchtigkeit“ o.g. Script starten.
Im Script Inhalt RequestAction(VariableID, $_IPS[‚VALUE‘]); oder KNX_WriteDPT9(InstanzID, $_IPS[‚VALUE‘]);

Jeweils unter der Annahme, dass die Werte die gleiche binäre Darstellung haben.

Möglichkeit B: Script weglassen.
Ereignis bei Änderung der Variable erzeugen. Dort nicht „Script ausführen“ als Ziel, sondern „Führe PHP Code aus“ und den o.s. PHP Code direkt eingeben. Kann allerdings bei vielen dieser Konstrukte die Übersichtlichkeit verringern.

Hallo und Danke,

bekomme Diese Fehlermeldung.

Das ist ja auch kein Wunder. Es heißt ja auch:
KNX_WriteDPT9(INSTANZID KOMMA $_IPS[‚VALUE‘]);

wobei
INSZANZID die ID der Instanz ist. Das ist das Teil mit ‚DPT009.x‘ im Namen.
Und $_IPS[‚VALUE‘] ist eine sog. Systemvariable (siehe Doku) und muss genau so übernommen werden.

Versteh ich nicht , irgendwo muss dich auch der Ursprungswert von Netatmo benannt werden ?

Gesendet von iPhone mit Tapatalk Pro

Hast du es denn einfach mal ausprobiert?
Wenn das Script durch eine Änderung der Variable Luftfeuchtigkeit gestartet wird, enthält die Variable $_IPS[‚VALUE‘] den Wert der Netatmo Luftfeuchtigkeit.

Alternativ ginge auch:
KNX_WriteDPT9(instanceID, GetValue(NetatmoLufteuchtigkeitID));

So jetzt hab ich’s kapiert , vielen Dank

Gesendet von iPhone mit Tapatalk Pro

Da braucht man doch gar kein Script für. So mache ich es mit einem Temperaturwert den ich auf den Bus sende