Aller au contenu

jjacques68

Membres confirmés
  • Compteur de contenus

    4 364
  • Inscription

  • Dernière visite

  • Jours gagnés

    39

Tout ce qui a été posté par jjacques68

  1. oh punaise, c'est bien setGlobal et pas setGlobalValue ! je m'embrouille tout seul...
  2. encore plus simple : if tonumber(difference_jr) > tonumber(Consigne_Tps_Arros) then vu que tu les as mises dans des variables locales.
  3. pardon, il faut encadrer le nom des variables avec les " "...
  4. pour faire propre : if tonumber(fibaro:getGlobalValue(difference_jr)) > tonumber(fibaro:getGlobalValue(Consigne_Tps_Arros)) then fibaro:setGlobalValue('OK_FOR_ARROZ', 1) else fibaro:setGlobalValue('OK_FOR_ARROZ', 0) end
  5. pareil, je sais pas si ça a de l'importance, mais : then fibaro:setGlobal('OK_FOR_ARROZ', 1) else fibaro:setGlobal('OK_FOR_ARROZ', 0) end plutot ça : then fibaro:setGlobalValue('OK_FOR_ARROZ', 1) else fibaro:setGlobalValue('OK_FOR_ARROZ', 0) end
  6. ça ça me dérange : ce serait plutôt : il s'agit bien de Variables Globales ? if tonumber(fibaro:getGlobalValue(difference_jr)) > tonumber(fibaro:getGlobalValue(Consigne_Tps_Arros))
  7. tu es sûr dans GEA du contenu des variables ? on dirait que l'une des 2 d'après le debug est = null "difference_jr", "Consigne_Tps_Arros"
  8. ah la la, dans GEA je sais pas...
  9. je regarde plus en détail plus tard, mais à première vu tu n'as pas les multiples de 24*60*60 ??? relis voir les post plus haut...
  10. jjacques68

    Retour des fonctions QA

    ah oui ! ce serait top en effet !!
  11. jjacques68

    Retour des fonctions QA

    super ! en espérant que ça mettra pas trop de temps euuh... là tu m'as perdu ! ai pas tout compris !
  12. l'essentiel c'est qu'il doit comparer des jours avec des jours, ou des secondes avec des secondes. Normalement j'imagine que ça passera. Surtout pas des jours avec des secondes !
  13. ah là en effet... il faut alors modifier dans GEA et mettre 1*24*60*60 ou 2*24*60*60 ou 3*24*60*60... mais désolé, je n'ai jamais utilisé GEA, je ne sais pas comment ça marche...
  14. Mais attention, il faut que ce soit des jours entier !! 1 jours, 2 jours, 3 jours ou plus ! mais pas genre 1 jour et demi !
  15. local WArrosage_J_avant = tonumber(fibaro:getGlobalValue("WArrosage_J_avant"))/(24*60*60) -- incremantation de +1 de variable globale consigneT WArrosage_J_avant = WArrosage_J_avant + 1 fibaro:setGlobal('WArrosage_J_avant', WArrosage_J_avant * (24*60*60)) -- puis on affiche la variable dans le champs consigne fibaro:debug(WArrosage_J_avant) fibaro:call(fibaro:getSelfId(), "setProperty", "ui.consigneTimeavant.value","Nbre de jours passés sans pluie: "..WArrosage_J_avant) explications : on a va donc stocker des jours converti en secondes dans la VG. Pour ça c'est un simple multiple de 24 heures * 60 minutes * 60 secondes. donc quand on récupère le contenu de la VG, on va diviser par 24*60*60, qui nous donnera le nombre de jours. on va incrémenter / décrémenter la valeur puis la re stocker dans la VG en la multipliant par 24*60*60 du coup dans la VG tu as les secondes, et à l'affichage, tu restes en jour. Y a le nom de la variable locale "WArrosage_J_avant" qui dérange un peu la compréhension, car elle a le même nom que la variable globale... En locale, elle contient une valeur 1-2 ou 3 mais en globale est contient les nombres de secondes.
  16. tes commentaires sont justes.
  17. affiche nous le code des boutons +/- PS : utilise l’afficheur de code : bouton "</>" dans le bandeau d'édition du forum
  18. s'il te faut des explications, n'hésite pas...
  19. local date_derniere_pluie = tonumber(fibaro:getGlobalValue("time_last_rain")) local ma_date_en_toute_lettre = os.date("%d/%m/%Y - %H:%M:%S",date_derniere_pluie) fibaro:debug(ma_date_en_toute_lettre) fibaro:call(fibaro:getSelfId(), "setProperty", "ui.LastRain.value", ma_date_en_toute_lettre)
  20. ah mais nan mis c'est normal !!!! suis bête !!
  21. dans fibaro:call(fibaro:getSelfId(), "setProperty", "ui.LastRain.value", date_derniere_pluie.."") enlève le .."" à la fin... sert à rien. Mais c'est pas ça qui va changer qqch... Du coup je reste persuader que tu as une surcharge de valeur. Quelque part ailleurs dans ton VD, tu dois certainement écrire dans ce label. par exemple dans le MainLoop !
  22. Hello, On en a déjà parlé il me semble... Est-il possible qu'un jour Fibaro permettent de récupérer le retour d'une méthode appelée dans une scène ou un autre QA ? du style : MonRetour = fibaro.call(ID, "Methode", "arguments") Je pense à ça car l'on pourrait se créer un QA "FunctionsTools" avec dedans des petites fonctions récurrente (URLEncode, conversion de temps, heure, ...) Une sorte de bibliothèque de fonctions quoi... Mais faudrait pouvoir exploiter le retour !! Là je passe par une VG... ça marche très bien, mais le jour où il y aura beaucoup de fonctions pouvant être appelées simultanément, on est foutu.
  23. tu dois avoir une surcharge quelque part... un autre code écrit par dessus ! j'avais déjà eut des soucis d'affichage, si tu quittes le VD et que tu rentre anouveau ?
  24. local date_derniere_pluie; date_derniere_pluie = tonumber(fibaro:getGlobalValue("time_last_rain")) fibaro:debug(os.date("%d/%m/%Y - %H:%M:%S",date_derniere_pluie)) fibaro:call(fibaro:getSelfId(), "setProperty", "ui.LastRain.value", date_derniere_pluie.."") pourtant ton code est jsute... Tu 'aurais pas un autre bout de code qui surchargerait ce label ? sinon pense au refresh de la page !
  25. en faisant un refresh du navigateur, téléphone ou autre peut être ?
×
×
  • Créer...