Regulation piscine / PH-ORP X200Ph

bonjour,
il y a quelques temps, j’avais déjà donné quelques pistes de recherche sur le sujet. J’avais par la même occasion commencé à écrire un programme pour l’IPX800 V4, que je n’ai jamais testé.
Le voici, brut, avec les indications sur les entrées/sorties, je n’ai pas le temps de le relire :slight_smile:
Ce script faisait partie d’un programme plus lourd, il faudra l’ajuster un peu.
Toute la première partie est le descriptif de l’environnement nécessaire au fonctionnement des scénarios.

ATTENTION : CAPTEUR DE DEBIT FORTEMENT CONSEILLE POUR TRAITEMENT

///////////////////////////////////
LA CONNECTIQUE :
//////////////////////////////////

Soit "OUT_Filtration" la sortie connectée à la pompe de filtration.

soit D1 ou "DEBITd" l'entrée digitale connectée au capteur de débit digital
D1 sera ON si débit>0

soit AN1 ou "DEBITa" l'entrée analogique connectée au capteur de débit analogique
définir AN1 avec         Seuil haut :2
                         Seuil bas : 1
                AN1 sera ON si débit>seuil haut


soit AN2_PH  l'entrée analogique connectée à la sonde PH
définir AN2_PH avec  Seuil haut=7.4 / seuil bas=7.2 (à redéfinir en fonction du type de traitement)
La lecture du PH étant continue, la dernière valeur relevée juste avant la plage horaire de traitement sera celle qui conditionnera le traitement


Soit OUT_PH  la sortie connectée à la pompe péristaltique PH
Définir OUT_PH avec                 Ta=60 //attente débit optimal filtration
                                 Tb= Temps pour que péristaltique corrige 0.1 PH (selon bassin)

soit AN3_EAU l'entrée analogique connectée à la sonde température Eau.
les seuils propres à l'entrée sont réservés pour le déclenchement Hors-Gel
T1 s'y rapporte pour déterminer si la filtration doit être forcée pendant 1 cycle lors du traitrement seuil 14°C)
T2 s'y rapporte pour déterminer Si Hivernage (arrêt traitement / maintient régul PH)


//////////////////////////////////
LES VARIABLES
//////////////////////////////////

Définir EV01 : Hivernage actif
        Si EV01 alors hivernage actif
        Si NON EV01 alors hivernage passif
        Activée / désactivée par dashboard ou push


définir au moins une plage horaire "PlageTraitement1" pour traitement pendant saison (eau >14°C). En saison il vaut mieux traiter en dehors des heures de baignades (ex : tôt le matin)
définir au moins une plage horaire "PlageTraitement2" pour traitement hors saison. (eau <14°C). Pas de baignade donc régler à convenance (pendant Hors-Gel le matin  ou HC)

Ces plages peuvent être quotidiennes ou hebdomadaires
exemple :        
                PlageTraitement=        [6h00 - 6h20] : heure démarrage des traitements. Les traitements peuvent continuer au delà si nécessaire.
                Conseil : faire coïncider avec heure creuse ou Hors-Gel

A savoir : la pompe de filtration sera démarrée automatiquement au début de la plage Traitement et restera active tout le temps nécessaire ( voire 1 cycle si T°C<14)

"DelaiMinute"                                        
                Définit VO1  avec
                Ta = 60                 //si pas de débimètre, ou Ta=0 si débimètre (attente débit optimal filtration)
                Tb=0    

"Delai2minutes"
                Définir VO8
                Ta=120
                Tb=0                //cette tempo est déclenchée à la demande de démarrage de la pompe. Si pas de débit au bout de 2 minutes ==> alerte anomalie Filtration

"Tempo5Minutes"
                Définir VO2
                Ta=0
                Tb=300

"TraitementPH"
                Définir  VO3
                Ta = 0                        
                Tb = 0                

"MemoFiltration"        
                Définir  VO4

"MemoFiltrationOK"
                Définir VO5

"Tempo1Cycle"
                Définir VO6
                Ta=0
                Tb=14400  (à redéfinir en fonction du débit de la pompe et du volume bassin)

"TraitementInterdit"
                Définir VO7
                Ta=0
                Tb=14400           // (empêche nouveau traitement pendant au moins 1 cycle . Doit être supérieur à Durée Plage Traitement)






Définir T1 un thermostat pointant sur analogique température Eau (AN3_EAU)
                avec Seuil bas : 14°C (Temp sous laquelle la durée de filtration est insuffisante pour traitement ::==> forçage pompe durant 1 cycle)
                seuil haut : 15°C (Filtration suffisante ==>arrêt pompe 5 minutes après traitement)
                Si NON T1 ON, alors forcer la filtration

Définir T2 un thermostat pointant sur analogique température eau (AN3_EAU)
                avec seuil bas : 10°C (seuils à redéfinir par générateur)
                seuil haut : 11°C
                Si NON T2, alors arrêt traitement (Si NON EV01)




Le traitement du PH est prioritaire et bloque les autres pendant au moins 1 cycle de filtration.
Si le traitement PH est effectué, tous les autres traitements sont bloqués pendant la durée d'un cycle de filtration.
Lorsque la plage suivante survient  (à condition qu'elle arrive après la durée du blocage), le PH est à nouveau contrôlé et corrigé au besoin.
Si le PH est correct, les autres traitements sont effectués.
// Prévoir Fréquence :         1/hebdo : créer 1 plage pour le jour choisi
                                 2/hebdo : créer 1 plage pour chaque choisi
                                3/hebdo : créer 1 plage pour chaque jour choisi
                                Semaine : créer une plage "Jours de la semaine"
                                WE           : créer une plage WE. Le traitement sera fait le samedi ET le dimanche
                                7/hebdo : créer une plage "Tous les jours"



/////////////////////////////////////////
LES SCENES POUR IPX
/////////////////////////////////////////

Les instructions précédées de *  sont à ajuster selon conditions matérielles

  ///////////////////////////////////////////////////////////////////////////////////////////////////////
 // TRAITEMENT PH PAR POMPE PERISTALTIQUE ////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////

//Remise à Zéro des variables (sorties virtuelles)
évènement :  Si (NON TraitementInterdit) ET (NON TraitementPH) 
Action [OFF] 
résultat :MemoFiltrationOK ;  DelaiMinute; Delai2minutes,Tempo5minutes

// Quels sont les traitements à faire ?
//en saison ?
évènement :  T1  ET PlageTraitement1 ET (NON AN2_PH) ET (NON TraitementInterdit)
Action [ON] 
résultat : TraitementPH

//hors saison ?
évènement : (NON T1) ET PlageTraitement2 ET( NON AN2_PH) ET (NON TraitementInterdit)
Action [ON] 
résultat : TraitementPH

//Hivernage actif ? / température suffisante ?
évènement : NON EV01 ET NON T2 ; 
action : OFF 
résultat : TraitementREDOX              // Le traitement du REDOX est arrêté, traitement du PH  maintenu

//mémorisation fonctionnement actuel de la pompe (marche ou arrêt ?) pour rétablissement en fin de traitement
 évènement : TraitementPH ET (NON MemoFiltrationOK) ET OUT_Filtration;         
 Action [ON] 
résultat : MemoFiltration

 évènement : TraitementPH ET (NON MemoFiltrationOK) ET (NON OUT_Filtration) 
 action :         Action [OFF] 
 résultat : MemoFiltration

 évènement : TraitementPH ET (NON MemoFiltrationOK) ET (NON T1)
Action [ON] 
résultat : MemoFiltration  (décompte 1 cycle si T°C inférieure à 14°C)

évènement : TraitementPH ET (NON MemoFiltrationOK)
Action [ON] 
résultat : MemoFiltrationOK

//Démarrage filtration forcée si traitement à réaliser
* (si  capteur de débit, pas besoin de tempo pour le traitement. Delai2minutes permet de déceler problème démarrage pompe..)
* évènement : TraitementPH ET (NON OUT_Filtration)  
 Action [ON] 
 résultat : OUT_Filtration ; Delai2minutes

 * //démarrage pompe filtration et Tempo DelaiMinute pour débit optimal si pas de débimètre. Delai2minutes permet de déceler problème démarrage pompe.
* évènement : TraitementPH ET (NON OUT_Filtration) 
 Action [ON] 
 résultat :OUT_Filtration; DelaiMinute ; Delai2minutes  

//Vérification démarrage de la pompe si présence de capteurs de débit.
* évènement :  TraitementPH ET (NON DEBITd) ET Delai2minutes ; 
  Action [ON] 
  résultat : [PUSH]  "Erreur démarrage pompe ou Problème de débit"

* évènement : TraitementPH ET (NON DEBITa) ET Delai2minutes ;
  Action [ON] 
 résultat : [PUSH]  "Erreur démarrage pompe ou Problème de débit"

//démarre traitement PH si débit OK
* évènement : TraitementPH ET (NON TraitementInterdit)  ET DEBITd ET (NON OUT_PH)
  Action [ON] 
  résultat :OUT_PH;TraitementInterdit (présence d'un capteur de débit digital)

* évènement : TraitementPH ET (NON TraitementInterdit)  ET DEBITa ET (NON OUT_PH) 
   Action [ON] 
  résultat : OUT_PH; TraitementInterdit (présence d'un capteur de débit analogique)

* évènement : TraitementPH ET (NON TraitementInterdit)  ET Out_Filtration ET DelaiMinute ET (NON OUT_PH)
  Action [ON] 
  résultat : OUT_PH; TraitementInterdit (pas de capteur de débit)

//Le traitement PH est terminé ( OUT_PH fermé par Tb) , Démarrage Tempo 5 minutes et Tempo1Cycle. Rq : TraitementInterdit atteste que traitement avait démarré.
* évènement  TraitementPH ET TraitementInterdit ET (NON OUT_PH) ET DEBITd;  
  Action [ON] 
 résultat : Tempo5minutes ; Tempo1Cycle (présence d'un capteur de débit digital)

* évènement  TraitementPH ET TraitementInterdit ET (NON OUT_PH) ET DEBITa
  Action [ON] 
  résultat : Tempo5minutes ; Tempo1Cycle (présence d'un capteur de débit analogique)

* évènement : TraitementPH ET TraitementInterdit ET (NON OUT_PH) ET Out_Filtration
  Action [ON] 
  résultat :Tempo5minutes ; Tempo1Cycle (pas de capteur de débit)

// arrêt de la filtration 5 minutes après si T°C > 14 (la filtration automatique de la journée sera suffisante pour diluer le traitement.)
 évènement : TraitementPH ET TraitementInterdit ET (NON OUT_PH) ET T1 ET (NON Tempo5minutes) ET (NON MemoFiltration)
Action [OFF]
résultat :  OUT_Filtration

// arrêt de la filtration après 1 cycle si T°C < 14 (la filtration automatique de la journée sera insuffisante pour diluer le traitement.)
 évènement : TraitementPH ET TraitementInterdit ET (NON OUT_PH) ET (NON T1) ET (NON Tempo1Cycle) ET (NON MemoFiltration)
Action [OFF]  
résultat : OUT_Filtration

//RAZ TraitementPH
 évènement :  TraitementPH ET TraitementInterdit ET (NON OUT_PH) 
 Action [OFF] 
 résultat : TraitementPH
3 « J'aime »

Voici une version plus évoluée qui fait 4 mesures afin de ne pas lancer un traitement sur une fausse mesure (surtout sur ORP).
il faut que les 4 mesures successives soient mauvaises.

La proportionnalité est basée sur le prorata d’une durée de fonctionnement.
Prenons par exemple un traitement proportionnel avec cycle de 9 minutes.
Un dosage à 100% fera tourner la pompe péristaltique pendant 9 minutes.
Un dosage à 50% réduira la durée de fonctionnement à 4.5 minutes
Il est habituel de conditionner les taux à certains seuils PH ou ORP. Plus on approche de la bonne valeur, plus on réduit le taux.
La durée maximale du dosage est limitée par le temps de filtration, soit 2 cycles dans l’exemple.
(1 cycle = temps nécessaire pour filtrer la totalité du bassin. Dépend donc du débit de la pompe et du volume du bassin)

dans les scènes, remplacer les pourcentages entre crochets, par le pourcentage de la période
exemple si dosage 100%=5 minutes, [50%] devra être remplacé par 150 (secondes), [10%] remplacé par 30 (secondes)

voilà, toujours non testé, non relu.
Si vous adaptez ce code, merci de partager :slight_smile:

//////////////////////////////////
//VARIABLES (sorties virtuelles)
/////////////////////////////////
SV_InitIPX              Ta=0, Tb=540 (90minutes pour stabilisation des sondes)					
SV_StabilisationPH      Ta=0, Tb=600 (10 minutes) initialisé par générateur.					
SV_StabilisationORP     Ta=0, Tb=1800 (30 minutes) initialisé par générateur.					
SV_ModeCONFORT          ON (CONFORT) =priorité traitement, OFF (ECO) = priorité filtration.					
SV_CmdeCONFORT          SV pour commande manuelle du mode ECO/CONFORT (widget). Ta=0, Tb=1 (mode Pulse)					
PlageHoraireTRAIT1      Plage horaire de 2h pour traitement mode ECO (ne sera pas prolongée.
                        Convient hors saison. 18:00 est le mieux.					
PlageHoraireTRAIT2		Plage horaire de 2h pour traitement mode CONFORT. Peut être prolongée d'1 h.
                        Matin préférable pour permettre baignade l'AM.					
TH_PH1                  Thermostat avec Widget sur analogique PH. Consigne 7,4. . Hystérésis 0,2. Pas 0,1.
                        Valeurs 6,9 à 7,8					
TH_EAU1                 Thermostat avec Widget sur analogique EAU. Arrêt traitement si hivernage actif.					
SV_TRAIT60              Tempo 60s entre mesures PH ou ORP. (Ta=0, Tb=60)					
SV_MesureTRAIT1,
SV_MesureTRAIT2,
SV_MesureTRAIT3,
SV_MesureTraitePH		3 mesures  qui devront être mauvaises pour que régulation se fasse + flag mesure permise					
SV_MesureTRAIT1T , SV_MesureTRAIT2T , SV_MesureTRAIT3T		Flags mesures effectuées (verrouillage)					
SV_TraitePH ; SV_TraiteORP		variables internes prgramme.
                                ON si les 3 mesures sont ON (Traitement à faire) et conditions préalables OK					
SV_ModeConfortAUTO              ON: bascule auto sur ECO / Confort selon TH_ModeConfortAUTO					
TH_ModeConfortAUTO[18°]         Consigne température Eau pour Bascule AUTO Mode CONFORT. Widget					
SV04 / SV05 Ta=0 Tb=7200		SV04 : temps maxi pour traitement / SV05 : interdiction baignade suitre à traitement					
SV03 Ta=0 / Tb=600 '10 minutes / SV_TraitActif Ta=0, Tb=9 minutes par défaut		SV03 cycle de 4 minutes par défaut. Choix par générateur.					
SV02 / SV06  Ta=0 Tb=0		SV02 : Marche/Arrêt CPT à Rebours					
SV01 Ta=0 Tb=1		SV01 : Chrono 1 seconde					
C1		Pourcentage cycle traitement					
C2		Temps à décompter (en secondes)					
C3		Temps de fonctionnement Péristaltique en secondes					
CP_RegulPH          Régulation PH : 0: ARRET / 1:AUTO  / 2:VOLUME FIXE					
SV_VolumeFixePH     Ta=0, Tb=xxx (déterminé par Générateur)					
SV_TempsMaxPH		120 minutes par défaut [5 à 600]					
SV_TempsMaxORP		120 minutes par défaut [5 à 600]					
SV_BoostORP         Chlore choc. Enclenché manuellement par widget. Déclenché par programme quand seuil atteint. PUSH					
SV_ECOplage         Mode ECO : on=plage, OFF=régulé					
SV_ConfortPlage		Mode CONFORT : on=plage, OFF=régulé					
							
							
							
							
							
							
							
RLY_Filtration forcé pour traitements.					
							
//Automatisme ECO / CONFORT							
SV_ModeConfortAUTO ET TH_ModeConfortAUTO ON	SV_ModeCONFORT //CONFORT si température de l'eau > consigne
SV_ModeConfortAUTO ET NON TH_ModeConfortAUTO OFF SV_ModeCONFORT //ECO si température de l'eau < consigne
//Commande manuelle ECO / CONFORT si Mode AUTO est OFF							
NON SV_ModeConfortAUTO ET SV_CmdeConfortAUTO SWITCH	SV_ModeCONFORT //impulsion qui permute le mode de régulation si pas AUTO
							
// Démarrage filtration et tempo stabilisation des Sondes							
//mode ECO : le traitement démarre  automatiquement avec la filtration si "Régulé"							
SV_DEBIT ET NON SV_ModeCONFORT ON SV_StabilisationPH ; SV_StabilisationORP //démarrage pompe pour mode ECO. Attention : plage 30 minutes minimum.
//modeCONFORT : le traitement démarre  automatiquement la filtration sur une plage horaire définie. Cette plage peut être prolongée..							
PlageHoraireTRAIT2 ET SV_ModeCONFORT ET NON RLY_Filtration	ON	RLY_Filtration ; SV_StabilisationPH ; SV_StabilisationORP					//Démarrage pompe pour mode CONFORT
// Autorisation 3 mesures consécutives du PH							
PlageHoraireTRAIT1 OU PlageHoraireTRAIT2 ET NON SV_MesureTRAIT	OFF	SV_MesureTRAIT1, SV_MesureTRAIT2, SV_MesureTRAIT3, SV_MesureTRAIT1T, SV_MesureTRAIT2T, SV_MesureTRAIT3T, SV_TraitePH					//mesures réinitialisées. Statut traitement PH réinitialisé.
NON SV_HorsGel ET NON SV_InitIPX ET SV_DEBIT ET NON SV_StabilisationPH ET PlageHoraireTRAIT1 ET NON SV_ModeCONFORT ET CP_RegulPH [1]	ON	SV_MesureTraitPH //autorisation mesures ECO
NON SV_HorsGel ET NON SV_InitIPX ET SV_DEBIT ET NON SV_StabilisationPH ET PlageHoraireTRAIT2 ET SV_ModeCONFORT ET CP_RegulPH[1]	ON	SV_MesureTraitPH //autorisation mesures CONFORT
// Prise 3 mesures consécutives du PH							
SV_MesureTraitPH ET NON SV_MesureTrait1T ET TH_PH1	ON	SV_MesureTRAIT1	//NON TH_PH1 si traitement PH+
SV_MesureTraitPH ET NON SV_MesureTrait1T	ON	SV_MesureTRAIT1T ; SV_TRAIT60					
SV_MesureTraitPH ET SV_MesureTRAIT1T ET NON SV_MesureTRAIT2T  ET NON SV_TRAIT60 ET TH_PH1	ON	SV_MesureTRAIT2	//NON TH_PH1 si traitement PH+
SV_MesureTRAIT ET SV_MesureTRAIT1T ET NON SV_MesureTRAIT2T ET  NON SV_MesureTRAIT3T ET NON SV_TRAIT60	ON	SV_MesureTRAIT2T, SV_TRAIT60					
SV_MesureTRAIT ET SV_MesureTRAIT1T ET SV_MesureTRAIT2T ET  NON SV_MesureTRAIT3T ET NON SV_TRAIT60 ET TH_PH1	ON	SV_MesureTRAIT3	//NON TH_PH1 si traitement PH+
SV_MesureTRAIT ET SV_MesureTRAIT1T ET SV_MesureTRAIT2T ET  NON SV_MesureTRAIT3T ET NON SV_TRAIT60	ON	SV_MesureTRAIT3T					
//REGUL PH SELON LES MESURES							
SI SV_MesureTraitPH ET SV_MesureTRAIT1T ET SV_MesureTRAIT2T ET SV_MesureTRAIT3T ET SV_MesureTRAIT1 ET SV_MesureTRAIT2 ET SV_MesureTRAIT3	ON/OFF	SV_TraitePH ; PUSH [xxx] //Régulation PH . Visible sur Widget. PUSH  //PUSH des 3 mesures et ANA_PH
// RégulPH à l'arrêt.

//3 mesures consécutives du REDOX							
							
PlageHoraireTRAIT1 OU PlageHoraireTRAIT2 ET NON SV_MesureTRAIT ET NON SV_TraitePH 	OFF	SV_MesureTRAIT1, SV_MesureTRAIT2, SV_MesureTRAIT3, SV_TraiteORP //mesures réinitialisées. Statut traitement PH réinitialisé.
NON SV_HorsGel ET NON SV_InitIPX ET NON SV_MesureTRAIT ET SV_ModeCONFORT ET PlageHoraireTRAIT2	ON	SV_MesureTRAIT, SV_TRAIT60 //autorisation mesures CONFORT
NON SV_HorsGel ET NON SV_InitIPX ET NON SV_MesureTRAIT ET NON SV_ModeCONFORT ET PlageHoraireTRAIT1	ON	SV_MesureTRAIT, SV_TRAIT60 //autorisation mesures ECO
							
SV_MesureTRAIT ET SV_MesureTRAIT1T ET SV_MesureTRAIT2T ET  NON SV_MesureTRAIT3T ET NON SV_TRAIT60 ET NON TH_PH1	ON	SV_MesureTRAIT3	//ON si traitement à faire				//TH_PH1 si traitement PH-
SV_MesureTRAIT ET SV_MesureTRAIT1T ET SV_MesureTRAIT2T ET  NON SV_MesureTRAIT3T ET NON SV_TRAIT60	ON	SV_MesureTRAIT3T					
SV_MesureTRAIT ET SV_MesureTRAIT1T ET NON SV_MesureTRAIT2T ET  NON SV_MesureTRAIT3T ET NON SV_TRAIT60 ET NON TH_PH1	ON	SV_MesureTRAIT2	//ON si traitement à faire				//TH_PH1 si traitement PH-
SV_MesureTRAIT ET SV_MesureTRAIT1T ET NON SV_MesureTRAIT2T ET  NON SV_MesureTRAIT3T ET NON SV_TRAIT60	ON	SV_MesureTRAIT2T, SV_TRAIT60					
SV_MesureTRAIT ET NON SV_MesureTRAIT1T ET NON SV_MesureTRAIT2T ET  NON SV_MesureTRAIT3T ET NON SV_TRAIT60 ET NON TH_PH1	ON	SV_MesureTRAIT1	//ON si traitement à faire				//TH_PH1 si traitement PH-
SV_MesureTRAIT ET NON SV_MesureTRAIT1T ET NON SV_MesureTRAIT2T ET  NON SV_MesureTRAIT3T ET NON SV_TRAIT60	ON	SV_MesureTRAIT1T, SV_TRAIT60					
SV_MesureTRAIT ET SV_MesureTRAIT1T ET SV_MesureTRAIT2T ET SV_MesureTRAIT3T ET SV_MesureTRAIT1 ET SV_MesureTRAIT2 ET SV_MesureTRAIT3	ON/OFF	SV_TraitePH					//Régulation PH . Visible sur Widget
//CONDITIONS PREALABLES  TRAITEMENT REDOX							
SI SV_InitIPX OU SV_TraitementEnCours OU SV_HorsGel	OFF	SV_TraitePH					
							
							
							
							
							
	ON	FILTRATION ET ATTENTE DEBIT					
FILTRATION OU DEBIT ET NON ORP ET NON TraitementInterdit ET plage Horaire	ON	SV04 , SV06	// Autorisation traitement pendant 2 heures max et active témoin				
NON ORP ET SV04 ET NON SV03	ON	SV03	// Démarrage du cycle 10 minutes				
NON ORP ET SV03 ET CPT1>=10	ON	RLY_ORP , C2 SET [10%]	// déclenche compte à rebours par franchissement seuil=1				
NON ORP ET SV03 ET CPT1>=10	ON	C3 INC6	// incrémente temps de fonctionnement				
NON ORP ET SV03 ET CPT1>=20	ON	RLY_ORP , C2 SET [20%]	// déclenche compte à rebours par franchissement seuil=1				
NON ORP ET SV03 ET CPT1>=20	ON	C3 SET [20%]					
NON ORP ET SV03 ET CPT1>=30	ON	RLY_ORP , C2 SET [30%] // déclenche compte à rebours par franchissement seuil=1	
NON ORP ET SV03 ET CPT1>=30	ON C3 SET [30%]				
NON ORP ET SV03 ET CPT1>=40	ON	RLY_ORP , C2 SET [40%]
NON ORP ET SV03 ET CPT1>=40	ON  C3 SET [40%]	// déclenche compte à rebours par franchissement seuil=1				
NON ORP ET SV03 ET CPT1>=50	ON	RLY_ORP,C2 SET [50%]
NON ORP ET SV03 ET CPT1>=50	ON  C3 SET [50%]	// déclenche compte à rebours par franchissement seuil=1				
NON ORP ET SV03 ET CPT1>=60	ON	RLY_ORP , C2 SET [60%]
NON ORP ET SV03 ET CPT1>=60	ON	C3 SET [60%]	// déclenche compte à rebours par franchissement seuil=1				
NON ORP ET SV03 ET CPT1>=70	ON	RLY_ORP , C2 SET [70%]
NON ORP ET SV03 ET CPT1>=70	ON	C3 SET [70%]	// déclenche compte à rebours par franchissement seuil=1				
NON ORP ET SV03 ET CPT1>=80	ON	RLY_ORP , C2 SET [80%]
NON ORP ET SV03 ET CPT1>=80	ON	C3 SET [80%]	// déclenche compte à rebours par franchissement seuil=1				
NON ORP ET V03 ET CPT1>=90	ON	RLY_ORP , C2 SET [90%]
NON ORP ET SV03 ET CPT1>=90	ON	C3 SET [90%]	// déclenche compte à rebours par franchissement seuil=1				
NON ORP ET SV03 ET CPT1>=100	ON	RLY_ORP , C2 SET [100%]
NON ORP ET SV03 ET CPT1>=100	ON	C3 SET [100%]	// déclenche compte à rebours par franchissement seuil=1				
C2=1	ON/OFF	SV02	// Seuil=1 franchi ? ==> ARRET / DEMARRAGE				
SI (NON V01) ET SV02	ON	DEC 1 C2 , V01	//Décompte				
SI (NON SV02)	OFF	RLY_ORP	//fin du décompte				
(NON SV04) ET SV06	ON	SV05	//durée maxi 2 h atteinte. Interdit baignade pendant 2 heures				
ORP ET SV06	ON	SV05	//ORP OK avant la durée maxi. Interdit baignade pendant 2 heures				
(NON SV04) ET SV06 OU ORP	OFF	SV06	//désactivation du témoin de traitement
1 « J'aime »

Oula,
C’est du lourd on ditait, je vais jeter un eau pour voir si je comprends le principe.
Merci en tout cas, ca ne peut que aider…

le rpi est sensible au microcoupures cela peut entrainer des plantages voire détruire la carte sd. Personnellement je l’ai mis sous alimentation centrale avec batterie et la sd est remplacée par un ssd de 32go.

Une solution à ce problème est de booter sur USB : Raspberry Pi Documentation - Raspberry Pi hardware

et mettre la flash en lecture seule, comme ça pas de problème de corruption :slight_smile:

Bjr @goundoulf,
effectivement tu vas limiter les effets mais tes datas sur ton USB pourront être affectées. Personnellement je préfère travailler sur la cause que sur la conséquence. A chacun ses méthodes.
Cdt

@fgtoul
Bonsoir,
que représente la sortie virtuelle SVx
Cordialement

bonjour,
Dans ces scénarios, SVx est une sortie virtuelle quelconque que vous choisirez en fonction de vos disponibilités.

cdt

Bonjour @JLRDomotique

attention : c’est GCE ! :slight_smile:
Si vous avez appelé la CGE, c’est normal qu’il ne vous aient pas conseillé les bons produits :smiley:

Blague a part, je me permets de rappeler que l’article 2 de la charte précise que le forum est réservé aux utilisateurs de produits GCE.
Si tel est le cas, pouvez vous préciser quel matériel vous souhaitez interfacer et comment ?
Cdt

J’ai jeté un oeil, c’est quand meme pas facile.
Je commence a hésiter pour l’IPX du coup, est ce que je vais pouvoir programmer tout ca correctement et de manière fiable? quand je vois les systemes qui sont sur le marché, on branche, et ajuste 2-3 parametres de base et hop c’est parti…

Je me pose toujours la question pourquoi il n’y pas de fonctions/scenarios de base intégrés, puisqu’il y a un model PH/ORP ce serait logique.
Quelques variables a entrer et on aurait un systeme de traitement « basique » qui fonctionne de manière fiable.

Bonjour @jpcolin,
attention aux aprioris, je viens de dépanner un ami qui avait acheté une régulation rédox /pH qui contrôlait l’ensemble de sa piscine. Manque de chance, au premier bug tout est planté et il ne s’en sortait pas. Je l’ai dépanné mais aussi formé afin qu’il puisse s’en sortir seul. A ce jour, je ne connais pas de système de régulation et de commande qui demande aucune connaissance et aucune intervention humaine.
Ma conclusion est d’apprendre le plus vite possible la base pour s’en sortir seul et surtout savoir se dépanner seul. Bien sûre avec l’aide du forum si besoin :wink:
cdt

3 « J'aime »

Bonjour,

Il n’y a pas ces fonctions de base car sur une piscine rien n’est de base !
Tout est absolument différent suivant le bassin les sondes et les différents cas d’usages.

Je rejoins @Chris87 Il faut un très bon forum ou contact d’informations c’est le moyen le plus sur d’éviter l’errance et les problèmes, il n’en est que plus facile ensuite de suivre sa régul PH-ORP.
Si je devais reconstruire et équiper un bassin je reprends GCE et mon rpi jeedom sans hésiter.
En plus quand on fait mode vocal avec Jeedom/homebridge : top

Apres tout la piscine reste un plaisir :slight_smile:

2 « J'aime »

2 messages ont été scindés en un nouveau sujet : X200-PH sur IPX800 V5