Question gestion piscine

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
jme
Messages : 67
Inscription : 04 août 2017, 19:21

Question gestion piscine

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

Re: Question gestion piscine

Message 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 ...
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
jme
Messages : 67
Inscription : 04 août 2017, 19:21

Re: Question gestion piscine

Message 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 ?
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Question gestion piscine

Message 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).
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Diab
Messages : 143
Inscription : 25 sept. 2016, 13:41

Re: Question gestion piscine

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