Surveillance Station UHL für Haussteuerung Visus

Status
Für weitere Antworten geschlossen.

Semilio

Benutzer
Mitglied seit
19. Okt 2014
Beiträge
29
Punkte für Reaktionen
0
Punkte
0
Hallo
ich habe einen Win 7 PC mit Wincc flexible für eine Haussteueurng laufen.
Ich würde gerne über einen Button in Wincc flexible die Surveillance Staton öffnen. Hierzu benötige ich du UHL.
Wenn ich

"http://192.168.178.22:5000/webman/3rdparty/SurveillanceStation/cgi/"

eingebe werde ich immer auf die Startseite der Synology verbunden und muss micht einlogen.
Bin ich mal eingelockt funktioniert der Link.

Gibt es eine HTML Code mit dem ich automatisch auf SurveillanceStationdie weitergeleitet werden ?
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
Da vertiefe Dich mal kurz hier - da hat Matthieu die zugrundeliegende "SYNO.API.Auth" mal in seinem Gedankenstrudel herangezogen...
 

Semilio

Benutzer
Mitglied seit
19. Okt 2014
Beiträge
29
Punkte für Reaktionen
0
Punkte
0
Hallo
wie Funktioniert das mit API. ?
Wenn ich
"http://192.168.178.22:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=2&method=Login&session=SurveillanceStation&account=admin&passwd=Passwort"

in den Browser eingebe erhalte ich

{"error":{"code":400},"success":false}

Gehen die Links nur mit einen PHP Script ? Von PHP habe ich leider keine Ahnung .

Ich habe DSM 5.0
 
Zuletzt bearbeitet:

Semilio

Benutzer
Mitglied seit
19. Okt 2014
Beiträge
29
Punkte für Reaktionen
0
Punkte
0
Hallo
kann es sein das API bei der 5.0 nicht funktioniert ?

Gibt es die Möglichkeit mit Autoit einen Automatischen Login zu Programieren ?
 

cp389

Benutzer
Mitglied seit
07. Jan 2014
Beiträge
532
Punkte für Reaktionen
5
Punkte
44
Zwei Punkte zu Deinem Link:
1. Das Leerzeichen zwischen "Login&" und "session=" muss weg, sodass es dann so aussieht:
Rich (BBCode):
http://192.168.1.2:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=2&method=Login&session=SurveillanceStation&account=admin&passwd=123456

2. Es handelt sich m.M.n. dabei nur um den Login. Als Antwort bekommst Du dann so etwas wie
Rich (BBCode):
{"data":{"sid":"ASDN2.6hyrsafM13HQSJND0214241"},"success":true}
.
Das musst Du dann auswerten und, bei "success", das Bild der Kamera abfragen. Hier nochmal genau den Blog-Eintrag, bzw. das Handbuch (aktueller Link) lesen.

Hier hast Du aber das Problem, dass WinCC flexible so etwas nativ nicht kann. Vielleicht solltest Du Dich mal mit der Scripting-Extension auseinander setzen. Die könnte das eingebettete Browser-Frame steuern.
 

Semilio

Benutzer
Mitglied seit
19. Okt 2014
Beiträge
29
Punkte für Reaktionen
0
Punkte
0
Hallo
habe es jetzt so eingegeben

Rich (BBCode):
http://192.168.178.22:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=2&method=Login&session=SurveillanceStation&account=admin&passwd=123456

under erhalte wieder

Rich (BBCode):
{"error":{"code":400},"success":false}
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
Du gibst aber nicht am Ende tatsächlich "...passwd=123456" ein, oder? Dort muss schon Dein 'admin'-Passwort hinein ;)
 

cp389

Benutzer
Mitglied seit
07. Jan 2014
Beiträge
532
Punkte für Reaktionen
5
Punkte
44
Wobei das natürlich richtig wäre, wenn Dein Passwort "123456" lauten würde, was wir natürlich nicht hoffen :D
 

DJ Mike

Benutzer
Mitglied seit
03. Mai 2012
Beiträge
264
Punkte für Reaktionen
0
Punkte
22
Hab es selbst ausprobiert


Rich (BBCode):
http://hostname.dyndns.com:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=2&method=Login&session=SurveillanceStation&account=Username&passwd=xyz123456789

und bekomme dann folgendes im Browser angezeigt:

{"data":{"sid":"aYFre0xxxxxxTGCCC6N01234"},"success":true}

Erst, wenn ich dann die URL
Rich (BBCode):
http://hostname.dyndns.com:5000/webman/3rdparty/SurveillanceStation/cgi/

aufrufe sehe ich die Cams der Surveillance.

Da kann man sich gleich normal mit der DSM anmelden und auf die Surveillance clicken oder mir dem Tablett oder iPad/iPhone mit der DS-Cam App anmelden.


Gruss Mike
 
Zuletzt bearbeitet:

Semilio

Benutzer
Mitglied seit
19. Okt 2014
Beiträge
29
Punkte für Reaktionen
0
Punkte
0
Hallo
nein geben natürlich mein Passwort ein das ich nicht grade Posten möchten.

Rich (BBCode):
 http://192.168.178.22:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=2&method=Login&session=SurveillanceStation&account=admin&passwd=*******

An was kann es dann liegen das ich

{"error":{"code":400},"success":false}
erhalten ?

Habe ich vieleicht eine Einstellung in der Box vergessen ?
 
Zuletzt bearbeitet:

DJ Mike

Benutzer
Mitglied seit
03. Mai 2012
Beiträge
264
Punkte für Reaktionen
0
Punkte
22
Steht ja geschrieben unten :)
 

cp389

Benutzer
Mitglied seit
07. Jan 2014
Beiträge
532
Punkte für Reaktionen
5
Punkte
44
An was kann es dann liegen das ich

{"error":{"code":400},"success":false}
erhalten ?

Habe ich vieleicht eine Einstellung in der Box vergessen ?

Ich bekomme diese Meldung nur, wenn ich einen Benutzer verwende, der dem System nicht bekannt ist, oder ein falsches Kennwort eingebe.
Bis jetzt hat das übrigens noch nichts mit der Surveillance Station zu tun. Denn dieser Login gilt auch für das ganz normale DSM.
 

Semilio

Benutzer
Mitglied seit
19. Okt 2014
Beiträge
29
Punkte für Reaktionen
0
Punkte
0
Hallo
der Benutzer ist ja admin, den kann ich ja nicht ändern. und mein Passwort ist auch richtig
 

DJ Mike

Benutzer
Mitglied seit
03. Mai 2012
Beiträge
264
Punkte für Reaktionen
0
Punkte
22
Du kannst ja noch einen neuen Benutzer anlegen mit Berechtigung zur Surveillance Station.

Wenn du dich normal mit dem Webbrowser anmeldest mit Beispiel http://192.168.1.34:5000/webman/index.cgi und dann die Surveillance Station anclickst kommst du rein ?


Gruss Mike
 

cp389

Benutzer
Mitglied seit
07. Jan 2014
Beiträge
532
Punkte für Reaktionen
5
Punkte
44
Hallo
der Benutzer ist ja admin, den kann ich ja nicht ändern. und mein Passwort ist auch richtig

Du kannst im Schritt 1 (Login) jeden beliebigen Benutzer verwenden, der auf dem DSM eingerichtet und aktiviert ist. Es muss also nicht unbedingt der "admin" sein.
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
Du kannst im Schritt 1 (Login) jeden beliebigen Benutzer verwenden, der auf dem DSM eingerichtet und aktiviert ist..
Nicht jeden... aber jeden, der auch die Berechtigung für die Surveillance Station hat.
 

cp389

Benutzer
Mitglied seit
07. Jan 2014
Beiträge
532
Punkte für Reaktionen
5
Punkte
44
Nicht jeden... aber jeden, der auch die Berechtigung für die Surveillance Station hat.

Ich will ja jetzt nicht herumstreiten, aber "intensive Tests" ( :D ) haben ergeben, dass ein success auch ausgegeben wird, wenn der Benutzer keine Berechtigung für die Surveillance Station besitzt (vielleicht ein Bug?). Ruft man dann den Link http://ds-ip:5000/webman/3rdparty/SurveillanceStation/cgi/ auf, wird man allerdings auf die Login-Seite des DSM umgeleitet.

Nutzt man den Login-Link mit einem Benutzer, der Zugriff hat, folgt auf den zweiten Link die Seite der Surveillance Station.

Getestet mit DSM 5.0-4493 + Surveillance Station 6.3-3364

Interessant ist auch zu sehen, was mit dem in einem zweiten Tab geöffneten DSM passiert. Da wird dann der Benutzer automatisch umgeloggt.

Allerdings ist das Problem von Semilio ja, dass er ja noch nichtmal mit dem Admin ein success bekommt. Dazu fällt mir dann aber auch erstmal nichts ein, außer verschiedene Benutzer mit verschiedenen Berechtigungen einfach mal zu probieren. Muss ja gehen ;)
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
Ich will ja jetzt nicht herumstreiten, aber "intensive Tests" ( :D ) haben ergeben, dass ein success auch ausgegeben wird, wenn der Benutzer keine Berechtigung für die Surveillance Station besitzt ...

Getestet mit DSM 5.0-4493 + Surveillance Station 6.3-3364
Da kann ich jetzt mal für die (identische?) Kombination DSM 5.0-4493 Update 7 + Surveillance Station 6.3-3364 das genaue Gegenteil behaupten, eben verifiziert :)
 

Semilio

Benutzer
Mitglied seit
19. Okt 2014
Beiträge
29
Punkte für Reaktionen
0
Punkte
0
Hallo
habe mal einen Benutzer angelegt, damit geht es.
 

Semilio

Benutzer
Mitglied seit
19. Okt 2014
Beiträge
29
Punkte für Reaktionen
0
Punkte
0
Hallo
ich habe mir mit Autoit ein kleines Script geschrieben das die 2 Befehle nacheinander durchmacht. Es wird auch eine Bild angezeigt.
Allerdings wird ein alte Bild angezeigt. Erst wenn ich auf aktualisiern gehe erhalte ich ein Aktuelles Bild. Dies sehe ich an der Uhrzeit von dem Kamerabild.

Das gleiche passiert auch wenn ich die Links im Internet Explorer eingebe. An was liegt das ?

Hier mal das Script
Rich (BBCode):
#include <IE.au3>

Local $oIE = _IECreate("http://192.168.178.22:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=2&method=Login&session=SurveillanceStation&account=Andreas&passwd=123456",1,1,0)

_IENavigate($oIE, "http://192.168.178.22:5000/webapi/SurveillanceStation/camera.cgi?api=SYNO.SurveillanceStation.Camera&version=1&method=getSnapshot&cameraId=2")
sleep(2000)
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat