Page 2 sur 2

Re: Séries de Bips sur évenements capteur (Suite)

Publié : 12 oct. 2020, 20:28
par Sisiphe
Bonsoir et merci à vous de l'intérêt que vous portez à ma requête.
Désolé pour le délai, mais je n'avais pas vu toutes vos réponses.

Je pense effectivement que l'idée de partir sur l'approche de la persistance me semble correspondre parfaitement.

J'ai donc déclaré conformément à vos suggestions un :

Code : Tout sélectionner

data = {chocs = { history = true, maxItems = 10}
puis lorsque le capteur détecte une vibration:
comme le précise la doc, je propose :

Code : Tout sélectionner

domoticz.data.chocs.add(device.chocs) 
(à la place de chocs.add(1) qui générait une erreur chez moi)

ça semble fonctionner (sauf boulette de ma part)

Là, je bloque sur :

Code : Tout sélectionner

vibrations=chocs.sumSince('00:00:05') 
Au passage, je n'avais pas vu cette possibilité de SumSince, merci ^^

dans les logs : "mon capteur de choc".lua:13: attempt to index a nil value (global 'chocs')
Ca correspond à cette dernière ligne "sumSince"

Il va falloir que je re parcours la doc ^^
Mais s'il vous vient une idée à la lecture de mon msg, je suis preneur

Merci encore

Re: Séries de Bips sur évenements capteur (Suite)

Publié : 12 oct. 2020, 20:40
par denis_brasseur
Peut etre :

Code : Tout sélectionner

vibrations=domoticz.data.chocs.sumSince('00:00:05') 
Mais ta variable s'appelle choc, ton device s'appelle choc également

Re: Séries de Bips sur évenements capteur (Suite)

Publié : 18 oct. 2020, 19:20
par Sisiphe
Bonjour,

Merci à tous pour votre aide.
J'ai finalement pu prendre un peu de temps pour m'y remettre et ça fonctionne.

@ Flying Domotic Merci pour la piste à explorer, c'était exactement ça !
@ denis_brasseur Merci pour le recadrage.

J'avais fait un mix avec les indications de la doc mais je m'y étais mal pris.

Pour infos les bonnes pratiques:

Code : Tout sélectionner

domoticz.data.monCompteur.add(1)

Code : Tout sélectionner

vibrations=domoticz.data.monCompteur.sumSince('00:00:05')
==> le temps 05' est un exemple

Code : Tout sélectionner

if vibrations == 1 then
…
elseif vibrations == 2 then
…
Et voilà, magique ! :D

Bon, maintenant que c'est fait, next step, je vais rechercher comment coupler cette alerte avec l'envoi de sms, j'ai testé "domoticz.notify" pour l'envoi d'email, et ça fonctionne parfaitement.
;)