JSON RPC unterstützt nicht alle IPS_ Befehle (Befehlsreferenz)n

Hi,

habe leider das SEHR problematische Problem, dass ich im Urlaub bin und mein Heizungsraspberry nicht mehr will. Per SSH komme ich leider nicht mehr auf ihn … Ping funktioniert. Auf die Symcon Konsole und auch auf das Webfront komme ich nicht mehr. Per JSONRPC kann ich aber von meinem Haupt-IPS noch zugreifen:
Ich kann z.B. mit:
$rpc=(new JSONRPC(„http://Name:Password@192.168.7.125:3777/api/“))->SetValue(56693,false);
definitiv die Variable 56693 setzen.
Leider funktioniert folgendes nicht:

$rpc=(new JSONRPC(„http://Name:Password@192.168.7.125:3777/api/"))->IPS_ExecuteEx("sudo reboot“,„“,false,false,-1);

Hat jemand bitte einen Tipp für mich?
Beste Grüße
HerbertF

In welcher Art?
Kommt eine Fehlermeldung?
Läuft Symcon nicht eh mit root? Braucht es da überhaupt sudo?
Michael

Die Fehlermeldung ist (auch ohne sudo):
Fatal error: Uncaught JSONRPCException: This function is not available via JSON-RPC in /usr/share/symcon/scripts/__rpc.inc.php:115
Stack trace:
#0 /usr/share/symcon/scripts/__rpc.inc.php(37): JSONRPC::makeRequest(‚http://192.168…‘, ‚Name‘, ‚Password‘, ‚IPS_ExecuteEx‘, Array, false)
#1 /var/lib/symcon/scripts/39682.ips.php(25): JSONRPC->__call(‚IPS_ExecuteEx‘, Array)
#2 {main}
thrown in /usr/share/symcon/scripts/__rpc.inc.php on line 115

Damit könnte es klappen :slight_smile:

paresy

Hi Paresy,
besten Dank. Jetzt kommt zwar keine Fehlermeldung - booten tut es aber nicht egal ob:

IPS_RunScriptText(„reboot;“);
oder
IPS_RunScriptText(„sudo init -6;“);
oder
IPS_RunScriptText(„sudo reboot“);

Du musst ja auch php nutzen. Also eher exec(„reboot“); in der Eingabe :slight_smile:

paresy

Hi Paresy,

besten Dank. Der Befehl:
$rpc=(new JSONRPC(„http://Name:Password@192.168.7.157:3777/api/"))->IPS_RunScriptText("exec(‚sudo init 6‘);“);
funktioniert bei anderen Raspberrys einwandfrei. Nur bei meiner abgestürzten Heizungssteuerung nicht :money_mouth_face:
Scheinbar habe ich aber Glück im Unglück - seit dem „Ende des Urlaubsbetriebs“ arbeitet der lokale IPS auf dem Raspi und heizt :slight_smile: - dies lasse ich jetzt so
Ciao
HerbertF