Page 1 sur 1

Arrosage alterné (résolu)

Publié : 22 juil. 2019, 21:36
par gawel3164
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 :

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 commandArray
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é! :evil:

Code : Tout sélectionner

2019-07-22 21:00:42	On
2019-07-22 21:00:38	On
2019-07-22 21:00:38	On
Comment faire pour que le compteur ne s’incrémente que de 1 à chaque allumage ?
Merci pour vos réponses ! ;)

Re: Arrosage alterné

Publié : 23 juil. 2019, 06:44
par denis_brasseur
Ce n'est pas tellement l'incrémentation de la variable qui pose problème, mais l'allumage de la prise qui se répète 3 fois si je comprend bien.
Qu'est ce qui commande l'allumage de ta prise ?

Re: Arrosage alterné

Publié : 23 juil. 2019, 08:24
par gawel3164
oui, l'ordre d'allumage est donné plusieurs fois visiblement.... La prise est commandée par ce blocky: http://zupimages.net/viewer.php?id=19/30/sp3d.jpg

Code : Tout sélectionner

http://192.168.0.11:8080/json.htm?type=command&param=switchlight&idx=300&switchcmd=On

Re: Arrosage alterné

Publié : 24 juil. 2019, 05:39
par denis_brasseur
Effectivement, l'ordre d'allumage est envoyé 3 fois dans la même minute.
Essaye de rendre ton script plus bavard en insérant des logs.
On ne retrouve d'ailleurs pas dans tes log "arrosage pendant x mn".
Ton script est de quelle nature ? All, Device, Time ?
Le type Time devrait permettre l'exécution toute les minutes.

Re: Arrosage alterné

Publié : 24 juil. 2019, 12:49
par gawel3164
Je n'ai pas mis tous les logs, mais "arrosage pendant x mn" apparait bien.
J'ai laissé le script sur all.

Re: Arrosage alterné (résolu)

Publié : 07 août 2019, 08:05
par gawel3164
J'ai passé le script sur time et l'incrémentation se fait correctement désormais. Merci! :D