Verbindung mit Synology Surveillance Station?

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Daimler
Beiträge: 9116
Registriert: 17.11.2012, 10:47
System: Alternative CCU (auf Basis OCCU)
Wohnort: Köln
Hat sich bedankt: 37 Mal
Danksagung erhalten: 283 Mal

Re: Verbindung mit Synology Surveillance Station?

Beitrag von Daimler » 19.08.2017, 11:42

Wenn die Antwort jetzt nicht eines Moderators mehr als würdig wahr, ......
/Duck und weg.
Gruß Günter

pivccx mit 3.xx in Produktiv und Testsystem mit HM-, HM-W, HMIP- und HMIP-W Geräten, HPCx Studio 4.1,
L-Gateways, RS-L-Gateways, HAP, Drap, FHZ200x, vereinzelt noch FS2x-Komponenten.
HM / HM-IP: Zur Zeit knapp 300 Komponenten mit ??? Kanälen .

Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!

krk-elektrotechnik
Beiträge: 95
Registriert: 14.03.2017, 10:45
Wohnort: Borgentreich
Hat sich bedankt: 1 Mal
Danksagung erhalten: 5 Mal
Kontaktdaten:

Re: Verbindung mit Synology Surveillance Station?

Beitrag von krk-elektrotechnik » 09.10.2017, 09:49

Hallo Alchy,

sorry für das verspätete Feedback :( hatte Beruflich sehr viel um die Ohren.

Mit dem v 0.2 Script erhalte ich folgende Ausgabe:
Fehler beim Holen des Cookie -
Fehlermeldung: {"error":{"code":400},"success":false}

Fehler beim Starten der Aktion 1
Fehlermeldung: {"error":{"code":105},"success":false}
Viele Grüße,
Benjamin

EDIT
Habe als Script nun folgendes als Aktion eingefügt... damit funktioniert es:

Code: Alles auswählen

string url="'http://192.168.1.24:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.ExternalEvent&method=%22Trigger%22&version=1&eventId=1&eventName=%22This%20is%20external%20event1%22&account=%22User123%22&password=%22AbcDef123%22'";
dom.GetObject("CUxD.CUX2801004:1.CMD_EXEC").State("wget --no-check-certificate -q -O - "#url);
Wenn "wir" es mit Deinem Script zum laufen bekommen würden, wär`s natürlich schöner ;)

alchy
Beiträge: 10756
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 674 Mal

Re: Verbindung mit Synology Surveillance Station?

Beitrag von alchy » 09.10.2017, 18:35

krk-elektrotechnik hat geschrieben: Mit dem v 0.2 Script erhalte ich folgende Ausgabe:
Fehler beim Holen des Cookie -
Fehlermeldung: {"error":{"code":400},"success":false}

Fehler beim Starten der Aktion 1
Fehlermeldung: {"error":{"code":105},"success":false}
falsches Passwort oder falscher Username beim Holen des Cookies ergibt eine Error 400 Meldung.
Damit kann natürlich die Aktion nicht gestartet werden.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

krk-elektrotechnik
Beiträge: 95
Registriert: 14.03.2017, 10:45
Wohnort: Borgentreich
Hat sich bedankt: 1 Mal
Danksagung erhalten: 5 Mal
Kontaktdaten:

Re: Verbindung mit Synology Surveillance Station?

Beitrag von krk-elektrotechnik » 09.10.2017, 19:38

falsches Passwort oder falscher Username beim Holen des Cookies ergibt eine Error 400 Meldung.
Damit kann natürlich die Aktion nicht gestartet werden.
Das hatte ich in der API Doku mittlerweile auch recherchiert, aber User und Pass sind definitiv korrekt eingetragen, und über den "Direktlink" klappt es ja mit dem User/Pass.

Komische Sache :(

EDIT:
Hab den Fehler nun gefunden...
1. Passwort darf keine # enthalten
2. User muss in der Syno Systemsteuerung angelegt werden, ein User der in der Surveillance Station angelegt wird, hat wohl nicht die ausreichenden Rechte um Cookies zu holen.
3. User muss in der Benutzergruppe "Administrators" sein

Beachtet man diese drei Faktoren, funktioniert Alchy`s Script v 0.2 einwandfrei, auch mit neuster DSM :)

Danke für den guten Support und das tolle Script, Alchy

msiemers
Beiträge: 15
Registriert: 30.04.2016, 10:09

Re: Verbindung mit Synology Surveillance Station?

Beitrag von msiemers » 08.12.2017, 17:09

Hallo Leute,

ich stehe irgendwie auf dem Schlauch. Ich hatte das ganze schon einmal getestet und es hatte funktioniert.
Aktuell habe ich das Problem, das ich das Script auf der Homematic gar nicht testen kann.
Wenn ich das Script in das obere Fensterkopiere (natürlich mit meinen Werten) und dann auf "Ausführen" klicke,
passiert gar nichts. Ich bin ein wenig ratlos.

Hat jemand eine Idee warum ich keinerlei Rückmeldung bekomme?

Danke !

Gruß0 Marco

echoroot
Beiträge: 19
Registriert: 10.03.2018, 20:55
Danksagung erhalten: 1 Mal

Re: Verbindung mit Synology Surveillance Station?

Beitrag von echoroot » 10.03.2018, 21:10

Guten Tag,

... so ich bin überhaupt nicht so der Progger und deshalb meine Frage...
Ich möchte über meine HomeMatic über die Web Api, den HomeModus der Surveillance Station aktivieren bzw. deaktivieren.
Ich habe versucht mit Hilfe von dem Post von Alchy mir die Infos abzuleiten..., und bin sehr gescheitert!
Das Script von Alchy funktioniert bei mir... ( viewtopic.php?f=19&t=23747&p=286963#p286963 )

Aber sobald ich hier den HomeModus aktivieren (Anpassen) will, wird bei Testen des Scriptes nichts ausgeführt.

Hier das Script von Alchy, welches funktioniert:

Code: Alles auswählen

! Kamera einschalten auf der Synology Surveillance Station starten durch ein HM Script
! by Alchy v 0.1 
Scriptcopy gelöscht - bitte nur verlinken
Meine Anpassung für den HomeMode der Surveillance:

Code: Alles auswählen

! Aktionsregel auf der Synology Surveillance Station starten durch ein HM Script
! v 0.2 (c) by Alchy 
Scriptcopy gelöscht

Einzeln funktionieren bei mir die HTML "Codes" im Browser...
Login:

Code: Alles auswählen

http://192.168.6.100:5000/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=3&account=admin&passwd=**password**
HomeMode On:

Code: Alles auswählen

http://192.168.6.100:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.HomeMode"&version="1"&method="Switch"&on=true
HomeMode Off:

Code: Alles auswählen

http://192.168.6.100:5000/webapi/entry.cgi?api="SYNO.SurveillanceStation.HomeMode"&version="1"&method="Switch"&off=true
Logout:

Code: Alles auswählen

http://192.168.6.100:5000/webapi/auth.cgi?api=SYNO.API.Auth&method=Logout&version=1&session=SurveillanceStation
Vielleicht könnt ihr mir ja bitte helfen...

Vielen Dank
malte
Zuletzt geändert von alchy am 10.03.2018, 23:44, insgesamt 2-mal geändert.
Grund: Scriptcopy gelöscht - bitte nur verlinken

alchy
Beiträge: 10756
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 674 Mal

Re: Verbindung mit Synology Surveillance Station?

Beitrag von alchy » 10.03.2018, 23:53

Versuch es mal damit:

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)}; }
sollte funktionieren, kann aber selber grad nicht testen.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

echoroot
Beiträge: 19
Registriert: 10.03.2018, 20:55
Danksagung erhalten: 1 Mal

Re: Verbindung mit Synology Surveillance Station?

Beitrag von echoroot » 11.03.2018, 00:11

alchy hat geschrieben:Versuch es mal damit:
TOP!
So schnell vielen, vielen Dank, klappt super!!!

Gruß
malte
Zuletzt geändert von alchy am 11.03.2018, 00:29, insgesamt 1-mal geändert.
Grund: sinnloses Fullquote entfernt & Scriptcopy gelöscht

Czarno13
Beiträge: 7
Registriert: 01.08.2016, 10:12

Re: Verbindung mit Synology Surveillance Station?

Beitrag von Czarno13 » 27.05.2018, 19:57

Hallo zusammen,

ich weiß, das die Beiträge hier schon älter sind, aber bis vor kurzem funktionierte das Script von alchy von Seite 5, bezüglich das aktivieren bzw. Deaktivieren problemlos. Leider ist dieses nicht mehr der Fall, aber ich kann mir nicht erklären, warum.
Ich benutze die 8er Version der Survillance Station, kann es daran liegen ?
wäre schön, wenn hier jemand helfen könnte

Gruß Czarno13

alchy
Beiträge: 10756
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 674 Mal

Re: Verbindung mit Synology Surveillance Station?

Beitrag von alchy » 27.05.2018, 20:41

Das Script macht doch Ausgaben auf dem Schirm. WAS wird denn ausgegeben?

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Antworten

Zurück zu „HomeMatic allgemein“