Programmateur Arrosage V5.
Installation
Creation d'un programmateur d'arrosage
Les principes
Le périphérique commande jusqu'à 6 electrovannes
Le peripherique relève à partir d'une valeur cumulée ou journalière d'un pluviometre les précipitations journalières,
et conserve une petite historique (j à j-5, cumul N derniers jours, mois courant)
Le peripherique relève la temperature max et min de la journée (si sonde de temperature viruel ou réélle)
Le peripherique calcule un coefficient selon la pluie tombée les N derniers jours et l'applique à la durée d'arrosage standard saisie lors de l'installation
Le peripherique calcule un coefficient d'évapotranspiration selon la latitude de l'endroit (angle du soleil) et l'ecart de temperature max et min
Le peripherique calcule l'heure de lever et de coucher du soleil selon le lieu du système d'arrosage
Si la valeur VAR3 est égale à coucher du soleil sera l'heure de demarrage de l'arrosage
Si la valeur VAR3 est égale à aube l'heure de lever du soleil sera l'heure de demarrage de l'arrosage
Si la valeur VAR3 est sur un format HH:MN cette valeur sera l'heure de demarrage de l'arrosage
Modes
Il y a la possibilité de sélectionner cinq modes
- Mode Semi Automatique
- Programme Semi Automatique Les EV sont commandées surla base des valeurs Frequence et Coefficient saisie par l'opérateur
- Les vannes sont toujours opérationnelles manuellement en dehors de la période d'arrosage
- Mode Automatique
- Programme Automatique Les EV sont commandées sur la base de calculs de besoin en eau à partir de l'évapotranspiration (si temperature) et des précipations (si pluvio)
- Les vannes sont toujours opérationnelles manuellement en dehors de la période d'arrosage
- Mode Marche Forcée
- Programme Marche Forcée Les EV sont commandées suir un cycle complet qui demmarre instantanement
- Mode Arret
- Programme Arret toutes le EV sont bloquées
- Les vannes sont fermées et ne peuvent etre actionées manuellement
- Mode Manuel
- Programme Manuel toutes le EV sont libres
- Les vannes sont opérationnelles manuellement
Programme automatique
L'arrosage reporte l'arrosage si le besoin theorique en eau est inféreiur à 5mm.
L'arrosage se déclenche quand le besoin theorique en eau est entre 5mm et 10mm.
L'arrosage avance l'arrosage si le besoin theorique en eau est supérieur à 10mm.
La Frequence de l'arrosage dépend de la température extérieure.
Chaque jour, le peripherique calcule un besoin en eau théorique = (Cumul Evapotranspiration - Cumul Pluie - Cumul Arrosage) x 3/4 qui correspond a un besoin en eau exprimé en mm
Le cumul se calcule en additonnant les valeurs depuis le dernier arrosage et/ou la frequence d'arrosage
Lorsque cette valeur atteint 10mm le peripherique va ouvrir successivement les electrovannes pendant les durées saisies lors de l'installation du peripherique en appliquant un coefficient à la durée d'arrosage (valeurs saisies lors de l'installation, specifique par electrovanne).
Le coefficient est égale à 3/4 x (Cumul Evapotranspiration - Cumul Pluie - Cumul Arrosage) / 10
L'installation
- Pluviometre **Il est de type CUMUL (sans remise à zero en fin de journée ) ou JOURNALIER (avec sans remise à zero en fin de journée)
C'est le code API du pluviometre qui est mémorisé
- Thermometre C'est la sonde exterieur
C'est le code API de la sonde de température qui est mémorisé
- Localisation Mode Par defaut c'est Paris....
- Electrovanne / Durée A faire autant de fois que d'electrovanne si cette valeur est vide le programme fonctionnera sur les n premières avec des valeurs.
C'est le code API et la durée en minutes qui est mémorisé et la durée d'arrosage en minute pour cette zone d'arrosage commandée par l'electrovanne
- Valeur OFF/ON des electrovannes Par défaut 0 et 100 (majorité des Relais Zwave) accepte des valeurs ALPHANUMERIQUE.
Les valeurs à renseigner
- Obligatoire
- Le pluviometre (à selectionner dans la liste)
renseigner le periphérique qui donne une valeur cumulée et non journalière
la liste est limitée aux peripheriques ayant pour unité 'mm' ou 'mm/j'
- La sonde de Température (à selectionner dans la liste)
la liste est limitée aux peripheriques ayant pour unité "C°"
- Le code postal et le pays (par défaut Paris)
- La première électrovanne (actionneur qui commande une electrovanne)
- Les valeurs correspondants aux états "on" et "off" des electrovannes
- Optionel
- Les 5 autres électrovannes (actionneurs qui commandent les electrovannes)
- Les durées standards d'arrosage pour chaque electrovanne correspondant à une pluie de 10mm
Le coefficient d'arrosage
- le coefficient pluie sert à moduler la durée d'arrosage en fonction de la pluie des N derniers jours (N est defini par la temperature max de la journée):
- si la pluie des deux/trois derniers jours >= 10mm
- Coef = 0% (arrosage suspendu)
- si la pluie des deux/trois derniers jours < 10mm
- Coef = 100 - (Hauteur de pluie / 10) x 100
- le coefficient evapotranspiration sert à moduler la durée d'arrosage en fonction du cumul de pluie, de l'evapotranspiration du sol et de l'arrosage des N derniers jours (N est defini par la temperature max de la journée):
- calcul sur les N derniers jours (N est defini par la temperature max de la journée) la difference cumulée entre l'evapotranspiration, la pluie et l'arrosage.
- Coef = 0% (arrosage suspendu)
- si la pluie des deux/trois derniers jours < 10mm
- Coef = 100 - (Coef evap / 10) x 100
La frequence de l'arrosage
- la frequence de l'arrosage se fait en fonction de la temperature :
- si temp <= 10
- si temp > 15 et temp <= 20
- si temp > 15 et temp <= 20
- si temp > 20 et temp <= 25
- si temp > 25 et temp <= 30
- si temp > 30
- tous les jours
Par contre l'arrosage est reporté si le besoin en eau est trop faible...
L'heure d'arrosage
- l'heure de demarrage de l'arrosage est fonction du programme
- soit le coucher du soleil calculé à partir de l'adresse de l'installation d'arrosage saisies si [VAR3]="coucher du soleil"
- soit le lever du soleil calculé à partir de l'adresse de l'installation d'arrosage saisies si [VAR3]="aube"
- soit une heure fixe stockée dans [VAR3]
Durée d'arrosage
- Les durées d'arrosage sont stockées dans un tableau du script
Pour les modifier adapter l'exemple ci-dessous
- http://localhost/script/?exec=prgarrosv5.php&api_pluvio=XXXXXXXXXXXaction=write&var_maj_val=XXXXXXXXXXX&var_maj_nom=duree_1,
ou actionnez la ligne de commande du peripherique "Reglage Duree Arrosage" en modifiant les 6 valeurs des durées d'arrosage séparées par une virgule
- http://localhost/script/?exec=prgarrosv5.php&api_pluvio=XXXXXXXXXXXX&action=majdataarros&onoff=100,0&duree_arros=10,0,10,15,0,10
Le script a 5 fonctions principales
- Initialisation
- action='init_data'
- parametres :
- api_pluvio="code api du pluviometre"
- pluvio_cumul="0" ou "1"
- api_sd_T="code api de la sonde de temperature ext"
- list_api_ev=liste des codes api des electrovannes séparée par une virgule
- duréearrosage=liste des duréee d'arrosage séparée par une virgule
- onoff=Valeur "on" des actionneurs electrovanne,Valeur "off" des actionneurs electrovanne
- copostal=code postal de l'installation d'arrosage
- pays=pays de l'installation d'arrosage
- Lecture Données
- action='read'
- XPATH = "Nom de variable à lire"
- parametres :
- api_pluvio="code api du pluviometre"
- var_maj_nom = "Nom de la variable à lire"
- Modification Données
- action='write'
- parametres :
- api_pluivio="code api du pluviometre"
- var_maj_nom = "Nom de la variable à modifier"
- var_maj_val "Nouvelle valeur de la variable à modifier"
- Changement de mode
- action=maj_mode
- parametres :
- api_pluvio="code api du pluviometre"
- pluvio_cumul="0" ou "1"
- api_sd_T="code api de la sonde de temperature ext"
- list_api_ev=liste des codes api des electrovannes séparée par une virgule
- var_maj_nom = "mode"
- var_maj_val = -1 (arret) , 0 (manuel), 1 (automatique), 2 (semio automatique), 3 (Marche Forcée)
- Mise a jour des valeurs courantes
- action=maj_val
- parametres :
- api_pluvio="code api du pluviometre"
- api_sd_T="code api de la sonde de temperature ext"
- list_api_ev=liste des codes api des électrovannes séparée par une virgule
- duree_arros=liste des duréee d'arrosage séparée par une virgule
- onoff=Valeur "on" des actionneurs électrovanne,Valeur "off" des actionneurs electrovanne
- copostal=code postal de l'installation d'arrosage
- pays=pays de l'installation d'arrosage
Ce script peut comporter des défauts.
L'utilisation de ce script se fait sous l'entière responsabilité de l'utilisateur qui en prend acte et en accepte les risques en le télechargeant.
JMVong 2019