Arrosage alterné (résolu)
Publié : 22 juil. 2019, 21:36
Salut,
En ces temps de canicule, je peaufine mon arrosage. J’ai une pompe 220V branchée sur une prise pilotée (433mhz). J’ai couplé mon système avec la prévision de pluie et à mon pluviomètre pour n’arroser que quand c’est nécessaire. Malgré ça, si les conditions sont réunies (pas de pluie et prévision de pluie nulle) l’arrosage va se déclencher tous les jours, ce que je ne pense pas nécessaire. Je me suis donc décidé a faire une script pour que l’arrosage n’arrose qu’un jour sur deux (mais toujours en tenant compte des données pluviométriques). Je me suis inspiré du script qui compte les cycles de lave-linge créé par Deennoo. J’ai donc :
- ma prise pilotée nommée « prise exterieure »
-Une variable utilisateur nommée « jour_arrosage » qui va s’incrémenter à chaque ON de la prise pilotée
-un compteur incrémental nommé « Cycle Arros. » qui affiche la valeur de la variable « jour_arrosage ».
Le script est donc le suivant :
Dans un autre script je viendrai lire la valeur du compteur. Si le chiffre est pair, un interrupteur virtuel se mettra sur ON (autorisation d’arrosage ), sinon, il se met sur OFF (pas d'arrosage) .
Mais j’ai un problème. A l’allumage de la prise, mon compteur ne s’incrémente pas de 1… Ce soir il s’est incrémenté de 3 et on le retrouve dans les logs de la prise (voir ci dessous). Donc pour vérifier les pairs et les impairs, c'est raté!
Comment faire pour que le compteur ne s’incrémente que de 1 à chaque allumage ?
Merci pour vos réponses !
En ces temps de canicule, je peaufine mon arrosage. J’ai une pompe 220V branchée sur une prise pilotée (433mhz). J’ai couplé mon système avec la prévision de pluie et à mon pluviomètre pour n’arroser que quand c’est nécessaire. Malgré ça, si les conditions sont réunies (pas de pluie et prévision de pluie nulle) l’arrosage va se déclencher tous les jours, ce que je ne pense pas nécessaire. Je me suis donc décidé a faire une script pour que l’arrosage n’arrose qu’un jour sur deux (mais toujours en tenant compte des données pluviométriques). Je me suis inspiré du script qui compte les cycles de lave-linge créé par Deennoo. J’ai donc :
- ma prise pilotée nommée « prise exterieure »
-Une variable utilisateur nommée « jour_arrosage » qui va s’incrémenter à chaque ON de la prise pilotée
-un compteur incrémental nommé « Cycle Arros. » qui affiche la valeur de la variable « jour_arrosage ».
Le script est donc le suivant :
Code : Tout sélectionner
commandArray = {}
if (devicechanged['Prise exterieure'] == 'On') then
Valeur_Compteur = tostring(uservariables["jour_arrosage"])
Valeur_Compteur =Valeur_Compteur+1
commandArray['Variable:jour_arrosage']= tostring(Valeur_Compteur)
commandArray['UpdateDevice'] = 338 .. '|0|' .. tostring(Valeur_Compteur)
end
return commandArrayMais j’ai un problème. A l’allumage de la prise, mon compteur ne s’incrémente pas de 1… Ce soir il s’est incrémenté de 3 et on le retrouve dans les logs de la prise (voir ci dessous). Donc pour vérifier les pairs et les impairs, c'est raté!
Code : Tout sélectionner
2019-07-22 21:00:42 On
2019-07-22 21:00:38 On
2019-07-22 21:00:38 OnMerci pour vos réponses !