Page 1 sur 1

Pluviometre et comptage

Publié : 19 mai 2019, 11:10
par doddyfab
Bonjour,

J'utilise le plugin MQTT qui fonctionne bien.
je vous écris car je tourne en rond avec mon problème. J'ai un pluviomètre que j'ai raccordé à un arduino.
A chaque bascule d'auget, mon programme envoie sur le topic la valeur 1.1 (qui correspond à 1.1mm de pluie). Ca fonctionne.

Ce que je n'arrive pas à faire, c'est à compter le cumul, c'est à dire qu'à chaque nouvelle valeur publiée, je voudrais un compteur qui s'incrémente.
J'ai tenté avec un virtuel, scénario, etc ... mais jamais les scénarios se declenchent à la réception de la valeur.
Auriez vous des idées de comment procéder ?
MErci d'avance

Re: Pluviometre et comptage

Publié : 19 mai 2019, 12:26
par kerdale
Bonjour,
et avec une variable ?
Quelle vaeur prend le topic entre les bascules ?
Une piste
topic à toujours répéter
quand passe à 1,1 déclenchement du scénario (config avancée du topic cde scénério start
"ma_variable_journalière" = "ma_variable_journalière" + topic bascule (1,1)
à 00H00 "ma_variable_hebdo"= "ma_variable_hebdo"+ "ma_variable_journalière"
scénario reset "ma_variable_journalière" =0
idem pour mensuel et annuel

Re: Pluviometre et comptage

Publié : 19 mai 2019, 13:35
par doddyfab
Le topic prend la valeur 1,1 (ce qu'envoie l'arduino) mais je ne le reset pas, c'est peut etre ca l'astuce.
J'aurais bien voulu déclencher un scénario sur réception du message qui met à jour une variable en incrément comme tu le décris.
Je vais continuer de creuser.
Comment fais tu ca ?
topic à toujours répéter
quand passe à 1,1 déclenchement du scénario (config avancée du topic cde scénério start
Merci d'avance en tout cas

Re: Pluviometre et comptage

Publié : 19 mai 2019, 14:22
par kerdale
Selon les info dispo ci dessus: Si le topic reste toujours à 1,1, il n'y a rien de possible.
Losque le topic passe à 1,1 il faudrait que par un moyen ou par un autre il repasse à 0 même rapidement .
Sur mqtt, le topic est à 0 et losqu'il passe à 1,1 il va déclencher un évènement:
dans la commande du topic click sur l'engrenage onglet configuration :
ligne action sur valeur:
action sur valeur si égal à 1,1 plus de: (ne rien mettre) (ou action sur valeur si supérieur à 0 plus de: (ne rien mettre) ça marche aussi)
ajouter ligne du dessous une action
action scénario choisir dans la liste le scénario qui va incrémenter la variable action: choisir start
Il faut bien sur que le scénario existe (meme simplement le nom.
Le scénario sera sur déclencher, mais ne mettre aucun déclencheur c'est le topic mqtt qui va le lancer.
Sur Mqtt il faut que le topic soit de type numérique

Edit Si le topic reste à 1,1 il faudrait savoir quand il est republié.
Si il est republié à chaque 1?1 de remplissage il y a peut etre quelque chose à faire avec la conf avancée du topic mis à toujours répéter qui dans ce cas va déclencher le scénario à chaque republication, mais ça risque de facilement fausser les cumuls.

Re: Pluviometre et comptage

Publié : 19 mai 2019, 15:16
par propositionjoe
Salut,

J'ai peut-être une solution un peu bricolage,
Mais qui devrait faire le job.

En utilisant faisant une simple requête url à jeedom à chaque 1.1:
Sous ESPeasy avec les rules ça donnerait:

Code : Tout sélectionner

on CAPTEURPLUIE#mm do
   SendToHTTP 10.0.0.10,80,/core/api/jeeApi.php?apikey=XXXXXXXXXXXXXXXX&type=variable&name=VARIABLEPLUIE&value=[CAPTEURPLUIE#mm]
endon
Et dans jeedom un scénario qui se lance à chaque changement de la variable(VARIABLEPLUIE), et se termine en la remettant à 0.

Pour info j'ai un système similaire pour un capteur de luminosité.

Re: Pluviometre et comptage

Publié : 19 mai 2019, 18:16
par doddyfab
Rebonjour,

finalement j'ai fait différement : ayant un IPX, j'ai relié le pluviomètre sur une entrée digitale et activé un scénario de comptage.
J'ai ensuite un script php qui publie le comptage (index) à jeedom toutes les minutes où je stocke les valeurs jour, mois, année ...
Merci pour vos réponses dans tous les cas.