[Info] VTO Event Empfänger

rani22

Neuer User
Mitglied seit
16 Feb 2018
Beiträge
17
Punkte für Reaktionen
1
Punkte
3
Muss man um diesen Script verwenden zu können P2P aktiviert haben? Möchte eigentlich keine Standleitung nach China aufbauen.
 

riogrande75

Aktives Mitglied
Mitglied seit
30 Okt 2017
Beiträge
1,142
Punkte für Reaktionen
201
Punkte
63
nein
 

rani22

Neuer User
Mitglied seit
16 Feb 2018
Beiträge
17
Punkte für Reaktionen
1
Punkte
3
Habe gerade gesehen es gibt eine v2 des python script gibt:
weshalb seit ihr auf php gegangen und habt nicht gleich auf python weiter gemacht?
 

riogrande75

Aktives Mitglied
Mitglied seit
30 Okt 2017
Beiträge
1,142
Punkte für Reaktionen
201
Punkte
63
Bitte ersten Post dieses Threads lesen...
 

rani22

Neuer User
Mitglied seit
16 Feb 2018
Beiträge
17
Punkte für Reaktionen
1
Punkte
3
Bitte ersten Post dieses Threads lesen...

Habe beim Suchen nach eine besseren Lösung für den Empfang und die Bearbeitung von Events (Anläuten, FingerPrint, Türöffnen, etc.) meiner VTO2000A die Dahua-JSON-Debug-Console entdeckt.
Nach einigen Anpassungen des Entwicklers (Vielen Dank an bashis) funktioniert das Script auch an VTO's mit aktueller Firmware 4.3.
Auf Basis dessen startet ich meine Forschungen und konnte schnell einen Erfolg verbuchen. User philipp900 programmierte das Script dann in PHP nach und passte es unseren Wünschen an - Vielen Dank Philipp!
Ich habe noch einige kleine Erweiterungen vorgenommen, rausgekommen ist das hier: DahuaEventHandler.php

Jeder kann nun recht einfach Aktionen starten (z.b. Email schicken, Relais Schalten, etc.).
Eventuell stehe ich auf dem Schlauch, ich sehe aber in diesem Post keine Hinweise, warum php und nicht python verwendet wird.
 

fanavity

Neuer User
Mitglied seit
7 Sep 2010
Beiträge
63
Punkte für Reaktionen
8
Punkte
8
Ich habe das Script nun seit einigen Tagen erfolgreich bei mir am Laufen. Ich habe einen Service dafür eingerichtet. Leider werden die Ausgaben nicht geloggt. Kann hier mal jemand drüberschauen und mir sagen was ich falsch mache oder wo ich die Ausgaben finde?

Code:
#! /bin/sh

### BEGIN INIT INFO
# Provides:          dahuaEventHandler
# Required-Start:    $local_fs $remote_fs $network $syslog
# Required-Stop:     $local_fs $remote_fs $network $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: DahuaEventHandler
# Description:       DahuaEventHandler
#                    Installation:
#                    Copy this file to /etc/init.d/ (no file extension allowed)
#                    chmod +x this
#                    sudo update-rc.d <myservice> defaults 91 // because it must start after mysql
### END INIT INFO

NAME=dahuaEventHandler
DESC="DahuaEventHandler"

PIDFILE="/var/run/${NAME}.pid"
LOGFILE="/var/log/${NAME}.log"

DAEMON="/usr/bin/php"
DAEMON_OPTS="/home/pi/Documents/DahuaEventHandler.php"

RUN_AS=pi

START_OPTS="--start --background --chuid ${RUN_AS} --make-pidfile --pidfile ${PIDFILE} --exec ${DAEMON} ${DAEMON_OPTS}"
STOP_OPTS="--stop --pidfile ${PIDFILE}"

. /lib/lsb/init-functions
test -x $DAEMON || exit 0

set -e

do_start()
 

kuzco-ip

Mitglied
Mitglied seit
4 Feb 2019
Beiträge
634
Punkte für Reaktionen
49
Punkte
28
Ich habe mir im php-Script ein Log als *.txt definiert.
Code:
$handle = fopen ($store_s.$logname, "a+");
fwrite ($handle, $logdate." ".$text."\r\n");
.....
 

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