JSONRPC Fehlermeldung

Das Setup: Zwei IP-Symcon Server (6.1) unter Windows. Einer zu Hause, einer auf der Arbeit. Die beiden Server tauschen Daten über JSONRPC aus. U.a. mit folgendem Skript:

$rpc = new JSONRPC(„http://XXX:XXX@192.168.XXX:3777/api/“);
$rpc->PHUE_DimSet(56343,127);

Das Skript funktioniert (Ich kann das Lich auf dem Remote-Server dimmen). Trotzdem meldet das Skript einen „Fatal error“:

Fatal error: Uncaught JSONRPCException:
Notice: Array to string conversion in C:\Windows\System32- on line 3
in C:\Program Files\Symcon\scripts__rpc.inc.php:115
Stack trace:
#0 C:\Program Files\Symcon\scripts__rpc.inc.php(37): JSONRPC::makeRequest(‚http://192.168…‘, ‚XXX‘, ‚XXX‘, ‚PHUE_DimSet‘, Array, false)
#1 C:\ProgramData\Symcon\scripts\38301.ips.php(6): JSONRPC->__call(‚PHUE_DimSet‘, Array)
#2 {main}
thrown in C:\Program Files\Symcon\scripts__rpc.inc.php on line 115

Die Fragen: (1) Was bedeutet das? (2) Muss ich mich darum kümmern? Oder (3) kann ich das (da das Skript ja funktioniert) ignorieren?

Liebe Grüße aus OWL
Maik

Was steht in deiner Scriptzeile 3?

Ich vermute mal, dass das JSONRPC gern weitere Parameter haben möchte, die du nicht angegeben hast.

Hallo Ralf,
vielen Dank für die schnelle Antwort. Ich hätte das erwähnen sollen:

Line 3 ist im aufrufenden Skript nicht vorhanden (es besteht nur aus den zwei genannten Zeilen). Ich habe inzwischen den Verdacht, dass mein Skript ein Skript auf dem Remote-Server (C:\Program Files\Symcon\scripts__rpc.inc.php) aufruft, dass Parameter in Form eines Arrays akzeptiert. Dieses Skript wiederum scheint letztlich das Skript „PHUE_DimSet“ aufzurufen, dass nur Variablen als Parameter akzeptiert. Dafür spricht m.E. der Umstand, dass sich die Fehlermeldung ändert, wenn ich statt der Integervariablen (127) ein Array mit einem Wert (127) übergebe. Allerdings funktioniert das Skript dann auch nicht mehr.

Viele Grüße
Maik

„scripts__rpc.inc.php“ gibt es bei mir auf dem PI nicht, wobei das JSONRPC laut Doku ja ein build in Funktion ist.

PHUE_… ist Teil eines Moduls, eventuell gibt es dort Wechselwirkungen