Page 8 sur 10

Re: [Plugin Tiers][Sujet Principal] Zoneminder, solution de CCTV Open Source

Publié : 06 oct. 2018, 07:12
par benj29
Intéressant ton retour.
Tu tournes en quoi comme matériel côté VM (je vois du ESX) et côté logiciel ?

Là je suis revenu côté Debian 9 après quelques tests et ça tourne.
Ubuntu 16 fonctionnait correctement mais ZM était en 1.29 assez buggué...

Re: [Plugin Tiers][Sujet Principal] Zoneminder, solution de CCTV Open Source

Publié : 06 oct. 2018, 08:04
par zos93
Voir post sur ta présentation (pour éviter le hors-sujet ;-) )


Envoyé de mon iPhone en utilisant Tapatalk

Re: [Plugin Tiers][Sujet Principal] Zoneminder, solution de CCTV Open Source

Publié : 06 oct. 2018, 09:17
par benj29
Merci j'ai vu :).

Re: [Plugin Tiers][Sujet Principal] Zoneminder, solution de CCTV Open Source

Publié : 22 oct. 2018, 22:29
par GiDom
Ekinox a écrit :
12 déc. 2017, 23:11
J'ai trouvé une solution pour mes besoins ! A savoir, récupérer les alarmes ZoneMinder instantanément dans Jeedom (sans utiliser les filtres) et "forcer" une alarme dans ZoneMinder depuis Jeedom (afin que ZoneMinder fasse l'enregistrement, enregistre kkes secondes avant et apres l'évènement, l'intègre dans sa gestion interne, etc, etc...).
Note: Cela tourne sur une VM Debian 8.
Note: Cela répond à mon besoin et rien de plus .

Récupérer une alarme ZoneMinder dans Jeedom:
Principe:
Faire tourner en boucle un petit script bash (note: à lancer avec la commande bash et pas sh) afin d’écouter le daemon zmtrigger.pl; lors de la détection d'une alarme, on intercepte le message (par ex 10|off|1513113876|119), on identifie l'Id de la camera concernée (1iere valeur de la ligne), et on lance l'action que l'on veut. Dans mon cas, je met à jour un virtuel Jeedom binaire.

Exemple de script (récupéré sur le Net):

Code : Tout sélectionner

#!/bin/bash
#--------------------------------------------------------------------------
# Detection des alarmes dans ZoneMinder
#--------------------------------------------------------------------------
# Script permettant d'ecouter le daemon ZoneMinder zmtrigger.pl,
# identifier les alarmes et faire une action en fonction.
# Dans mon cas, on pilote un virtuel Jeedom
#-------------------------------------
# Ekinox - 12/12/2017 - Creation
#-------------------------------------
ZMHOST=192.168.1.6
ZMPORT=6802
CURL='/usr/bin/curl'

CURLARGS="-f -s -S -k"

# Connect TCP socket to ZoneMinder zmtrigger.pl
exec 6<>/dev/tcp/${ZMHOST}/${ZMPORT}

# Read ZM events from zmtrigger.pl
while read <&6
do
    # Show the line on standard output just for debugging.
    # echo "${REPLY}" >&1
    case "${REPLY}" in
        *\|on\|*)
            CAM=${REPLY%%|*}        # extract camera number
            # echo "${CAM} on"
			#--------- Mettre ici le code à traiter sur alarme ON (DEBUT)
            # MAJ Info Jeedom
			wget --output-document=/dev/null "http://192.168.1.2/core/api/jeeApi.php?api=votre_API&type=virtual&id=4983&value=on"
			#--------- Mettre ici le code à traiter sur alarme OFF (FIN)
			;;
        *\|off\|*)
            CAM=${REPLY%%|*}        # extract camera number
            # echo "${CAM} off"
			#--------- Mettre ici le code à traiter sur alarme OFF (DEBUT)
			# MAJ Info Jeedom
			wget --output-document=/dev/null "http://192.168.1.2/core/api/jeeApi.php?api=votre_API&type=virtual&id=4983&value=off"
            #--------- Mettre ici le code à traiter sur alarme OFF (FIN)
			;;
    esac
done
Forcer une alarme dans ZoneMinder depuis Jeedom:
Principe:
Jeedom pousse une commande, en TELNET (y'a sans doute plus propre mais je n'ai trouvé que cet exemple et je ne m'y connais pas assez pour adapter), vers le daemon zmtrigger.pl afin de déclencher une alarme sur une caméra de ZoneMinder. En pratique, un scénario Jeedom lance un script en passant les infos en paramètre (Id de la caméra, alarme ON ou OFF, durée éventuelle, nom de l’événement, etc...).
Note: Il m'a fallu installer le serveur TELNET (telnetd) sur le système où tourne ZoneMinder

Exemple de script (récupéré sur le Net):
Il prend en paramètre les infos à passer au daemon (par ex '10|on+2|1|motion|text|showtext'). Vous trouverez comment adapter ces paramètres sur le Net ou directement dans l'entête du fichier en éditant zmtrigger.pl.

Code : Tout sélectionner

#!/bin/sh
#-------------------------------------
# Script permettant de lancer une commande
# telnet (passee en parametre du script)
# sur une autre machine.
# Utilisé pour trigger un event sur ZoneMinder
#-------------------------------------
# Ekinox - 11/12/2017 - Creation
#-------------------------------------
# Replace cmd for the command to execute
# Par ex: cmd='10|on+2|1|motion|text|showtext'
#-------------------------------------
host=192.168.1.6
port=6802
# On recupere l'argument comme ligne de commande
cmd=$1
{ echo ${cmd}; } | telnet ${host} ${port}
exit 0
Ce script (que j'ai appelé zmTrigger.sh) est intégré dans le plugin script, type=Action, requete=/var/www/html/core/php/../../plugins/script/core/ressources/zmTrigger.sh "#message#".

Et un scénario fait appel à ce script #[Aucun][zmTrigger.sh][Test]# en passant dans "Message" les paramètres pour le script (10|on+2|1|motion|text|showtext dans mon exemple)...

Et voilà !
En espérant que ca puisse vous être utile et que ca puisse s'intégrer au plugin prochainement... ;o)
Bye.
Salut, ça fonctionne toujours ton script pour récupérer une alarme ZM ?

Car j'essaie mais sans succès.

Re: [Plugin Tiers][Sujet Principal] Zoneminder, solution de CCTV Open Source

Publié : 22 oct. 2018, 22:38
par GiDom
@lunarok, https://zoneminder.readthedocs.io/en/la ... s-an-alarm
Possible de faire qqch pour récupérer ça depuis Jeedom ?

Merci

Re: [Plugin Tiers][Sujet Principal] Zoneminder, solution de CCTV Open Source

Publié : 22 oct. 2018, 22:58
par benj29
Je suis passé à motioneye perso, ZM est vraiment très très gourmand...

Re: [Plugin Tiers][Sujet Principal] Zoneminder, solution de CCTV Open Source

Publié : 22 oct. 2018, 23:05
par Shyrka973
Sur une installation de la version 1.32, le script zmeventnotification est fourni.
Il faudrait l’utiliser. Sachez qu’il peut communiquer en MQTT.


Envoyé de mon iPhone en utilisant Tapatalk

Re: [Plugin Tiers][Sujet Principal] Zoneminder, solution de CCTV Open Source

Publié : 22 oct. 2018, 23:18
par GiDom
Shyrka973 a écrit :
22 oct. 2018, 23:05
Sur une installation de la version 1.32, le script zmeventnotification est fourni.
Il faudrait l’utiliser. Sachez qu’il peut communiquer en MQTT.


Envoyé de mon iPhone en utilisant Tapatalk
Ah ? dispo sur quel distro ? je suis sur debian.

tu l'utilises toi ?

Re: [Plugin Tiers][Sujet Principal] Zoneminder, solution de CCTV Open Source

Publié : 22 oct. 2018, 23:26
par Shyrka973
Oui, sous Docker avec unRAID. Tout est déjà prêt pour moi.
Pour vous, il faudra faire un recherche pour l’installer.


Envoyé de mon iPhone en utilisant Tapatalk

Re: [Plugin Tiers][Sujet Principal] Zoneminder, solution de CCTV Open Source

Publié : 26 oct. 2018, 19:16
par Shyrka973
Info:
ZoneMinder est assez gourmand en ressource même quand il n'est pas occupé.
J'ai mis en place ceci: ha-dockermonitor.

Cela me permet d'arrêter et démarrer le conteneur ZoneMinder.

Re: [Plugin Tiers][Sujet Principal] Zoneminder, solution de CCTV Open Source

Publié : 17 janv. 2019, 22:23
par GiDom
Bonjour @Lunarok

Serait il possible d'avoir la main sur la syncho des caméras ZM dans le plugin CAMERA et donc que cela ne se fasse pas de manière auto, car pour ma part, je n'utilise pas le flux via ZM mais via les caméras directement. (par exemple un bouton synchro comme celui sur SQUEEZEBOX ?)

Merci.

Re: [Plugin Tiers][Sujet Principal] Zoneminder, solution de CCTV Open Source

Publié : 28 févr. 2019, 16:16
par Sigdom
Bonjour à tous,
Cela fait déjà quelques temps que je potasse les forums, et j'ai fini par me lancer.
Installation Jeedom sur PI3 sans problèmes pour une utilisation domotique.
Installation Zoneminder sur PI3 ( Raspbian GNU/Linux 9.8 (stretch)).
J'ai 2 caméras de configurées, 1 Foscam et 1 Messoa pour lesquelles je récupère bien mes flux.
Sur Jeedom installation des plugins CAMERA et ZONEMINDER. J'ai bien mes flux également sur jeedom.
Par contre dans Jeedom elles ne restent pas actives.
L'interfaçage avec l'API a l'air de fonctionner, les fonctions enregistrement, détection sont bien prises en compte dans ZM depuis les demandes Jeedom, mais pas l'activation.
Je sèche.
Si quelqu'un peut m'aiguiller je suis preneur.

Merci

Re: [Plugin Tiers][Sujet Principal] Zoneminder, solution de CCTV Open Source

Publié : 01 mars 2019, 17:16
par Shyrka973
Salut,

J’ai eu le même souci en rajoutant deux caméras de plus. Elles ne restaient pas actives.
J’ai trouvé le bug dans le plugin et j’ai corrigé chez moi.
Je te propose la correction dés que je rentre.


Envoyé de mon iPhone en utilisant Tapatalk

Re: [Plugin Tiers][Sujet Principal] Zoneminder, solution de CCTV Open Source

Publié : 02 mars 2019, 17:46
par Sigdom
Bonjour Shyrka973,

Génial, merci De ton retour.

À bientôt pour la suite.

Cdt

Re: [Plugin Tiers][Sujet Principal] Zoneminder, solution de CCTV Open Source

Publié : 03 mars 2019, 02:43
par Shyrka973
Salut,

Voici le diff:

Code : Tout sélectionner

--- zoneminder.class.php.orig	2018-12-12 07:21:39.468809769 -0300
+++ zoneminder.class.php	2019-01-20 21:02:47.628094254 -0300
@@ -99,6 +99,8 @@
       $zoneminder->setConfiguration('type',$monitor['Monitor']['Type']);
       $zoneminder->setConfiguration('controlable',$monitor['Monitor']['Controllable']);
       $zoneminder->setConfiguration('controlid',$monitor['Monitor']['ControlId']);
+      $zoneminder->setConfiguration('function',$monitor['Monitor']['Function']);
+      $zoneminder->setConfiguration('enabled',$monitor['Monitor']['Enabled']);
       $zoneminder->save();

       $cmdlogic = zoneminderCmd::byEqLogicIdAndLogicalId($zoneminder->getId(),'activate');
Comme tu peux le voir, il faut rajouter deux lignes de code à zoneminder.class.php.

@+

Re: [Plugin Tiers][Sujet Principal] Zoneminder, solution de CCTV Open Source

Publié : 03 mars 2019, 10:23
par Sigdom
Bonjour Shyrka973,

Je viens de faire la modif, ça n’a pas l’air concluant.
Je me penche plus sérieusement dessus fin de journée.

Cdt
@+

Re: [Plugin Tiers][Sujet Principal] Zoneminder, solution de CCTV Open Source

Publié : 04 mars 2019, 10:52
par Sigdom
Alors petit retour sur mon problème.

La discussion entre Jeedom et ZM via l'API fonctione, je vois bien les états qui changent dans ZM losque j'active et désactive la caméra depuis Jeedom.
Par contre c'est mon plugin CAMERA qui stoppe ma visualisation dans Jeedom et qui désactive la remontée dans le dashboard.
Ensuite même lorsque l'activation est demandée rien ne remonte en visu dashboard.
Cdt

Re: [Plugin Tiers][Sujet Principal] Zoneminder, solution de CCTV Open Source

Publié : 05 mars 2019, 10:39
par Sigdom
Bonjour Shyrka973,

J'ai bien fais les modifs dans le fichier, mais sans succès.
Comme je le dis dans mon précédent post:
C'est mon plugin CAMERA qui stoppe ma visualisation dans Jeedom et qui désactive la remontée dans le dashboard.
Ensuite même lorsque l'activation est demandée rien ne remonte en visu dashboard.

@+

Re: [Plugin Tiers][Sujet Principal] Zoneminder, solution de CCTV Open Source

Publié : 08 mars 2019, 00:32
par thespy
Shyrka973 a écrit :
03 mars 2019, 02:43
Salut,

Voici le diff:

Code : Tout sélectionner

--- zoneminder.class.php.orig	2018-12-12 07:21:39.468809769 -0300
+++ zoneminder.class.php	2019-01-20 21:02:47.628094254 -0300
@@ -99,6 +99,8 @@
       $zoneminder->setConfiguration('type',$monitor['Monitor']['Type']);
       $zoneminder->setConfiguration('controlable',$monitor['Monitor']['Controllable']);
       $zoneminder->setConfiguration('controlid',$monitor['Monitor']['ControlId']);
+      $zoneminder->setConfiguration('function',$monitor['Monitor']['Function']);
+      $zoneminder->setConfiguration('enabled',$monitor['Monitor']['Enabled']);
       $zoneminder->save();

       $cmdlogic = zoneminderCmd::byEqLogicIdAndLogicalId($zoneminder->getId(),'activate');
Comme tu peux le voir, il faut rajouter deux lignes de code à zoneminder.class.php.

@+
De mon coté j'avais exactement ce soucis, et ce patch le corrige, merci :)

Re: [Plugin Tiers][Sujet Principal] Zoneminder, solution de CCTV Open Source

Publié : 08 mars 2019, 00:51
par Shyrka973
@thespy
Heureux d’avoir pu aider.

@Sigdom
Vérifies si tu as bien patché le fichier.

J’espère que le propriétaire du plugin vera ces quelques échanges et corrigera le bug.


Envoyé de mon iPhone en utilisant Tapatalk