Wie z.B. Scripte für eine VTO4202F-P (Dahua) verarbeiten

kuzco-ip

Mitglied
Mitglied seit
4 Feb 2019
Beiträge
635
Punkte für Reaktionen
49
Punkte
28
Bzgl. des neuen php-Scripts, welches mir die Snapshots schickt - ja, das läuft nun tadellos.

Ich speichere alle meine Snapshots direkt auf dem Linux-Server auf dem das Script läuft.
Ein löschen mache ich manuell, wenn der Speicher mal volllaufen würde.

Im dem Script wird Du wohl auch kaum fümdig werden, da es ja auf Events reagiert.

Nimm doch einfach ein Script und lass es über cron irgendwann laufen.
 

DirkMa

Neuer User
Mitglied seit
4 Apr 2016
Beiträge
73
Punkte für Reaktionen
9
Punkte
8
Hi,

ja, dass löschen kann ich natürlich auch über die NAS machen. Ich habe nur gerne alle Sachen zentral, damit ich den Überblick behalte:).
 

kuzco-ip

Mitglied
Mitglied seit
4 Feb 2019
Beiträge
635
Punkte für Reaktionen
49
Punkte
28
Wo läuft denn das Script bei Dir ?
 

DirkMa

Neuer User
Mitglied seit
4 Apr 2016
Beiträge
73
Punkte für Reaktionen
9
Punkte
8
Das Script läuft auf einer Synology NAS. Das Löschen der älteren Snapshots/Streams läuft über eine Aufgabe die einmal täglich ausgeführt wird.
 

DirkMa

Neuer User
Mitglied seit
4 Apr 2016
Beiträge
73
Punkte für Reaktionen
9
Punkte
8
Hi,

habe mal wieder ein paar unbekannte Events gefunden. Da ich bei den letzten Events immer mal wieder einen Fehler hatte, gebe ich diesmal nur die
2021-03-15 13:27:22.000000: Unknown event received
array(4) {
["id"]=>
int(707)
["method"]=>
string(24) "client.notifyEventStream"
["params"]=>
array(2) {
["SID"]=>
int(513)
["eventList"]=>
array(1) {
[0]=>
array(4) {
["Action"]=>
string(5) "Start"
["Code"]=>
string(8) "SendCard"
["Data"]=>
array(2) {
["LocaleTime"]=>
string(19) "2021-03-15 13:27:22"
["UTC"]=>
float(1615811242)
}
["Index"]=>
int(0)
}
}
}
["session"]=>
int(1960632532)
}
2021-03-15 13:27:23.000000: keepAlive back
2021-03-15 13:27:27.000000: Event VideoMotion
2021-03-15 13:27:28.000000: DoorCard ABCDEFG was used at door
2021-03-15 13:27:29.000000: Event VideoMotion
2021-03-15 13:27:33.000000: Unknown event received
array(4) {
["id"]=>
int(707)
["method"]=>
string(24) "client.notifyEventStream"
["params"]=>
array(2) {
["SID"]=>
int(513)
["eventList"]=>
array(1) {
[0]=>
array(4) {
["Action"]=>
string(5) "Start"
["Code"]=>
string(7) "AddCard"
["Data"]=>
array(5) {
["Data"]=>
array(1) {
[0]=>
array(6) {
["CardNo"]=>
string(8) "ABCDEFG"
["CardStatus"]=>
int(0)
["CardType"]=>
int(0)
["Doors"]=>
array(2) {
[0]=>
int(0)
[1]=>
int(1)
}
["UserID"]=>
string(4) "9999"
["UserName"]=>
string(0) "Test"
}
}
["LocaleTime"]=>
string(19) "2021-03-15 13:27:33"
["Name"]=>
string(4) "Card"
["Number"]=>
int(1)
["UTC"]=>
float(1615811253)
}
["Index"]=>
int(0)
}
}
}
["session"]=>
int(1960632532)
}
2021-03-15 13:27:34.000000: Unknown event received
array(4) {
["id"]=>
int(707)
["method"]=>
string(24) "client.notifyEventStream"
["params"]=>
array(2) {
["SID"]=>
int(513)
["eventList"]=>
array(1) {
[0]=>
array(4) {
["Action"]=>
string(4) "Stop"
["Code"]=>
string(8) "SendCard"
["Data"]=>
array(2) {
["LocaleTime"]=>
string(19) "2021-03-15 13:27:34"
["UTC"]=>
float(1615811254)
}
["Index"]=>
int(0)
}
}
}
["session"]=>
int(1960632532)
}
2021-03-15 13:21:10.000000: Unknown event received
array(4) {
["id"]=>
int(707)
["method"]=>
string(24) "client.notifyEventStream"
["params"]=>
array(2) {
["SID"]=>
int(513)
["eventList"]=>
array(1) {
[0]=>
array(4) {
["Action"]=>
string(5) "Pulse"
["Code"]=>
string(10) "DoorStatus"
["Data"]=>
array(3) {
["LocaleTime"]=>
string(19) "2021-03-15 13:21:10"
["Status"]=>
string(4) "Open"
["UTC"]=>
float(1615810870)
}
["Index"]=>
int(0)
}
}
}
["session"]=>
int(1960632532)
}
2021-03-15 13:21:40.000000: Unknown event received
array(4) {
["id"]=>
int(707)
["method"]=>
string(24) "client.notifyEventStream"
["params"]=>
array(2) {
["SID"]=>
int(513)
["eventList"]=>
array(1) {
[0]=>
array(4) {
["Action"]=>
string(5) "Pulse"
["Code"]=>
string(11) "DoorControl"
["Data"]=>
array(2) {
["LocaleTime"]=>
string(19) "2021-03-15 13:21:40"
["UTC"]=>
float(1615810900)
}
["Index"]=>
int(0)
}
}
}
["session"]=>
int(1960632532)
}
2021-03-15 13:21:40.000000: Unknown event received
array(4) {
["id"]=>
int(707)
["method"]=>
string(24) "client.notifyEventStream"
["params"]=>
array(2) {
["SID"]=>
int(513)
["eventList"]=>
array(1) {
[0]=>
array(4) {
["Action"]=>
string(5) "Start"
["Code"]=>
string(13) "DoorNotClosed"
["Data"]=>
array(3) {
["LocaleTime"]=>
string(19) "2021-03-15 13:21:40"
["Name"]=>
string(4) "Door"
["UTC"]=>
float(1615810900)
}
["Index"]=>
int(0)
}
}
}
["session"]=>
int(1960632532)
}
bekannt. Sind alle im Zusammenhang mit dem Card-Reader gekommen.

Dirk
 

riogrande75

Aktives Mitglied
Mitglied seit
30 Okt 2017
Beiträge
1,142
Punkte für Reaktionen
201
Punkte
63
Danke Dirk - hab die mal eingebaut. Bitte testen ob so OK.
 

DirkMa

Neuer User
Mitglied seit
4 Apr 2016
Beiträge
73
Punkte für Reaktionen
9
Punkte
8
Nichts zu danken. Da muss eher ich danken. Werde es testen und mich wieder melden.

Also "SendCard" Start und Stop funktionieren.

AddCard nicht so richtig:
2021-03-18 05:38:02.000000: Event: AddCard, Action Start: CardNo, UserID , UserName , CardStatus , Doors

Ich denke, es liegt an dem doppelten "data".

["eventList"]=>
array(1) {
[0]=>
array(4) {
["Action"]=>
string(5) "Start"
["Code"]=>
string(7) "AddCard"
["Data"]=>
array(5) {
["Data"]=>
array(1) {
[0]=>
array(6) {
["CardNo"]=>
string(8) "ABCDEFG"
["CardStatus"]=>
int(0)
["CardType"]=>
int(0)
["Doors"]=>
array(2) {
[0]=>
int(0)
[1]=>
int(1)
}
["UserID"]=>
string(4) "9999"
["UserName"]=>
string(0) "Test"
}
}

So funktioniert es. Ob man das eleganter/besser machen kann, weis ich nicht (-:

2021-03-18 11:30:54.000000: Event: AddCard, Action Start: CardNo ABCDE, UserID 9999, UserName Testb, CardStatus 0, CardType 0, Doors 0,1

elseif($eventCode == 'AddCard'){
logging("Event: AddCard, Action ".$eventList['Action'].": CardNo ".$eventData['Data'][0]['CardNo'].", UserID ".$eventData['Data'][0]['UserID'].", UserName ".$eventData['Data'][0]['UserName'].", CardStatus ".$eventData['Data'][0]['CardStatus'].", CardType ".$eventData['Data'][0]['CardType'].", Doors ".$eventData['Data'][0]['Doors'][0].",".$eventData['Data'][0]['Doors'][1]);
}

Die anderen Meldungen habe ich nicht mehr hinbekommen. Werde ich weiter beobachten.
 
Zuletzt bearbeitet:

riogrande75

Aktives Mitglied
Mitglied seit
30 Okt 2017
Beiträge
1,142
Punkte für Reaktionen
201
Punkte
63
Hab ich so eingebaut.
 
  • Like
Reaktionen: DirkMa

Erhalten Sie 3CX für 1 Jahr kostenlos!

Gehostet, in Ihrer privaten Cloud oder on-Premise! Ganz ohne Haken. Geben Sie Ihren Namen und Ihre E-Mail an und los geht´s:

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.
oder via