Dans la continuité de la domotisation d'une piscine, je vous propose aujourd'hui un script pour sécuriser votre pompe. (je me souviens d'une vieille histoire où ma mère avait sorti l'aspirateur de la piscine après avoir fini de la nettoyer... Entraînant inévitablement la destruction de la pompe de filtration !!!)
En repensant à cette hisoire, j'ai donc écrit le script ci-dessous.
il s'agit d'un script time !
Voici le principe :
Afin d'éviter de cramer bêtement la pompe de filtration de la piscine : en cas d'anomalie de pression, ce script va éteindre la pompe et vous informer d'un dysfonctionnement par notification Domoticz.
Il pourra également vous avertir en cas de nécessité de nettoyer votre filtre.
Cela fonctionnera si :
- Votre filtre est trop encrassé
- Votre pompe aspire de l'air : vannes fermées, pompe désamorcée, niveau d'eau trop bas dans la piscine...
- Votre filtre est bon à être changé / nettoyé
Code : Tout sélectionner
--[[
auteur : Steph D
version : 1.0
MAJ : 03/07/2017
création : 03/07/2017
Principe :
Afin d'éviter de cramer bêtement la pompe de filtration de la piscine : en cas d'anomalie de pression, ce script va éteindre la pompe et vous informer d'un dysfonctionnement.
Il pourra également vous avertir en cas de nécessité de nettoyer votre filtre.
Cela fonctionnera si :
- Votre filtre est trop encrassé
- Votre pompe aspire de l'air : vannes fermées, pompe désamorcée, niveau d'eau trop bas dans la piscine...
- Votre filtre est bon à être changé / nettoyé
]]--
--------------------------------------------
------------ Variables à éditer ------------
--------------------------------------------
local PpFilt = 'Pompe piscine' -- nom de la pompe de filtration
local PresFilt = 'Pression filtre piscine' -- nom du capteur de pression du filtre de la piscine
local defautpis = 'Defaut Piscine' -- Nom du dummy de défaut filtration piscine
local nettfilt = 'Nettoyage filtre piscine' -- Nom du dummy indicateur du besoin de nettoyer votre filtre (évite également la récurrence des notifications)
val_Pmini = 0.4 --valeur de seuil de votre pression filtre = la pression mini que vous avez dans des conditions de filtration optimales (zone verte)
val_Pnett = 1.1 --valeur de pression mini à partir de laquelle votre filtre a besoin d'être nettoyé ou changé (zone orange)
val_Pmax = 1.4 --valeur de pression maxi à partir de laquelle votre filtre / pompe risque d'être détériorée (zone rouge)
--------------------------------------------
----------- Fin variables à éditer ---------
--------------------------------------------
commandArray = {}
now=os.date("*t")
if now.min % 5 == 0 then -- Vérification toutes les 5 minutes
print("Contrôle pression filtre piscine")
--------------------------------------------
---------------- Fonctions -----------------
--------------------------------------------
val_Pfiltre = tonumber(otherdevices_svalues[PresFilt])
if (otherdevices[PpFilt] == 'On' and (val_Pfiltre < val_Pmini)) then
commandArray[PpFilt]='Off'
commandArray[defautpis]='On'
commandArray['SendNotification']='Piscine#Défaut filtration !'
print ("Défaut filtration piscine !")
elseif (otherdevices[PpFilt] == 'On' and (val_Pfiltre > val_Pnett) and (val_Pfiltre < val_Pmax) and otherdevices[nettfilt]) == 'Off' then
commandArray['SendNotification']='Piscine#Nettoyage filtre nécessaire !'
commandArray[nettfilt]='On'
print ("Filtre piscine à nettoyer !")
elseif (otherdevices[PpFilt] == 'On' and (val_Pfiltre > val_Pmax)) then
commandArray[PpFilt]='Off'
commandArray[defautpis]='On'
commandArray['SendNotification']='Piscine#Défaut filtration !'
print ("Défaut filtration piscine !")
end
end
return commandArrayPour ceux qui ont des questions sur la remontée d'info de pression, j'utilise un Wemos D1 mini avec capteur de pression voir ici :
https://easydomoticz.com/forum/viewtopi ... 5&start=30
Si vous avez d'autres questions / remarques je suis à l'écoute !



