Surveillance Station Bewegungserkennung von unterwegs aktivieren/deaktivieren

Status
Für weitere Antworten geschlossen.

the_stig

Benutzer
Mitglied seit
28. Mai 2015
Beiträge
139
Punkte für Reaktionen
0
Punkte
16
Jau, ich geb mein Bestes, ich hoffe, ich komme bald dazu.
 

the_stig

Benutzer
Mitglied seit
28. Mai 2015
Beiträge
139
Punkte für Reaktionen
0
Punkte
16
Also, dann lege ich mal los:

Automatische Kameraaktivierung und -deaktivierung via iPhone-Trigger für mehrere Benutzer


Teil 1 (noch ohne Cronjob zur automatischen Nachtaktivierung):

1. Kamera(s) in Surveillance Station einbinden (Cam_Id dann 1, alle weiteren folgende Nummern; wichtig, falls mehrere Kameras eingebunden werden sollen) und Benutzer anlegen, wichtig: Benutzer muss Manager der Kamera sein.

2. phpmyAdmin Tabelle Surveillance mit Tabelle user und den im Screenshot angezeigten Spalten anlegen.
php.jpg

3. id, name, password in Datenbank einfügen

4. Folgendes php-Script (alarm.php) in das root-Verzeichnis des Webservers legen (Nutzerdaten und cam_id anpassen!):
Rich (BBCode):
<?php
$httpformat="http"; //hier angeben ob http oder https
$port="5000"; //port
$loginname="NAME"; //Loginname an der Surveillance Station
$passwd="PASSWORT"; //passwort an der Surveillance Station
$ip="IP-ADRESSE"; //ip adresse der Surveillance station im LAN
$cam_id="1"; // Kamera ID mit script "hole Kamera ID" abfragen, später automatisieren
// db
$db_name = "root";
$db_pw = "PASSWORD";
$db_database = "Surveillance";
$db_table = "user";
$db_ip = "127.0.0.1";
// activate Surveillance
$surveillance = true;
// connect to db
$connection = mysql_connect($db_ip, $db_name,$db_pw) or die ("No connection. User or password is wrong");
// select table
mysql_select_db($db_database) or die ("The Database ". $db_database ." doesn't exist");
// update table
$query = "UPDATE ".$db_table." Set available = ".mysql_real_escape_string($_GET['available']).", time = NOW() WHERE id = ".mysql_real_escape_string($_GET['id'])." AND password='".mysql_real_escape_string($_GET['pw'])."'";
$update = mysql_query($query);
if (!$update) {
    die('Error: ' . mysql_error());
}
// select info
$query = "SELECT available FROM ".$db_table;
$result = mysql_query($query);
while($row = mysql_fetch_object($result)) {
   if ($row->available == true)
    $surveillance = false;
}
//Authentication
$json = file_get_contents('http://IP_ADRESSE:PORT/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=3&account=NAME&passwd=PASSWORT&session=SurveillanceStation&format=sid');
$obj = json_decode($json, true);
$sid = $obj["data"]["sid"];
 
//GetList
$json = file_get_contents('http://IPADRESSE:PORT/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&method=List&version=3&_sid='.$sid);
$obj = json_decode($json, true);
$cam_activated = $obj["data"]["cameras"][0]["enabled"];
 
if ($surveillance && !$cam_activated) {
  //Activate cam
  $json = file_get_contents('http://IPADRESSE:PORT/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&method=Enable&version=3&cameraIds=1&_sid='.$sid);
  echo "<div class=\"centered\"><img src=\"http://IPADRESSE:PORT/on_icon.png\" style=\"width:auto;height:auto;\" /></div>";
}else if(!$surveillance && $cam_activated) {
  //Deactivate cam
  $json = file_get_contents('http://IPADRESSE:PORT/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&method=Disable&version=3&cameraIds=1&_sid='.$sid);
  echo "<div class=\"centered\"><img src=\"http://IPADRESSE:PORT/off_icon.png\" /></div>";
}
?>

5. Alle entsprechenden Portweiterleitungen im Router einrichten.

6. Geofence-App im Appstore laden (kostenlos: Geofancy).

7. Trigger beim verlassen (kann im Browser getestet werden): http://IPADRESSE/alarm.php?id=1&pw=PASSWORT&available=false (id je nach Nutzer anpassen)

8. Trigger beim ankommen: http://IPADRESSE/alarm.php?id=1&pw=PASSWORT&available=true (id je nach Nutzer anpassen)

Et voila. Thats it. Hoffe ich mal, dass ich nichts vergessen habe. Jetzt wird, sobald ein Nutzer available=true ist, die Kamera deaktiviert. Sobald alle weg sind, wird die Kamera wieder aktiviert.

ToDo (noch keine Zeit gehabt): Cronjob zur Nachtaktivierung erstellen, denn bisher ist die Kamera so nachts deaktiviert, was ja wenig Sinn macht. Hierzu nehme ich gerne sachdienliche Hinweise entgegen...Ich hoffe. es hilft jemanden...
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
Sehr schön - das ist eine gute Sache, wird bestimmt vielen weiterhelfen. Für alle Android-User: ähnliches kann man auch mit Tasker und dessen 'http get'-Aufruf umsetzen.
 

the_stig

Benutzer
Mitglied seit
28. Mai 2015
Beiträge
139
Punkte für Reaktionen
0
Punkte
16
Für Teil 2 brauche ich Hilfe bitte. Ich habe das mit dem Cronjob noch überhaupt nicht im Griff. Habe bisher mit dem Tool Cronjobs versucht (php-Datei angelegt, Datei im Paketmanager installiert), aber es wird alles nichts...irgendwie stehe ich da auf dem Schlauch. Konkret:

- Muss ich den Cron-Dienst erst irgendwo aktivieren?
- Muss ich die unter Cronjobs angegebenen Verzeichnisse mit WinSCP erst anlegen (bei mir waren die nicht vorhanden)?

Das wären mal meine ersten Fragen...

EDIT: Es gibt auch gar keine s04crond.sh im Verzeichnis /usr/syno/etc/rc.d/ bei mir...

EDIT 2: Hab jetzt doch endlich die crontab gefunden und folgendes eingefügt. Ist das richtig?:

0 00-07 * * * root /usr/bin/php /volume1/web/einschalten.php
 
Zuletzt bearbeitet:

the_stig

Benutzer
Mitglied seit
28. Mai 2015
Beiträge
139
Punkte für Reaktionen
0
Punkte
16
Um eine dauerhafte aktivierung im Nachtzeitraum zu schaffen habe ich im PHP script noch einen vergleich der Uhrzeit mit aktivierung / deaktivierung unabhängig von der Anwesenheit. Daz umuss aber ein Cronjob laufen der die PHP seite zum Beispiel alle 30 min aufruft damit der Uhrzeitvergleich stattfinden kann.
Könntest du hierzu was schreiben, wie du das genau gemacht hast? Ich habe ja zwar auch die Spalte Zeit in der SQL-Tabelle, nutze diese aber noch nicht. Derzeit habe ich nur einen Cronjobs nachts stündlich, der aktiviert, und einen morgens, der deaktiviert. Das ist aber nicht gut, weil wenn morgens keiner da ist, soll die SS natürlich aktiviert sein. Bin da für Hinweise sehr dankbar.
 

createch2

Benutzer
Mitglied seit
22. Dez 2013
Beiträge
57
Punkte für Reaktionen
0
Punkte
0
Könntest du hierzu was schreiben, wie du das genau gemacht hast? Ich habe ja zwar auch die Spalte Zeit in der SQL-Tabelle, nutze diese aber noch nicht. Derzeit habe ich nur einen Cronjobs nachts stündlich, der aktiviert, und einen morgens, der deaktiviert. Das ist aber nicht gut, weil wenn morgens keiner da ist, soll die SS natürlich aktiviert sein. Bin da für Hinweise sehr dankbar.
Mach ich. Sobald ich wieder daheim bin und Zeit habe...
Ich schreibs jetzt mal sinngemäß ausm Kopf zusammen:
Der cronjob ruft bei mir blind die website auf. Nichts anderes. Jede stunde oder wie auch immer du das magst.
Die website vergleicht die aktuelle Zeit mit der "schlafenszeit" und setzt innerhalb der Zeit sinngemäss Einen weiteren Nutzer (nightmode) aktiv. Über die Handynutzer wird einfach epine Anwesenheitstabelle / abwesenheitstabelle geführt.
Der vergleich ist also (Handy 1 abwesend UND Handy 2 abwesend) ODER Nachtmodus modus aktiv (der steht auch in det SQL tabelle, geschrieben vom Cronjob) DANN Kamera an, ANSONSTEN aus.

Sorry für das geschreibsel. Sitz mit dem Handy am Flughafen.
 

the_stig

Benutzer
Mitglied seit
28. Mai 2015
Beiträge
139
Punkte für Reaktionen
0
Punkte
16
Danke, soweit ist es mir vom Prinzip auch klar, bekomme es nur nicht umgesetzt...bin gespannt auf deine Lösung im Detail.
 

createch2

Benutzer
Mitglied seit
22. Dez 2013
Beiträge
57
Punkte für Reaktionen
0
Punkte
0
So schaut mein Code aus. Ist quick and dirty, ich hab mit optimieren und aufräumen aufgehört seitdem das einfach zuverlässig funktioniert. Kann man sicher einfacher und besser strukturiert machen, aber meine Zeit ist begrenzt.

Rich (BBCode):
<?php

if (isset($_POST['cam_mode'])){$cam_mode=$_POST['cam_mode'];}else{ if (isset($_GET['cam_mode'])){$cam_mode=$_GET['cam_mode'];}else{unset($cam_mode);}}
if (isset($_POST['user'])){$user=$_POST['user'];}else{ if (isset($_GET['user'])){$user=$_GET['user'];}else{unset($user);}}
if (isset($_POST['pass'])){$pass=$_POST['pass'];}else{ if (isset($_GET['pass'])){$pass=$_GET['pass'];}else{unset($pass);}}
include ("xxxxx.php"); //Verbindung zu Kategorie Tabelle herstellen
//--------beginn settings
$httpformat="xxxxxxx"; //hier angeben ob http oder https
$port="xxxxxx"; //port
$loginname="xxxxxxx"; //Loginname an der Surveillance Station
$passwd="xxxxxxxx"; //passwort an der Surveillance Station
$ip="xxxxxxxxxx"; //ip adresse der Surveillance station
$cam_id="xxxxx"; // Kamera ID mit script "hole Kamera ID" abfragen, später automatisieren
$night_start="2100"; //Beginn Nachtmodus Format HHmm
$night_end="0620"; //Ende Nachtmodus Format HHmm
$uhrzeit = date("Hi",time());
$path="/webapi/_______________________________________________________entry.cgi";


//---------BEGINN USERSPERRE
if ((($user=="USERNAME2") and ($pass=="PASSWORD2")) or (($user=="USERNAME1") and ($pass=="PASSWORD1")))
{echo $user."<br>";} else {$user="USERNAMECRONJOB";$pass="PASSWORDCRONJOB";echo $user."<br>";}
//---------ENDE USERSPERRE


//---------BEGINN zeitsteuerung Nachtmodus
if (($uhrzeit > $night_end) AND ($uhrzeit < $night_start)) 
{
//Tagmodus
echo "Tagmodus aktiv<br>";
$presence=0;
}
else
{
//Nachtmodus
echo "Nachtmodus aktiv<br>";
$presence=1;
}

//---------Ende zeitteuerung Nachtmodus

//------BEGINN LOGFILE IN DATENBANK TABELLE 'logfile' SCHREIBEN

if ($cam_mode=="on")
{
$presence=0;
}
else
{
	if ($cam_mode=="off")
		{$presence=1;}
}
mysql_query("INSERT INTO logtable (TIME,USERNAME,PRESENT) VALUES (NOW(),'$user','$presence')");
//------ENDE LOGFILE SCHREIBEN




//------BEGINN ANWESENHEITSAUSWERTUNG
echo "Statusanzeige Anwesenheit:<br><br>";

$result_entry = mysql_query("SELECT * FROM `logtable` WHERE USERNAME like '%USERNAMECRONJOB%' ORDER BY ID DESC");
$result_entry_num = mysql_num_rows($result_entry);
if ($result_entry_num==0)
{echo "nichts gefunden";}
else
{
	$presentA=mysql_result($result_entry,0,"PRESENT");
	echo "Nachtmodus:".$presentA."<br>";
}

$result_entry = mysql_query("SELECT * FROM `logtable` WHERE USERNAME like '%USERNAME2%' ORDER BY ID DESC");
$result_entry_num = mysql_num_rows($result_entry);
if ($result_entry_num==0)
{echo "nichts gefunden";}
else
{
	$presentB=mysql_result($result_entry,0,"PRESENT");
	$timeB=mysql_result($result_entry,0,"TIME");
	echo "USERNAME2 present ist:".$presentB." seit ".$timeB."<br>";
}

$result_entry = mysql_query("SELECT * FROM `logtable` WHERE USERNAME like '%USERNAME1%' ORDER BY ID DESC");
$result_entry_num = mysql_num_rows($result_entry);
if ($result_entry_num==0)
{echo "nichts gefunden";}
else
{
	$presentC=mysql_result($result_entry,0,"PRESENT");
	$timeC=mysql_result($result_entry,0,"TIME");
	echo "USERNAME1 present ist:".$presentC." seit ".$timeC."<br>";
}
if (($presentB+$presentC)==0)
{$cam_mode="on";}
else
{$cam_mode="off";}
if ($presentA==1){$cam_mode="on";}



//------ENDE ANWESENHEITSAUSWERTUNG

//--------BEGINN SURVEILLANCE STATION LOGIN
$json = file_get_contents($httpformat."://".$ip.":".$port."/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=3&account=".$loginname."&passwd=".$passwd."&session=SurveillanceStation&format=sid'");
$obj = json_decode($json, true);
$sid = $obj["data"]["sid"];
echo "Login sid:".$sid."<br>";
echo "Login cam_id:".$cam_id."<br>";
//--------ENDE SURVEILLANCE STATION LOGIN



//--------BEGINN SURVEILLANCE STATION Aktiviere Kamera
if ($cam_mode=="on")
{
$json = file_get_contents($httpformat."://".$ip.":".$port."/webapi/_______________________________________________________entry.cgi?api=SYNO.SurveillanceStation.Camera&method=Enable&version=3&cameraIds=".$cam_id."&_sid=".$sid);
echo $json."Kamera ist jetzt aktiviert <br>";
}
if ($cam_mode=="off")
{
$json = file_get_contents($httpformat."://".$ip.":".$port."/webapi/_______________________________________________________entry.cgi?api=SYNO.SurveillanceStation.Camera&method=Disable&version=3&cameraIds=".$cam_id."&_sid=".$sid);
echo $json."Kamera ist jetzt deaktiviert <br>";
}
//--------ENDE SURVEILLANCE STATION Aktiviere Kamera


//----BEGINN logout Surveillance Station
$out = file_get_contents($httpformat."://".$ip.":".$port."/webapi/auth.cgi?api=SYNO.API.Auth&version=3&method=Logout&session=SurveillanceStation");
//----ENDE logout Surveillance Station

sqltable.png

Den cronjob selbst hab ich gar nicht händisch angelegt sondern die Synology Funktion "aufgabenplanung" dazu verwendet.
(Systemsteuerung -> Aufgabenplaner -> benutzerdefiniertes Script)

Der scriptaufruf ist dann:

Rich (BBCode):
/usr/bin/php /var/services/web/DEINEPHPSEITE.php

Im Zeitplan dann "täglich" einstellen und Aufruf Stündlich. Da ich aber gerne alle 30 Minuten den Cronjob haben will habe ich nochmal eine zweite Aufgabe geplant mit einer versetzten Startzeit um 30 Minuten.
 
Zuletzt bearbeitet:

the_stig

Benutzer
Mitglied seit
28. Mai 2015
Beiträge
139
Punkte für Reaktionen
0
Punkte
16
Vielen herzlichen Dank! Da habe ich was zu basteln...mal überlegen, ob ich das bei mir integriere, oder deine Lösung verwende. Kannst mir noch ein Screenshot der SQL-Tabelle machen, v.a. was die Tabellentypen angeht? Und wie rufst du das dann auf? Mit IP/deineseite.php&user=...&pass=...& usw?
 

the_stig

Benutzer
Mitglied seit
28. Mai 2015
Beiträge
139
Punkte für Reaktionen
0
Punkte
16
Danke. Der untere Befehl müsste aber doch wohl mit cam_mode=on enden, oder?
 

createch2

Benutzer
Mitglied seit
22. Dez 2013
Beiträge
57
Punkte für Reaktionen
0
Punkte
0
richtig. Habs editiert im Beitrag.
 

the_stig

Benutzer
Mitglied seit
28. Mai 2015
Beiträge
139
Punkte für Reaktionen
0
Punkte
16
Wofür ist das denn hier da?

Rich (BBCode):
include ("xxxxx.php"); //Verbindung zu Kategorie Tabelle herstellen

Bzw., was muss darein?
 

createch2

Benutzer
Mitglied seit
22. Dez 2013
Beiträge
57
Punkte für Reaktionen
0
Punkte
0
Im Prinzip habe ich da nur die Verbindung zur SQL Datenbank ausgelagert. Inhalt des Files schau wie folgt aus:

Rich (BBCode):
<?php
$P_TIME_START    = time()+microtime();
$dbname="xxxxxxxxxxxxxxxxxxxxxx"; // hier Datenbankname eintragen
$dbhost="127.0.0.1"; // ip Adresse localhost
$dbuser="xxxxxxxxxxxxxxxxxxx"; // username SQL benutzer
$dbpass="xxxxxxxxxxxxxxxxxxx"; // passwort SQL Nutzer 
if(@mysql_connect($dbhost,$dbuser,$dbpass)==0){die ("Die MySQL Verbindung an die gewünschte Datenbank wurde zurückgewiesen (MySQL läuft nicht)");}
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);
?>

Kannst die Zeilen aber auch direkt in den Hauptcode integrieren.
 

the_stig

Benutzer
Mitglied seit
28. Mai 2015
Beiträge
139
Punkte für Reaktionen
0
Punkte
16
Klappt perfekt. Coole Lösung. Danke dir!!!
 

createch2

Benutzer
Mitglied seit
22. Dez 2013
Beiträge
57
Punkte für Reaktionen
0
Punkte
0
Prima, freut mich.
 

BarnyXX

Benutzer
Mitglied seit
22. Jul 2015
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
Hi,

ich wollte mich an dieser Stelle mal mit einklinken. Bin durch die Google-Suche auf diesen Thread gestoßen und habe mich heute erst im Forum angemeldet. Das Thema ist ja grundsätzlich die Deaktivierung der Benachrichtigung. Die bisherigen Lösungen deaktivieren, so wie ich das verstanden habe, allerdings nur die Kameras an sich. Ich habe mir die WEB API der Surveillance-Station angeschaut und mit folgendem Befehl ist es möglich, durch setzen des Filters 1 oder 0 die Mailbenachrichtigung ein oder auszuschalten, allerdings für alle Kameras.

Rich (BBCode):
https://dnshostnameoderwasauchimmer:5001/webapi/entry.cgi?version="1"&schedule=[{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"0"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"},{"schedule":"1"}]&cameraIds=""&filter=1&api="SYNO.SurveillanceStation.Notification.Schedule"&cameraGroupIds="0"&eventTypes="5"&method="SetBatchSchedule"

Der Befehl funktioniert natürlich erst nach vorheriger Anmeldung, wie auch schon im Thread einer meiner Vorgänger beschrieben hat. Grundsätzlich hat diese Funktion den Nutzen, dass man den Schedule der einzelnen Kameras definieren kann, bzw. dessen Benachrichtigung anpassen kann.

Die genauen Parameter sind in der WEB API Doku beschrieben: https://global.download.synology.com/download/Document/DeveloperGuide/Surveillance_Station_Web_API_v2.0.pdf

Das ganze ist zwar schön und gut, bedeutet also, dass die Benachrichtigung zwar ausgeschaltet, die Kameras jedoch trotzdem noch aufzeichnet, was sicher der ein oder andere gut gebrauchen kann. Mein Problem ist, dass ich bei mehreren eingerichteten Kameras nur die Benachrichtigung einzelner Kameras deaktivieren möchte. Es sieht aus, als ob die WEB API können müsste, allerdings scheitere ich an den Parametern und bekomme immer ein PageNotFound zurück, wenn ich meine eigenen CameraIDs oder GroupIDs eintrage. Hat jemand mit dem SetBatchSchedule schonmal was gemacht?

mfg Barny
 
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