Ist es möglich, die Objekte einer Konfiguratorinstanz und auch die etwaig vorhandenen InstanzID’s der Objekte in einem PHP Skript zu bekommen?
Theoretisch funktioniert es, praktisch aber nicht. Zumindest nicht bei mir
Liefert „NULL“ zurück.
So bekomme ich einen Json String zurück, aber ich denke da ist was faul
Blockquote
string(3231) "{„elements“:,„actions“:[{„type“:„Configurator“,"n
Das ist der Anfang vom String. „elements“ ist leer was ich auch nicht brauche. In „actions“ wären die Informationen die ich gerne hätte.
Bei mir geht es so:
$configpage = json_decode(IPS_GetConfigurationForm(40122));
var_dump ($configpage->actions);
Getestet mit meinem Zigbee2MQTT Konfigurator.
Grüße,
Kai
$konfig=IPS_GetConfigurationForm (22672);
$konfigarray=json_decode($konfig);
var_dump($konfigarray->actions);
Damit bekomme ich das zurück
Notice: Trying to get property 'actions' of non-object in C:\ProgramData\Symcon\scripts\18182.ips.php on line 7
NULL
Das Problem liegt irgendwie an der Konfiguratorinstanz. Mit der Amazon Instanz (wo alle Echos drinnen sind) funktioniert es we du beschrieben hast.
Um welches Modul geht es?
Grüße,
Kai
Um das Deconz Zigbee Modul. Das liefert irgendwie einen fehlerhaften Json String, der nicht in ein array konvertiert werden kann.
Auch wenn sich hier wohl ein Fehler eingeschlichen hat, IPS_GetConfigurationForm ist der beste Weg hier. Den nutzt auch die Gerätesuche (die Glocke) in der Konsole.