Frage zu EIB_Value Befehl

Hallo,
ich möchte gerne eine Soll-Temperatur auf den KNX-Bus, an ein Thermostat übertragen.

Dazu nutzt ich folgenden Befehl:
EIB_Value(41406, 17.0);

Ich erhalte folgende Fehlermeldung:
Warning: Instanz #41406 existiert nicht in /mnt/data/symcon/scripts/58130.ips.php on line 4

Im Anhang habe ich Screenshots zum nachvollziehen, der Situation angehängt.
Habt ihr eine Idee an was es liegt?



Update:
Der erste Fehler ist schonmal das ich die Instanz-ID ansprechen muss und nicht direkt die ID der erstellen „Wert“ Variable in Symcon, richtig?

Wenn ich das mache mit:
EIB_Value(45149, 17.0);

Erhalte ich folgende Meldung:
Warning: Instance does not implement this function in /mnt/data/symcon/scripts/58130.ips.php on line 4

D.h. einfach das EIB_Value nicht unterstützt wird, richtig?
Wie wäre es richtig?

EIB_Value ist für die alten EIS Legacy (Rückwärtskompatibilität) Instanzen. Du verwendest eine KNX DPT Instanz. Konkret eine DPT9. Hier ist der Befehl auf Instanz-Ebene

KNX_WriteDPT9(INSTANZid, $wert);

Du verwendest aber konkret die Variablen ID, dort kann man den allgemeingültigen Befehl

RequestAction(VariablenID, $wert);

verwenden.

Hallo tobiasr,
vielen Dank für die schnelle Hilfe, hat super funktioniert.

Befehl:
KNX_WriteDPT9(45149, 17.0);

Eine Frage noch zu RequestAction:
Ich habe damit schon öfter gearbeitet, habe es aber noch nicht 100 % verstanden, auch wenn ich die Doku gelesen habe.

Kann man folgendes dazu sagen:
„RequestAction“ ermittelt den Schaltbefehl, mit dem die Instanz geschalten werden kann und verwendet diesen dann für die Schaltung der Variable.

Nein, eher:
Führe die schaltaktion aus, welche in der Variable als Aktion hinterlegt ist.
Michael

Danke dir Nall-chan. :slight_smile: