envoi notification http depuis camera PIR
envoi notification http depuis camera PIR
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
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
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.
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
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua
Un ex domoticzien
Re: envoi notification http depuis camera PIR
Merci pour la réponse !
Pour l'instant, j'appelle juste l'url suivante :
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
Pour l'instant, j'appelle juste l'url suivante :
Code : Tout sélectionner
/json.htm?type=command¶m=udevice&idx=IDX&svalue=COUNTERJe 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
Re: envoi notification http depuis camera PIR
J'ai un peu progressé mais ça bloque au niveau de la mise à jour du compteur.
Voici le code qui s'exécute :
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
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
- 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
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
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua
Un ex domoticzien
Re: envoi notification http depuis camera PIR
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 :
Mikael
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"])Re: envoi notification http depuis camera PIR
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.
Du coup, le "status" s'incrémente mais pas la valeur "principale" affichée sur le dashboard.
A suivre.
Mikael
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|" .. counterValueA suivre.
Mikael