Bonjour,
Voilà ça a l’air de tourner pas mal sur mon installation donc je partage mes scenarios. Comme présenté dans le post initial, j’utilise ce montage en combinaison avec une prise connectée Xiaomi, mais n’importe quelle prise connectée avec mesure puissance conviendra. En effet, avec ce montage seul, on est totalement à l’aveugle, on envoie des ordres de marche/arrêt de l’électrolyseur sans savoir en retour dans quel état il est. Avec le risque évident de l’arrêter en voulant le démarrer, parce qu’il était déja ON pour une raison X ou Y. Donc il faut réussir à gérer la synchro entre les ordres passés et l’état réel de l’équipement, et pour cela la prise avec mesure fait le job parfaitement!
J’utilise donc 3 scenarios :
1er scenario : Calcul Temps Traitement Piscine
Scénario programmé toutes les 5 minutes.
Un bloc ACTION, je charge une variable avec la température max de l’eau sur les dernières 24, et je calcule et charge une variable avec la consigne de temps de traitement pour la journée :
Un bloc SI, je vérifie si la durée de production de chlore du jour que je calcul dans un virtuel (fonction durationbetween) est supérieure à la consigne, alors je lance le scenario « production de chlore » pour arrêter la production :
2ième scenario : Prise électrolyseur
Scénario déclenché sur un changement d’état de la filtration OU par le scenario Production Chlore si le traitement est terminé :
1er bloc SI : Si la filtration démarre (Prise ON) et que le temps de traitement du jour n’est pas encore atteint, je vérifie que la pompe débite (Puissance > 0) et alors je mets sous tension l’électrolyseur (Prise ON) :
2ième bloc SI : Si la filtration s’arrête (Prise OFF), j’arrête d’abord proprement la production de chlore (lancement du scenario) avant de couper la prise de l’électrolyseur (Prise OFF) :
3ième bloc SI : Si la production de chlore s’est arrêtée normalement car le temps de traitement du jour est dépassé (trigger = scenario Production Chlore) ET que la filtration reste active, alors j’arrête la prise de l’électrolyseur (Prise OFF) :
3ième scenario : Production Chlore Electrolyseur
Scénario déclenché sur un changement d’état de la prise de l’électrolyseur OU par le scenario Calcul Temps Traitement si traitement terminé OU par le scenario Prise Electrolyseur si la prise de l’électrolyseur demande à s’arrêter (arrêt « propre » de la production de chlore) :
1er bloc SI : Si la prise de l’électrolyseur est allumée (Prise ON), je vérifie si la consigne de production de chlore du jour n’est pas déjà atteinte. J’attends 1 minute pour confirmer que la production est bien arrêtée (P<20W) et je démarre la production. J’attends 1 minute de plus pour confirmer que la production à démarré (P>20W):
2ième bloc SI : Si la filtration s’est arrêtée (trigger = scenario prise électrolyseur) OU si le temps de traitement du jour est dépassé (trigger = scenario calcul temps traitement piscine), alors je demande un arrêt de la production de chlore.
Je vérifie que la production est bien active (P>20W) avant de l’arrêter (vérif synchro), je vérifie l’arrêt effectif (P<20W) après 5s, et je demande l’arrêt de la prise si la filtration reste active (traitement terminé mais temps de filtration non atteint)
Si la production n’est pas active (bloc SINON), j’attends 1 minute avant de refaire la même procédure de test, demande et vérification d’arrêt de production et enfin arrêt de la prise si la filtration continue :
Voilà, c’est 3 scénarios un peu complexes, mais qui fonctionnent parfaitement et surtout ça permet de garantir dans tous les cas la synchronisation commande-état de l’électrolyseur.
Je prévoit maintenant de créer un nouveau scenario pour le traitement choc, qui forcera la filtration et le traitement pendant 24h par exemple.
Pour les erreurs de synchro ou le défaut de l’électrolyseur, j’ai mis simplement des logs dans les scénarios pour l’instant, faute de temps. Je vais convertir ça en alarmes avec notifications sur telegram ou TTS ou autre.
Voilà si ça peut aider…
Cordialement,
Julien