Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

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

Pour échanger sur les plugins classés en catégorie "Sécurité"
benj29
Actif
Messages : 3983
Inscription : 26 mars 2017, 09:57
Contact :

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

Message par benj29 » 06 oct. 2018, 07:12

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é...

Avatar de l’utilisateur
zos93
Timide
Messages : 158
Inscription : 28 oct. 2014, 15:12

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

Message par zos93 » 06 oct. 2018, 08:04

Voir post sur ta présentation (pour éviter le hors-sujet ;-) )


Envoyé de mon iPhone en utilisant Tapatalk
JEEDOM sur Debian (ESX 6.5), zWAVE, RFXTRX433e, IPX800v3, volets SOMFY RTS, Caméras Foscam et ZAVIO, FGS-212, EcoDevice, Portier 2N Helios IP, e3372, ziGate
Autres VM : OMV / ZoneMinder / RunDeck / FlexiSIP / SNIPS / Gerbera


GiDom
Actif
Messages : 513
Inscription : 26 oct. 2016, 18:52
Localisation : Haute Saône (70)

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

Message par GiDom » 22 oct. 2018, 22:29

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.
NUC sous EXSI et Jeedom 3.2.11 sur VM Debian9 / Zwave / MySensors / Remora / RFXCOM433E / Xiaomi Home / Volets sous ESPEASY / Squeezebox / ZoneMinder

GiDom
Actif
Messages : 513
Inscription : 26 oct. 2016, 18:52
Localisation : Haute Saône (70)

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

Message par GiDom » 22 oct. 2018, 22:38

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

Merci
NUC sous EXSI et Jeedom 3.2.11 sur VM Debian9 / Zwave / MySensors / Remora / RFXCOM433E / Xiaomi Home / Volets sous ESPEASY / Squeezebox / ZoneMinder


Avatar de l’utilisateur
Shyrka973
Actif
Messages : 555
Inscription : 18 août 2014, 18:17
Localisation : Kourou / Guyane

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

Message par Shyrka973 » 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
DIY Proxmox 5.1 / i3-6100U @ 2.30GHz / 4Go RAM / 128 Go SSD : Jeedom 3.2.12 - Stretch
Protocol: Z-Wave, EnOcean, RFXtrx433E, Xiaomi, BLEA, MQTT, ESPeasy, Jeeduino, Abeille

GiDom
Actif
Messages : 513
Inscription : 26 oct. 2016, 18:52
Localisation : Haute Saône (70)

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

Message par GiDom » 22 oct. 2018, 23:18

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 ?
NUC sous EXSI et Jeedom 3.2.11 sur VM Debian9 / Zwave / MySensors / Remora / RFXCOM433E / Xiaomi Home / Volets sous ESPEASY / Squeezebox / ZoneMinder

Avatar de l’utilisateur
Shyrka973
Actif
Messages : 555
Inscription : 18 août 2014, 18:17
Localisation : Kourou / Guyane

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

Message par Shyrka973 » 22 oct. 2018, 23:26

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
DIY Proxmox 5.1 / i3-6100U @ 2.30GHz / 4Go RAM / 128 Go SSD : Jeedom 3.2.12 - Stretch
Protocol: Z-Wave, EnOcean, RFXtrx433E, Xiaomi, BLEA, MQTT, ESPeasy, Jeeduino, Abeille

Avatar de l’utilisateur
Shyrka973
Actif
Messages : 555
Inscription : 18 août 2014, 18:17
Localisation : Kourou / Guyane

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

Message par Shyrka973 » 26 oct. 2018, 19:16

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.
DIY Proxmox 5.1 / i3-6100U @ 2.30GHz / 4Go RAM / 128 Go SSD : Jeedom 3.2.12 - Stretch
Protocol: Z-Wave, EnOcean, RFXtrx433E, Xiaomi, BLEA, MQTT, ESPeasy, Jeeduino, Abeille

GiDom
Actif
Messages : 513
Inscription : 26 oct. 2016, 18:52
Localisation : Haute Saône (70)

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

Message par GiDom » 17 janv. 2019, 22:23

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.
NUC sous EXSI et Jeedom 3.2.11 sur VM Debian9 / Zwave / MySensors / Remora / RFXCOM433E / Xiaomi Home / Volets sous ESPEASY / Squeezebox / ZoneMinder

Sigdom
Timide
Messages : 9
Inscription : 19 sept. 2017, 11:26

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

Message par Sigdom » 28 févr. 2019, 16:16

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

Avatar de l’utilisateur
Shyrka973
Actif
Messages : 555
Inscription : 18 août 2014, 18:17
Localisation : Kourou / Guyane

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

Message par Shyrka973 » 01 mars 2019, 17:16

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
DIY Proxmox 5.1 / i3-6100U @ 2.30GHz / 4Go RAM / 128 Go SSD : Jeedom 3.2.12 - Stretch
Protocol: Z-Wave, EnOcean, RFXtrx433E, Xiaomi, BLEA, MQTT, ESPeasy, Jeeduino, Abeille

Sigdom
Timide
Messages : 9
Inscription : 19 sept. 2017, 11:26

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

Message par Sigdom » 02 mars 2019, 17:46

Bonjour Shyrka973,

Génial, merci De ton retour.

À bientôt pour la suite.

Cdt

Avatar de l’utilisateur
Shyrka973
Actif
Messages : 555
Inscription : 18 août 2014, 18:17
Localisation : Kourou / Guyane

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

Message par Shyrka973 » 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.

@+
DIY Proxmox 5.1 / i3-6100U @ 2.30GHz / 4Go RAM / 128 Go SSD : Jeedom 3.2.12 - Stretch
Protocol: Z-Wave, EnOcean, RFXtrx433E, Xiaomi, BLEA, MQTT, ESPeasy, Jeeduino, Abeille

Sigdom
Timide
Messages : 9
Inscription : 19 sept. 2017, 11:26

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

Message par Sigdom » 03 mars 2019, 10:23

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
@+

Sigdom
Timide
Messages : 9
Inscription : 19 sept. 2017, 11:26

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

Message par Sigdom » 04 mars 2019, 10:52

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

Sigdom
Timide
Messages : 9
Inscription : 19 sept. 2017, 11:26

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

Message par Sigdom » 05 mars 2019, 10:39

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.

@+

Avatar de l’utilisateur
thespy
Timide
Messages : 204
Inscription : 03 août 2014, 14:40
Localisation : France

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

Message par thespy » 08 mars 2019, 00:32

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 :)

Avatar de l’utilisateur
Shyrka973
Actif
Messages : 555
Inscription : 18 août 2014, 18:17
Localisation : Kourou / Guyane

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

Message par Shyrka973 » 08 mars 2019, 00:51

@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
DIY Proxmox 5.1 / i3-6100U @ 2.30GHz / 4Go RAM / 128 Go SSD : Jeedom 3.2.12 - Stretch
Protocol: Z-Wave, EnOcean, RFXtrx433E, Xiaomi, BLEA, MQTT, ESPeasy, Jeeduino, Abeille

Répondre

Revenir vers « [Catégorie] Sécurité »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 8 invités