Faire varier la fréquence de déclenchement d'une action

Échangez ici vos astuces sur la gestion des règles eedomus

Faire varier la fréquence de déclenchement d'une action

Messagepar Step44 » 16 Déc 2020 07:58

Bonjour à tous,
Ci-dessous un sujet sur lequel je butte depuis quelques jours et je ne vois pas de solution "simple".

J'ai une pompe immergée dans un puits de décompression que je dois vider régulièrement. Cette pompe est équipée d'un contact à flotteur qui démarre le moteur dès que le niveau est trop haut. Ce contact est perfectible : la pompe s'arrête et redémarre trop souvent, et parfois reste en marche "à vide".

J'ai décidé d'automatiser son fonctionnement avec un Fibaro Double Switch 2 et un démarrage à heure fixe. Cela fonctionne assez bien et avec une règle, la sortie relais du double switch est coupée dès que la puissance de la pompe passe en-dessous d'un certain seuil, jusqu'à la journée suivante, ce qui règle les problèmes de redémarrages intempestifs.

Ce que je souhaite améliorer : démarrer la pompe plusieurs fois par jour si nécessaire. Pour ce faire, je pensais calculer le temps de marche de la pompe à chaque cycle de fonctionnement. Si ce temps de marche est élevé (2 heures par exemple), cela veut dire qu'il y a beaucoup d'eau dans le puits et qu'il faut démarrer la pompe souvent (toutes les 6 heures par exemple). Si moins de 30 min de marche, cela veut dire que le puits est quasi vide, et qu'un cycle par jour suffit.

Je ne souhaite utiliser des règles simples ou des macro pour résoudre mon problème. Avez-vous une idée :?:

Merci d'avance pour vos conseils.
Step44
 
Messages : 16
Inscription : 16 Jan 2016

Re: Faire varier la fréquence de déclenchement d'une action

Messagepar merguez07 » 16 Déc 2020 09:16

Salut Step 44,

peut être un truc du genre

Règle de mise en service de la pompe (toutes les 6H)
Conditions : Chrono >2h00 OU 1er demarrage du jour
Action 1Mettre en service la pompe
Action 2 RAZ et lancement d'un chrono

Règle de mise à l'arret de la pompe
Condition : P<xxx W
Action 1Mettre à l'arrêt la pompe
Action 2 arrêt du chrono
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 1996
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: Faire varier la fréquence de déclenchement d'une action

Messagepar opa95 » 16 Déc 2020 11:56

Salut Step44
C'est intéressant de compenser les dysfonctionnements du flotteur par de l'informatique, mais le plus sur serait de remettre un flotteur qui fonctionne.
J'utilise une pompe non immergée, avec un tube d'aspiration, et un flotteur indépendant : ça fonctionne automatiquement et je contrôle l'état du flotteur avec un capteur d'ouverture bricolé pour vérifier que la pompe reçoit bien la commande (on pourrait aussi mesurer la puissance consommée par la pompe). C'est ultrafiable.
Si tu ne peux pas compter sur la fiabilité de ton capteur, en cas de sécheresse, tu ne pourras pas garantir qu'il n'y a pas de redémarrage "à sec", ce qui n'est jamais très bon pour la pompe, à moins que tu puisse le détecter sur le capteur de consommation.
eedomus+, Zibase V1, RFP1000, RFXcom, RadioDriver CPL 630 X2D, capteurs puissance OWL, thermometres Oregon, téléinfo (USB Linky), detecteurs ouverture X2D, pilotage chauffage X2D, Imperihome
opa95
 
Messages : 215
Inscription : 04 Fév 2019
Localisation : Val d'Oise

Re: Faire varier la fréquence de déclenchement d'une action

Messagepar Step44 » 16 Déc 2020 13:15

Merci à vous deux pour vos suggestions.
Pour la détection de fonctionnement "à sec", j'avais effectivement pensé à la mesure de puissance, mais je n'ai pas encore pu voir de périodes où la pompe restait en marche avec mon module Fibaro. Je vais creuser cette solution.
Par ailleurs Mergez07, je souhaite expérimenter ta solution (même si comme le dit opa95, il vaut mieux traiter le problème à la source, plutôt que de le contourner ; ce avec quoi je suis forcément en phase ;) ). Tu disais que l'on pouvait utiliser une fonction chrono avec RAZ. Je ne connais pas cette fonction sur eedomus. J'ai regardé dans le store : il y a bien [Temps écoulé depuis...], mais cette fonction est très peu documentée, et je ne parviens pas à la faire tourner correctement :?:
Step44
 
Messages : 16
Inscription : 16 Jan 2016

Re: Faire varier la fréquence de déclenchement d'une action

Messagepar merguez07 » 16 Déc 2020 13:50

Step44 a écrit:Tu disais que l'on pouvait utiliser une fonction chrono avec RAZ. Je ne connais pas cette fonction sur eedomus.



Moi non plus :D c'est le concept, maintenant il faut voir comment on peut mettre ça en oeuvre

Step44 a écrit:J'ai regardé dans le store : il y a bien [Temps écoulé depuis...], mais cette fonction est très peu documentée, et je ne parviens pas à la faire tourner correctement


oui ce plugin te donne depuis combien de temps un actionneur est dans l'état qu'il est. ça peut être une bonne idée d'utiliser ce plugin pour décliner le concept

Il te faut :
1 - créer un état qui servira de mémoire (tu pourras l'appeler "Durée_marche")
2 - utiliser le plugin "temps écoulé depuis" pour mesurer le temps de fonctionnement de la pompe (tu pourras l'appeler Tps_Fct_Ppe)

Règle de mise à l'arret de la pompe
Condition : P<xxx W
Action 1 mémoriser dans l'état la durée de fontionnement de la pompe
Action 2 arrêter la pompe

l'action 1 se fera avec une action du type "Durée_marche [Valeur autre périhérique]Tps_Fct_Ppe

Règle de mise en service de la pompe (toutes les 6H)
Conditions: Durée_marche >120 OU 1er demarrage du jour
Action 1Mettre en service la pompe
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 1996
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche


Retour vers Règles et programmations

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 3 invité(s)