Rechercher dans la communauté
Affichage des résultats pour les étiquettes 'arrosage'.
3 résultats trouvés
-
Tuto Energie Gestion des delais d'arrosage en fonction de la météo
lolomail a posté un sujet dans Tutoriels
La HC2 est capable de gérer l'arrosage de votre jardin via le panneau d'arrosage. Dans ce panneau vous pouvez définir l'heure, la durée de l'arrosage mais aussi "adjust water" et "rain delay" afin de s'adapter à la météo. Sur le forum Fibaro, richo a mis a dispo le script suivant: HC2 = Net.FHttp("HC_IP",80) HC2:setBasicAuthentication("admin", "your_password") -- get table response ,status, errorCode = HC2:GET("/api/panels/drenchers") jsonTable = json.decode(response) -- change table in Lua for 24 hours delay jsonTable.rainDelay = "24" -- send back json = json.encode(jsonTable); HC2:PUT("/api/panels/drenchers", json) fibaro:log("ready") Cela permet de passer "rain delay" (décallage) à 24 heures. Il a aussi mis une scène pour le déclencher en automatique: --[[ %% properties 3 WeatherConditionConverted %% globals --]] local VD_ID = 999 -- enter the ID of your Virtual device local startSource = fibaro:getSourceTrigger(); condition = fibaro:getValue(3, "WeatherConditionConverted") fibaro:debug("Weather change: "..condition) if condition == 'rain' or condition == 'storm' then fibaro:call(VD_ID, "pressButton", "1"); fibaro:debug('sprinkle delayed 24h') end 1- J'ai repris cela pour créer un virtual device avec: - Une label pour le delai, - Trois boutons pour +0h / +24h / +48h - Une label pour le ajustement en eau - Trois boutons pour +0% / +10% / +20% Cela me permettra de le choisir manuellement si besoin. Le script pour le "rain delay" est du type: HC2 = Net.FHttp("HC_IP",80) HC2:setBasicAuthentication("admin", "your_password") -- get table response ,status, errorCode = HC2:GET("/api/panels/drenchers") jsonTable = json.decode(response) -- change table in Lua for 0 hours delay jsonTable.rainDelay = "0" -- send back json = json.encode(jsonTable); HC2:PUT("/api/panels/drenchers", json) fibaro:log("ready") fibaro:call(ID virtual device, "setProperty", "ui.Label1.value", " 0 heures"); Il suffit de changer "0" par "24" pour avoir un délai de 24h Pour l'ajustement, le script est: HC2 = Net.FHttp("HC_IP",80) HC2:setBasicAuthentication("admin", "your_password") -- get table response ,status, errorCode = HC2:GET("/api/panels/drenchers") jsonTable = json.decode(response) -- change table in Lua for +0% of sprinkling jsonTable.adjustWater = "+0" -- send back json = json.encode(jsonTable); HC2:PUT("/api/panels/drenchers", json) fibaro:log("ready") fibaro:call(ID virtual device, "setProperty", "ui.Label2.value", " +0%"); Après j'ai crée une scène qui va déclencher le délai de 24h fonction du temps, cf image jointe. Il faut que je retravaille cette scène afin de faire quelque chose comme en LUA comme celle de richo et aussi utiliser la fonction ajustement s'il fait sec.- 57 réponses
-
- 2
-
- gestion
- Script lua
-
(et %d en plus)
Étiqueté avec :
-
bonjour, j'ai mis en place l'année dernière le vd de lolomail sur Gestion des délais d'arrosage qui fonctionnait très bien. entre temps je suis passé en 4.120 et en voulant remettre l'arrosage en service cette semaine j'ai retesté le module. Je me suis retrouvé en erreur 503 j'ai du faire un recovry car plus possible d'acceder à la hc2. Apres restauration complète , rebelotte après quelques heures de prise de tête , j'ai réussi a identifier d'ou provenais le problème en isolant a ligne --response ,status, errorCode = HC2:PUT("/api/panels/drenchers", json); et la plus de problème erreur 503 ouf!! Mais le module ne fonctionne plus , ci-joint le code idem tous les bouton HC2 = Net.FHttp("127.0.0.1",11111) response ,status, errorCode = HC2:GET("/api/panels/drenchers") if tonumber(status) == 200 then jsonTable = json.decode(response) fibaro:debug("lecture "..response) else fibaro:debug("Status:" .. status .. " err: " .. errorCode ) end -- change table in Lua for 0 hours delay --jsonTable.rainDelay = 0 -- send back json = json.encode(jsonTable) --response ,status, errorCode = HC2:PUT("/api/panels/drenchers", json); fibaro:debug("ecriture "..json) en utilisant le debug je m'apercois que la lecture et l’écriture sont différents ce qui devait bloquer la Hc2 en 503 Du coup je ne sais plus quoi faire. Quelqu'un a déjà eu un problème similaire avec le Json et le put ? Comment arriver a refaire fonctionner ce module très pratique . merci de votre aide
-
Bonjour concernant le panneau de l'arrosage de la HC2 la fonction "rain delay"n est que manuelle ? je pensais que lorsque on rentrait une valeur celle ci était sauvegardée,et ne fonctionnait que si la météo affichait de la pluie .....?