Deswegen benutze ich dafür immer IPS_RequestAction mit einer ausgedachten IDENT und Value nach wunsch.
Michael
Dann habe ich den Gedanken vielleicht noch nicht ganz verstanden. RequestAction ist doch dafür da, auf eine Variable eine Aktion auszulösen / einen Wert setzen.
Das hat doch einen Ideng und nur einen Wert, UpdateFormField hat aber ja drei Parameter …
D.h. entweder ist im Wert json-kodiert die drei Angaben (Feld, Parameter, Wert) enthalten
RequestAction(‘UpdateFormField‘, json_encode([‘Feld‘ => …))
oder im Ident das irgendwie systematisch „verschlüssele“
RequestAction(‘UpdateFormField.<Feldname>.<Parameter>‘, <Wert>)
hmm, muss ich mal drüber nachdenken… damit kann man natürlich die pseudo-public-Funktionen verbergen
Sorry, habe oben das IPS_ unterschlagen
Das ist eine Funktion welche an keine Variable gebunden ist und den Ident und Value an die Instanz übergibt.
Michael
ich finde in der Doku nur RequestAction (ohne IPS_)? (RequestAction — IP-Symcon :: Automatisierungssoftware) - schau ich schräg?
Undokumentiert
Nutze ich z.b. um Statusänderung aus dem Thread der MessageSink zu lösen.
Michael
aha!
da werde ich mal morgen mit experimentieren. danke
Danke, schaue ich mir mal an!
Hatte aber in meiner Anleitung IPS_ mit hingeschrieben
so, ich habe es auf IPS_RequestAction umgestellt.
merkwürdig: anders als hier beschrieben, kann ich kein array übergeben, ich muss da ein json_encode machen
Ja, json_encode nutze ich auch!