envoi notification http depuis camera PIR

Forum dédié aux caméras et aux fonctionnalités de vidéo-surveillance en lien avec DomoticZ.
artturi
Messages : 5
Inscription : 22 févr. 2015, 08:42

envoi notification http depuis camera PIR

Message par artturi »

Bonjour,

Je viens d'installer domoticz sur mon raspberry et je souhaiterais utiliser la détection de mouvement de ma camera ip zavio f3115 à travers l'appel d'une url depuis la camera (la zavio f3115 permet en effet d'appeler une url avec des paramètres).

J'ai ajouté un device virtuel et un capteur de type compteur et testé l'api de domoticz depuis la camera pour compter le nombre de détections effectuées (pas très utile mais c'est pour tester), mais la valeur du compteur stagne à la valeur envoyée par la camera (domoticz ne faisant pas l'incrémentation).

Quelqu'un aurait-il une suggestion sur la meilleure façon d'opérer ?
Je suppose qu'il faut passer par un script intermédiaire sur le serveur pour faire l'incrémentation mais comment le rendre accessible via http ? domoticz propose-t-il une solution pour appeler un script lua par web service ? ou faut-il ajouter un serveur http supplémentaire avec un moteur de scripting supplémentaire ?

Merci par avance,

Mikael
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: envoi notification http depuis camera PIR

Message par vil1driver »

salut,

il faut procéder par étape,

déjà, est ce que ton device virtuel change d'état suivant la détection de ta cam ?

une fois cela réglé, tu peux faire un script lua qui à chaque passage de ton device à
On, va incrémenter ton compteur.
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
artturi
Messages : 5
Inscription : 22 févr. 2015, 08:42

Re: envoi notification http depuis camera PIR

Message par artturi »

Merci pour la réponse !

Pour l'instant, j'appelle juste l'url suivante :

Code : Tout sélectionner

/json.htm?type=command&param=udevice&idx=IDX&svalue=COUNTER
Pour la valeur, je mets 1 et c'est bien pris en compte.

Je vais essayer de faire comme tu suggères, mais sur quel device gérer le changement d'état ?

EDIT
Avec le peu que je connais de domoticz, je partirais sur un compteur supplémentaire que la camera mettrait à 1 et que le script remettrait à zéro tout en incrémentant le "vrai" compteur.Ou bien y aurai-il un autre device plus adapté ?


Je vais tester un switch de type X10
Mikael
artturi
Messages : 5
Inscription : 22 févr. 2015, 08:42

Re: envoi notification http depuis camera PIR

Message par artturi »

J'ai un peu progressé mais ça bloque au niveau de la mise à jour du compteur.
Voici le code qui s'exécute :

Code : Tout sélectionner

commandArray = {}
if (devicechanged['ZavioF3115'] == 'On') then
    print('Motion detection event received')
    counterValue = otherdevices_svalues['CarCounter'] + 1
    commandArray[1] = {['UpdateDevice']= 8 .. "|0|" ..  counterValue}
    commandArray[2] = {['ZavioF3115']='Off'}
    print('counter is now : ' .. counterValue )
end
return commandArray
A savoir :
- le switch ZavioF3115 est mis à On par la camera
- le device de type compteur s'appelle CarCounter est a l'index 8

Dans les logs, j'ai toujours "counter is now : 1".
En revanche, le switch revient bien à l'état Off.

Une idée ?

Mikael
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: envoi notification http depuis camera PIR

Message par vil1driver »

peut être avec un

Code : Tout sélectionner

counterValue = tonumber(otherdevices_svalues['CarCounter'] + 1)
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
artturi
Messages : 5
Inscription : 22 févr. 2015, 08:42

Re: envoi notification http depuis camera PIR

Message par artturi »

Merci, mais toujours rien.
J'ai en fait fait erreur : le problème est à la récupération de la valeur du compteur qui reste à zéro alors que la mise à jour fonctionne.

J'ai ajouté la ligne suivante au début pour le diagnostiquer :

Code : Tout sélectionner

print('old value of CarCounter: ' .. otherdevices_svalues["CarCounter"])
Mikael
artturi
Messages : 5
Inscription : 22 févr. 2015, 08:42

Re: envoi notification http depuis camera PIR

Message par artturi »

Le tableau otherdevices_svalues ne contenait pas la valeur du compteur, et ce problème a disparu avec une mise à jour de domoticz.

C'est en bonne voie, si ce n'est que je ne comprends pas encore pourquoi je dois gérer deux valeurs distinctes dans la commande de mise à jour.

Code : Tout sélectionner

    commandArray['UpdateDevice']= "8|0|" .. counterValue
Du coup, le "status" s'incrémente mais pas la valeur "principale" affichée sur le dashboard.
A suivre.

Mikael
Répondre