Leider klappt es bei mir aber nicht. Diesen code nutze ich und diese Fehlermeldung kommt. Kann mir jemand helfen oder ist es ein Bug?
$rpc = new JSONRPC("http://meinIPSuser:meinFernzugriff-Passwort@192.168.178.99:82/api/");
$rpc->IPS_RunScript(42730);
Warning: file_get_contents(http://192.168.178.99:82/api/): failed to open stream: HTTP request failed! HTTP/1.1 401 Unauthorized
in /usr/share/symcon/scripts/__rpc.inc.php on line 89
Fatal error: Uncaught exception 'Exception' with message 'Unable to connect' in /usr/share/symcon/scripts/__rpc.inc.php:93
Stack trace:
#0 /usr/share/symcon/scripts/__rpc.inc.php(37): JSONRPC::makeRequest('http://192.168....', meinIPSuser...', 'meinFernzugriff-Passwort', 'IPS_RunScript', Array, false)
#1 /var/lib/symcon/scripts/35974.ips.php(17): JSONRPC->__call('IPS_RunScript', Array)
#2 /var/lib/symcon/scripts/35974.ips.php(17): JSONRPC->IPS_RunScript(42730)
#3 {main}
thrown in /usr/share/symcon/scripts/__rpc.inc.php on line 93
Jo, IPS-Lizenz-Email.
IP vom Win-PC passt.
PORT ist in der Tat die Frage. Auf 82 habe ich ein Webfront ohne SSL geöffnet. Müsste es nicht ganz allgemein der 3777 sein? Der geht aber leider auch nicht.
Fernzugriff beim Windows IPS ist auch wirklich aktiv und das Passwort korrekt? Irgendwelche Umlaute oder Sonderzeichen?
Oder irgend eine Firewall dazwischen oder auf dem Windows PC die stören kann?
Um das Raspberry-IPS auszuschließen als Fehlerquelle, könntest du von einem anderen Computer/Handys mal versuchen auf die JSON API vom Windows IPS zuzugreifen.
Danke euch allen.
Scheinbar musste ich den Dienst nach Anpassung des Fernzugriffpasswortes beenden und wieder starten.
Spannenderweise funktionieren beide Ports (:82 und :3777).
Jetzt läuft es in beide Richtungen problemlos.