[Résolu] Séries de Bips sur évenements capteur (Suite)

Posez ici vos questions d'utilisation, de configuration de DomoticZ, de bugs, de conseils sur le logiciel lui même dans son utilisation et son paramétrage.
Des forums spécifiques sont ouverts ci-dessous pour regrouper les différents sujets.
Sisiphe
Messages : 13
Inscription : 01 juin 2020, 11:49

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

Message 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
denis_brasseur
Messages : 898
Inscription : 24 déc. 2018, 17:05
Localisation : (26)

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

Message 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
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
Sisiphe
Messages : 13
Inscription : 01 juin 2020, 11:49

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

Message 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.
;)
Répondre