Visiophone et caméras de surveillance - Dahua ?

les autres capteurs : Sondes Météo, switches
Gleneroo
Messages : 24
Enregistré le : 05 juin 2018, 14:12

Re: Visiophone et caméras de surveillance - Dahua ?

Message par Gleneroo »

Antori91 a écrit :
28 janv. 2020, 14:29
C'est du subscribe avec callback. Donc tu lances la requête UNE FOIS, càd que tu t'abonnes et ensuite c'est le VTO qui t'appelle. Ce n'est pas du pull mais du push une fois que tu es abonné. Comprendo ?
Ah ok... Je comprends le principe mais je suis autodidacte sur HTTP ! Mon niveau technique est bidouilleur avancé.
Ca m'intéresse.
Je comprends que dans Domoticz tu peux faire un script avec un curl
os.execute('curl blabla') pour s'abonner, et qui par exemple s'éxecute à chaque redémarrage ou toutes les 24h par sécurité.
Et dans node red ou node js gérer un http GET pour attraper le PUSH quand il y en a un.
C'est ça ?

Antori91
Messages : 226
Enregistré le : 06 mai 2017, 19:11

Re: Visiophone et caméras de surveillance - Dahua ?

Message par Antori91 »

Sur le principe, c'est cela ! Sur la mise en oeuvre, des possibilités listées, je ne serais serein que cela puisse fonctionner qu'avec un développement avec nodejs (Peut-être est-ce possible avec dzVents, je ne le connais pas en fait. Je ne fais que du nodejs avec Domoticz).

Peut-être plus simple pour toi est d'activer sur le VTO l'enregistrement automatique d'une photo en FTP lorsque l'on appuie sur la sonnette. En surveillant le répertoire où seront placées les photos par le VTO, tu sais avec l'arrivée d'une nouvelle photo que l'on vient d'appuyer sur la sonnette. A toi ensuite de répercuter l'action dans Domoticz.
Image
Domoticz High Availability Cluster: Synology V4.10693 (Main) - Raspberry V4.10717 (Backup) - Scripts Node.js
Alarm server: Raspberry - motionEye - iot_ALARM-SVR Node.js
Sensors/Actuators: ESP8266-Arduino
https://github.com/Antori91/Home_Automation

Gleneroo
Messages : 24
Enregistré le : 05 juin 2018, 14:12

Re: Visiophone et caméras de surveillance - Dahua ?

Message par Gleneroo »

J'ai déjà eu cette idée mais je ne l'ai jamais testée. Ah ben tiens, je vais le faire un week end...
A voir notamment le temps de la remontée de l'alerte.

Antori91
Messages : 226
Enregistré le : 06 mai 2017, 19:11

Re: Visiophone et caméras de surveillance - Dahua ?

Message par Antori91 »

Ici un exemple de code en php pour recevoir les notifications du VTO:
https://ipcamtalk.com/threads/dahua-vto ... ipt.45248/
Image
Domoticz High Availability Cluster: Synology V4.10693 (Main) - Raspberry V4.10717 (Backup) - Scripts Node.js
Alarm server: Raspberry - motionEye - iot_ALARM-SVR Node.js
Sensors/Actuators: ESP8266-Arduino
https://github.com/Antori91/Home_Automation

Gleneroo
Messages : 24
Enregistré le : 05 juin 2018, 14:12

Re: Visiophone et caméras de surveillance - Dahua ?

Message par Gleneroo »

Ce code tu l'as mis en place et testé ? Ca s'utilise comment dans domoticz ?

J'ai commencé à regarder la solution FTP mais en fait cela ne va pas fonctionner car l'appareil ne prend les 3 photos (et les uploade en FTP) QUE SI personne n'a répondu. Donc le temps d'être notifié, le visiteur sera déjà parti. Bref, dommage, ce n'est pas une solution possible.

Antori91
Messages : 226
Enregistré le : 06 mai 2017, 19:11

Re: Visiophone et caméras de surveillance - Dahua ?

Message par Antori91 »

Non, ni testé ni mis en oeuvre ce code.

Après avoir intégré la caméra du VTO dans motionEye (quasi immédiat), j'ai surtout fais joujou ces derniers jours avec la téléphonie SIP du système Dahua.

J’utiliserai éventuellement ce code en exemple pour réécrire mon propre code pour capturer non comme toi les événements du VTO mais ceux du VTH. J'envisage éventuellement de me servir du VTH comme d'un client additionnel à ceux que j'ai déjà dont Domoticz (et son SecurityPanel) pour afficher l'état de mon alarme filaire et armer/désarmer cette alarme. Cela me permettrait aussi de saisir l'appui sur SOS du VTH et de déclencher les actions adéquates.

Ce code n'est pas prévu pour Domoticz, ce serait trop beau pour toi :-) Pour utiliser ce code avec Domoticz, il faut le modifier pour y insérer via un call API JSON Domoticz la mise à jour d'un virtual switch, à priori vers la ligne 273 Event Call from VTO de ce code.
Image
Domoticz High Availability Cluster: Synology V4.10693 (Main) - Raspberry V4.10717 (Backup) - Scripts Node.js
Alarm server: Raspberry - motionEye - iot_ALARM-SVR Node.js
Sensors/Actuators: ESP8266-Arduino
https://github.com/Antori91/Home_Automation

Antori91
Messages : 226
Enregistré le : 06 mai 2017, 19:11

Re: Visiophone et caméras de surveillance - Dahua ?

Message par Antori91 »

Gleneroo a écrit :
30 janv. 2020, 11:40

J'ai commencé à regarder la solution FTP mais en fait cela ne va pas fonctionner car l'appareil ne prend les 3 photos (et les uploade en FTP) QUE SI personne n'a répondu. Donc le temps d'être notifié, le visiteur sera déjà parti. Bref, dommage, ce n'est pas une solution possible.
Si le VTO ne veut pas t'envoyer la/les photos immédiatement, alors donne à ton Raspberry une fonction téléphonie SIP et ton Raspberry sera alors appelé immédiatement en même temps que le VTH. Et si le client SIP que tu auras installé sur le Raspberry a une interface programmatique (la plupart), alors le tour sera joué...Oui, oui, il n'y a pas de solution toute faite ne nécessitant pas de coding. :-)

Pour être appelé par le VTO en mode SIP (ne nécessite pas le P2P Dahua), si par exemple ton VTH est en 9901 (valeur par défaut Dahua), 9901 c'est alors le numéro que fait le VTO pour appeler le VTH lorsque quelqu'un appuie sur la sonnette, alors les paramètres SIP sur ton Raspberry seront:
Nom utilisateur : 9901#1
Identifiant d'authentification : 9901#1
Mot de passe : mot de passe SIP user
Domaine : adresse IP de ton VTO
Protocol : UDP
Audio : PCMU, PCMA et G722
Video : H264
Appel : Envoyer les DTMF's hors flux (SIP INFO)

Pour t'en convaincre, essaie avec ton smartphone. Vérifie juste avant que les rooms 9901#0 (pour celle là c'est certain) et surtout 9901#1 ont été créées dans l'annuaire SIP du VTO. Egalement, il faut que ton VTO soit en GroupCall et qu'enfin et surtout le firmware du VTO soit 4.3 (dernière version). GroupCall veut dire que le VTO à appui sur la sonnette appelle toutes les rooms du 9901 soit ici les rooms 0 et 1, la room 0 étant le VTH (standard Dahua) et la room 1 sera ton Raspberry.
Modifié en dernier par Antori91 le 01 févr. 2020, 16:21, modifié 1 fois.
Image
Domoticz High Availability Cluster: Synology V4.10693 (Main) - Raspberry V4.10717 (Backup) - Scripts Node.js
Alarm server: Raspberry - motionEye - iot_ALARM-SVR Node.js
Sensors/Actuators: ESP8266-Arduino
https://github.com/Antori91/Home_Automation

Antori91
Messages : 226
Enregistré le : 06 mai 2017, 19:11

Re: Visiophone et caméras de surveillance - Dahua ?

Message par Antori91 »

Encore une autre piste de solution ici (Dahua VTO2111 notification to home automation system !!) basée sur la détection du message Ip envoyé par le VTO au service Google de notification quand on appuie sur la sonnette:
https://ipcamtalk.com/threads/dahua-vto ... tem.34844/
Image
Domoticz High Availability Cluster: Synology V4.10693 (Main) - Raspberry V4.10717 (Backup) - Scripts Node.js
Alarm server: Raspberry - motionEye - iot_ALARM-SVR Node.js
Sensors/Actuators: ESP8266-Arduino
https://github.com/Antori91/Home_Automation

Gleneroo
Messages : 24
Enregistré le : 05 juin 2018, 14:12

Re: Visiophone et caméras de surveillance - Dahua ?

Message par Gleneroo »

Merci mais après avoir regardé, cela me semble disproportionné au regard de l'enjeu.
Si il y avait un node (de nodered) tout prêt cela aurait pu le faire, mais il n'y a pas.

Sur les autres pistes:

1: FTP -> Je ne vois aucune option, dans la doc de dahua, pour faire les photos dés appui sur le bouton.
Donc pour l'instant c'est mort.

2: abonnement http / utilisation de l'API (les messages plus hauts)
Cela me parait plus crédible.
Peux tu me donner la ligne pour s'abonner et ce que l'on est sensé recevoir ?
Je pourrai m'amuser à tester ce week end.

3: http group call: je ne suis pas connaisseur de SIP, mais en tout cas je n'ai pas besoin de tout ce qu'il est capable de faire. Je veux juste recevoir un "signal" quand on appuie sur le bouton du VTO.
Je ne sais pas comment le SIP fonctionne.
Je vois que dans les menus du VTO, on déclare ses VTH (pour l'instant il n'y en a qu'un)
Que se passe t'il si je déclare un VTH supplémentaire "virtuel" avec l'adresse de mon raspberry pi ? Comment va t'il essayer de le contacter ? Si je le sais, je me dis qu'il me suffit peut être d'avoir un http GET qui attend sur le pi, et le tour est joué. Qu'en penses tu ?

4: surveiller le traffic sur le routeur (je l'avais vu aussi, on fréquente les mêmes forums apparemment). Bien, mais pas possible/simple dans mon cas, n'ayant pas de routeur dédié (box opérateur seulement).


Au début j'avais aussi pensé utiliser le VTH comme point central en mettant par exemple un dashboard domoticz dessus. Finalement, tout est fermé, alors je n'ai rien fait de ce coté là.


Tiens, j'ai un autre problème avec l'instruction pour ouvrir et peut être que tu as vu ça (peu probable si tu démarres).
Voici la ligne que j'utilise:
curl -s --globoff --digest --user login:mdp "http://192.168.1.110/cgi-bin/accessCont ... ype=Remote"
-> Dans 9 cas sur 10 ça fonctionne. Le VTO dit "la porte est ouverte" et la gâche s'ouvre.
-> Dans 1 cas sur 10 cela ne fonctionne pas. Le VTO dit "la porte est [interrompu]" et la gâche ne s'ouvre pas. J'attends 20 secondes (temps d'ouverture paramétré), je rappuie sur le bouton, là ça marche.
Cela ressemble plus à un problème mécanique, non ?
Vu l'API, de mon instruction je suis sensé récupérer un success ou un fail. Je pourrai peut être, en cas de fail, recommencer (l'idéal étant de ne pas avoir à attendre les 20 secondes poour que ce soit transparent pour l'utilisateur).

Antori91
Messages : 226
Enregistré le : 06 mai 2017, 19:11

Re: Visiophone et caméras de surveillance - Dahua ?

Message par Antori91 »

Encore une solution ici, un programme en C pour Raspberry :
https://github.com/denimjeans/DahuaVTO-Gong
Image
Domoticz High Availability Cluster: Synology V4.10693 (Main) - Raspberry V4.10717 (Backup) - Scripts Node.js
Alarm server: Raspberry - motionEye - iot_ALARM-SVR Node.js
Sensors/Actuators: ESP8266-Arduino
https://github.com/Antori91/Home_Automation

Répondre