Module Action: Status Code 101 und Zugriffsverletzung bei Adresse ... in Modul

Hi,

Ich habe mit der Entwicklung eines Moduls angefangen und hänge grade bei den Actions fest.
Sie werden zwar richtig im Formular angezeigt, jedoch bekomme ich folgenden Fehler:

IPS_ModuleError.png

Meine Actions sind so definiert:

 "actions":
    [
        { "type": "Button", "label": "GetVersion", "onclick": "GL_GetVersion();" }
    
    ],

Ich habe die GetVersion Methode auf ein Minimum reduziert, der Fehler kommt jedoch weiterhin:


        public function GetVersion() 
       {
            SetValueString(12345, "11");
        }

Außerdem wird mir Folgendes angezeigt:
„Instanz ist in einem unbekannten Status mit dem Code 101“

Was mache ich falsch?

Hast Du im form.json die status hinterlegt?
SetStatus — IP-Symcon :: Automatisierungssoftware

Wenn Du eine Variable setzten willst dann über RegisterPropertyString
RegisterPropertyString — IP-Symcon :: Automatisierungssoftware

Du musst bei den Aktionen in der Konfig-Form auch den Platzhalter für die InstanzID angeben:


GL_GetVersion($id);

Michael

Ok ich habe etwas gefunden…
Das Problem hier ist, dass die form.json case sensitive ist und ich „onclick“ statt „onClick“ stehen hatte.
Jetzt geht es.

Ich verstehe noch nicht wann ich RegisterPropertyString und wann IPS_CreateVariable benutze?
In der Doku steht zu den RegisterPorperty… Methoden:

Diese Funktion kann ausschließlich in der Create Methode aufgerufen werden!

Ist es richtig, dass man die Properties, die über RegisterProperty… erstellt werden nicht im Objektbaum, sondern eben nur in den Instanzen sieht?

Ja weil das keine Variablen sondern die Eigenschaften der Instanz sind.
Michael