Hallo Zusammen,
ich nutze seit etwa einem Jahr dieses feine Skript von Alchy.
Code: Alles auswählen
! HomeMode einschalten oder ausschalten auf der Synology Surveillance Station starten durch ein HM Script
! v 0.1 (c) by Alchy
!++++++ SETUP FÜR DAS SCRIPT ++++++
var IP_SYNO = "192.168.178.200:5000"; ! IP:PORT der Synology
var USERNAME = "admin"; ! Adminuser auf der Syno
var PASSWORD = "passwort"; ! Passwort des obigen Account
var CUXD_ID1 = "CUX2801001:1"; ! CUXD Serial Nummer des CUXD_EXEC Kanales zum Holen der SessionID
var CUXD_ID2 = "CUX2801001:2"; ! CUXD Serial Nummer des CUXD_EXEC Kanales zum Absenden des Befehls
var HOMEMODE = "on"; ! on oder off für ein oder aus des HomeMode
var DEBUG = "ja"; ! wenn ja dann Bildschirmausgabe
!++++++ SETUP ENDE ++++++
! Cookie abholen
var url = "http://"#IP_SYNO#"/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=3&account="#USERNAME#"&passwd="#PASSWORD#"";
dom.GetObject("CUxD."#CUXD_ID1#".CMD_SETS").State("wget -q --keep-session-cookies --save-cookies cookies.txt -O- '"#url#"'");
dom.GetObject("CUxD."#CUXD_ID1#".CMD_QUERY_RET").State(1);
string srueck = dom.GetObject("CUxD."#CUXD_ID1#".CMD_RETS").State();
if (DEBUG == "ja") { integer result1 = srueck.Find("true"); if (result1 > -1) { WriteLine("Cookie erfolgreich geholt \n "#srueck);} else {WriteLine("Fehler beim Holen des Cookie - \nFehlermeldung: "#srueck)};}
string befehl ="http://"#IP_SYNO#"/webapi/entry.cgi?api=SYNO.SurveillanceStation.HomeMode&version=1&method=Switch&"#HOMEMODE#"=true";
dom.GetObject("CUxD."#CUXD_ID2#".CMD_SETS").State("wget -q --load-cookies cookies.txt -O- '"#befehl#"'");
dom.GetObject("CUxD."#CUXD_ID2#".CMD_QUERY_RET").State(1);
string brueck = dom.GetObject("CUxD."#CUXD_ID2#".CMD_RETS").State();
if (DEBUG == "ja") { integer result2 = brueck.Find("true"); if (result2 > -1) { WriteLine("HomeMode "#HOMEMODE#" erfolgreich gestartet \n "#brueck);} else {WriteLine("Fehler beim Starten der Aktion HomeMode "#HOMEMODE #"\nFehlermeldung: "#brueck)}; }
Bis zum Update des seit langen von Synology angekündigten, neuen DSM 7.0 hat das Skript perfekt und stets zuverlässig funktioniert.
Seither schaltet die SSS nicht mehr in den HomeMode und bei Ausführung des Skriptes kommen folgende Fehler-Meldungen:
Code: Alles auswählen
Fehler beim Holen des Cookie -
Fehlermeldung: {"error":{"code":103},"success":false}
Fehler beim Starten der Aktion HomeMode off
Fehlermeldung: {"error":{"code":119},"success":false}
Die installierte SS-Version ist 8.2.9-7301.
Der Login für den, eigens für diesen Zweck eingerichteten User, auf des Syno funktioniert.
Hat jemand eine Idee, was die Fehlercodes bedeuten?
Über Hilfe würde ich mich freuen.
VG
Stefan