Page 3 sur 4
Re: nouvelle Gestion piscine
Publié : 09 mars 2020, 09:12
par samourai47
Hello
Bien vu Denis_brasseur....
En fait il s'agit bien du 12°...
Le systeme n'etant pas definitif j'utilise pour les test un thermometre volant.. d'ou de grande variations de temperature, d'ou le coté "pannes" variables
J'ai mis 8° pour tester la "temperature de l'eau" etant à 11.9 et effectivement le script s'est remis en route...
Trop fort.....
Ca fait un moment que je bloque dessus, en fait depuis que les temperatures sont aux alentours de 12°
Merci......... Dès que j'enlève le filet anti feuilles je mets en production pour la prochaine saison avec une sonde b1820 immergée dans le bassin
Re: nouvelle Gestion piscine
Publié : 26 mars 2020, 15:19
par samourai47
Hello a tous, de nouveau moi...
J'ai fait la mise a jour de domoticz et depuis, viens de m'en apercevoir j'ai ce message qui apparait, et la variable n'est pas stockee, alors qu'elle est calculée. il s'agit de PpePiscDuree
2020-03-26 15:13:18.385 Status: LUA: Script Piscine : Calcul de la filtration
2020-03-26 15:13:18.426 Status: LUA: Température moyenne hier : 12.9 °C
2020-03-26 15:13:18.427 Status: LUA: Durée de filtration : 122.0 min
2020-03-26 15:13:18.428 Status: LUA: Filtration de 12:11 à 14:13 soit 122.0 min
2020-03-26 15:13:18.428 Status: LUA: Début de filtration : 12:11
2020-03-26 15:13:18.466 Status: EventSystem: Script event triggered: Nouvelle Filtration 2
2020-03-26 15:13:18.448 Error: EventSystem: Error updating variable PpePiscDuree: Not a valid integer
La ligne que j'utilise pour clculer est celle ci
Code : Tout sélectionner
function CalcFiltration()
--[[ Calcule
* La durée optimale de filtration en fonction de la Température
de l'eau, du débit de la pompe et du volume du bassin
* L'heure de début de la filtration selon qu'on veut filtrer en heure creuses ou pleines
Utilise les variables globales suivantes
dev_Teau : device du thermomètre d'eau
dev_ModeFl : le sélecteur de mode de filtration
cst_PpeFl_Qn: débit nominal de la pompe en m3/h
cst_Pisc_V : Volume du bassin en m3
cst_Adj : Coefficient d'ajustement
var_PPStart : Nom de la variable qui va stocker l'heure de départ de la filtration
var_PPDuree : Nom de la vatiable qui va stocker la durée de filtration
--]]
local val_TEau, MidiSol, DebutFiltration, dureeFiltration, HDebFilt, HFinFiltr
print("Script Piscine : Calcul de la filtration")
val_TEau=os.capture('sqlite3 '..dbPath..' "select temp_avg from temperature_calendar where devicerowid='..otherdevices_idx[dev_TEau]..' order by date desc limit 1"')
val_TEau=round(val_TEau,1)
print("Température moyenne hier : "..val_TEau.." °C")
--UpdateDev('T° moyenne Piscine', 0, val_TEau)
UpdateDev('T° Piscine moyenne', 0, val_TEau)
--dureeFiltration=round(60*math.max(0,cst_Adj*cst_Pisc_V/cst_PpeFl_Qn*((val_TEau))-10),0) -- Résultat en minutes min 2h / jour
--dureeFiltration=round(60*math.max(2,cst_Adj*cst_Pisc_V/cst_PpeFl_Qn*(val_TEau-10)),0) -- Résultat en minutes
dureeFiltration=round(60*math.max(2,math.min(12,cst_Adj*cst_Pisc_V/cst_PpeFl_Qn*(val_TEau-10))),0) -- limite à 12h par jour, min 2h
print("Durée de filtration : "..dureeFiltration.." min")
if otherdevices[dev_ModeFl] == "Auto HC" then
-- Mode Auto Heures Creuses
-- On filtre jusqu'à 7h00 si possible (=420 min), et on déborde si nécessaire
DebutFiltration=math.max(10,420-dureeFiltration)
else
-- Mode Auto Heures Pleines ou Manu
-- On filtre en journée, centré sur le midi solaire
MidiSol=round((timeofday['SunriseInMinutes']+timeofday['SunsetInMinutes'])/2,0) -- en minutes
DebutFiltration=round(MidiSol-dureeFiltration/2,0) -- en minutes
end
HDebFilt=os.date("%H:%M", DebutFiltration*60-3600)
HFinFiltr=os.date("%H:%M", (DebutFiltration+dureeFiltration)*60-3600)
print("Filtration de "..HDebFilt.." à "..HFinFiltr.." soit "..dureeFiltration.." min")
print("Début de filtration : "..HDebFilt)
dureeFiltrationH=os.date("%H:%M", dureeFiltration*60-3600)
UpdateVar(var_PPStart,HDebFilt)
UpdateVar(var_PPDuree,dureeFiltration)
--UpdateDev(dev_Status,0,"------ Nouvelle journée ------")
UpdateDev(dev_Status,0,"Filtration de "..HDebFilt.." à "..HFinFiltr.." pour "..dureeFiltrationH.." heures")
end
Une idée?
Merci
Re: nouvelle Gestion piscine
Publié : 26 mars 2020, 15:34
par aleph0
Vouis... J'ai eu le même lors d'une mise à jour il y a quelque mois qui a changé la version de LUA, qui lui même change quelques bricoles...
Le plus simple en ce qui nous concerne est de modifier le type des variables de Entier à Décimal, et tout rentre dans l'ordre
Re: nouvelle Gestion piscine
Publié : 26 mars 2020, 15:35
par mickaelr30
salut,
je pense que pour le moment je vais faire aucune mise à jour pour ne pas avoir de surprise

Re: nouvelle Gestion piscine
Publié : 26 mars 2020, 15:39
par aleph0
Oui, il y a eu quelques disruptions lors des derniers mois
Voici le post qui détaille les changements au niveau de LUA
https://domoticz.com/forum/viewtopic.ph ... 7d699621e1
Re: nouvelle Gestion piscine
Publié : 26 mars 2020, 15:47
par mickaelr30
pour aleph0,
saurais-tu modifier ton programme pour que la fonction du calcul de la quantité d'injection de chlore puisse envoyer non pas un temps d'injection de produit mais une valeur de 0 à 100% pour envoyer la consigne à un électrolyseur ( en ce moment je suis dans l'idée un peu folle, de fabriquer un électrolyseur maison à base d'arduino avec une cellule que j'ai déjà )
Re: nouvelle Gestion piscine
Publié : 26 mars 2020, 16:09
par aleph0
Je n'ai pas d'expérience avec les électrolyseur :-/ On peut toujours modifier la fonction qui estime la quantité de chlore à mettre si on connaît la production de l'électrolyseur. Mais je suppose que sa production est lente, du coup il vaudrait mieux profiter de cette caractéristique pour changer la méthode de régulation : Au lieu d'essayer d'estimer ce dont on a besoin, le laisser tourner en mm temps que la filtration jusqu'à ce que la mesure d'ORP soit celle voulu, et l'arrêter ensuite. Ça simplifie pas mal, on se retrouve a devoir faire une simple régul tout ou rien au lieu de chercher a anticiper ce qu'il va se passer suite à une dose de chlore
Re: nouvelle Gestion piscine
Publié : 26 mars 2020, 18:05
par samourai47
aleph0 a écrit : 26 mars 2020, 15:34
Vouis... J'ai eu le même lors d'une mise à jour il y a quelque mois qui a changé la version de LUA, qui lui même change quelques bricoles...
Le plus simple en ce qui nous concerne est de modifier le type des variables de Entier à Décimal, et tout rentre dans l'ordre
SUper ca a l'air de fonctionner de nouveau
Merci
Re: [LUA] Nouvelle Gestion piscine
Publié : 28 sept. 2021, 11:58
par bchabbert
Bonjour,
Bravo pour ton projet, qui m’intéresse grandement, par contre dans ton premier post je n'arrive pas a voir les images pour
l'étalonnage de la sonde de pH:
Image
les interrupteurs :
Image
les mesures :
Image
T'est il possible de remettre ces images.
Merci de ton aide.
Re: [LUA] Nouvelle Gestion piscine
Publié : 29 sept. 2021, 18:55
par mickaelr30
voici les images :
par contre j'ai eu quelques modifications depuis le premier post car je suis passé au sel
