Page 1 sur 1

Question gestion piscine

Publié : 25 avr. 2021, 19:34
par jme
Bonjour,
J ai une question, je ne sais pas trop comment gérer cela, je viens demander vos conseils.
Ma pompe de piscine est gérée pas domoticz, en gros elle s allume et s éteind à certaines heures.

Je viens d ajouter des panneaux solaire de chauffe eau solaire à mon circuit et ces dernier montent selon un sonde connectée à domoticz à 95 °.

Je voudrais faire un script qui allume ma pompe quand les panneaux atteignent 60 ° afin d éviter des problèmes de plomberie avec la pression .
Et arrêter la pompe quand la température descend en dessous d une autre température que je n ai pas encore définie.

Par contre je souhaiterais que la pompe tourne quand j ai défini les heures auxquelles elle doit tourner et que du coup elle ne soit pas impactée par la température des panneaux mais aussi qu elle tourne l'orsque j ai fais la demande manuellement.

Une idée comment gère cela ?
Je suis encore à niveau -1 en script lua et -10 en dzvents... :)

Merci d avance .

Re: Question gestion piscine

Publié : 25 avr. 2021, 20:36
par denis_brasseur
Un truc dans ce style ?

Code : Tout sélectionner

if temp >= temp_haute or heure_courante >= heure_debut or inter_force_pompe == 'On' then
	commandArray[#commandArray+1] = {pompe = 'On'}
elseif temp < temp_basse or heure_courante >= heure_fin or inter_force_pompe == 'Off' then
	commandArray[#commandArray+1] = {pompe = 'Off'}
end
Il s'agit juste d'une trame, tout est à construire autour de cela, type de script, device, valeur de temps ...

Re: Question gestion piscine

Publié : 25 avr. 2021, 20:53
par jme
Oui ça me semble pas mal, si je comprend bien je dois avoir 2 switches qui allument/eteind la pompe du coup ?
inter_force_pompe et pompe ?

Re: Question gestion piscine

Publié : 25 avr. 2021, 21:48
par Keros
Denis t'a donnée 3 possibilités de commander ta pompe (actionneur nommé pompe) :
  • La température avec deux variables temp_haute et temp_basse
  • L'heure avec deux variables heure_debut et heure_fin
  • Un bouton "manuel" nommé inter_force_pompe
Maintenant c'est à construire. Tu peux aussi faire cela en Blocky (programmation graphique).

Re: Question gestion piscine

Publié : 27 avr. 2021, 13:52
par Diab
Un exemple de ce qui marche chez moi pour le même système...

Code : Tout sélectionner

    if Heure_actuelle > Debut and Heure_actuelle < Aprem then
        if tonumber (otherdevices_svalues['Tempé Eau']) >= tostring(uservariables["Piscine_Seuil_Haut_Matin"]) and (otherdevices['Prise Terrasse'] == 'Off') then
        switchOn('Prise Terrasse')
        elseif tonumber (otherdevices_svalues['Tempé Eau']) < tostring(uservariables["Piscine_Seuil_Bas_Matin"]) and (otherdevices['Prise Terrasse'] == 'On')  then
        switchOff('Prise Terrasse')
        end
    end
En fonction de créneaux horaires (ici Debut) et de la température du chauffage solaire "Tempé Eau", la pompe "Prise Terrasse" démarre avec des seuils différents selon l'heure de la journée.
Elle est activable en manuel par un sélecteur, si besoin et ne tourne jamais la nuit.
Les seuils (des variables utilisateurs) sont paramétrables par des sélecteurs mais ils pourraient être en dur sans ton script.
Dans l'après midi, ça déclenche à 75° et coupe à 50°, environ 30 cycles dans la journée.

C'est à adapter en fonction de ton existant et de ton environnement. Par ex. pour utiliser la commande "SwitchOff", il te faudra optimiser ton code comme décrit ici :

http://easydomoticz.com/forum/viewtopic.php?t=2575

Commence par du simple, sans seuils et sans plages horaires, avec des variables déclarées dans ton script. Une fois que ça marche, ajoute des conditions, des variables ajustables et des créneaux horaires.