Aller au contenu

jjacques68

Membres confirmés
  • Compteur de contenus

    4 365
  • Inscription

  • Dernière visite

  • Jours gagnés

    39

Tout ce qui a été posté par jjacques68

  1. jjacques68

    variable haute

    De rien !!
  2. jjacques68

    variable haute

    Ah le boulet, j’avais pas vu !! C’est normal !! --Pour traiter le "nan" ATTENTION au "°C" après le "nan" if value == "nan °C" then value = "tempMin" end C’est faux !! voilà ce qu’il faut : enlever les double quote autour de tempMin. enfait ce qu’on a fait, c’est que si value = nan °C alors value = tempMin et non 32 ! --Pour traiter le "nan" ATTENTION au "°C" après le "nan" if value == "nan °C" then value = tempMin end
  3. jjacques68

    variable haute

    C’est clairement un problème de convertion de type. essayes ça Dans le paragraphe convertion : --convertion value = string.match(value, "[0-9.]+") tempMax = string.match(tempMax, "[0-9.]+") tempMin = string.match(tempMin, "[0-9.]+")
  4. jjacques68

    variable haute

    Mais tu as essayé avec les convertions de type ? Voilà le code les comprenant : --[[ %% autostart %% properties 747 value %% events %% globals --]] while true do local value = fibaro:getValue(747, "ui.lbl1.value") local tempMax = "38 °C" -- penser °c autrement compare nil value erreur local tempMin = "32 °C" fibaro:debug(value) fibaro:sleep(60*1000) --Pour traiter le "nan" ATTENTION au "°C" après le "nan" if value == "nan °C" then value = "tempMin" end --convertion value = string.format("%.1f",value) tempMax = string.format("%.1f",tempMax) tempMin = string.format("%.1f",tempMin) --debug pour être sur des valeurs : fibaro:debug("value = "..tonumber(value)) fibaro:debug("tempMax = "..tonumber(tempMax)) fibaro:debug("tempMin = "..tonumber(tempMin)) if tonumber(value) > tonumber(tempMax) then fibaro:call(747, "pressButton", "2"); fibaro:debug("allumage ventilo") elseif tonumber(value) < tonumber(tempMin) then fibaro:call(747, "pressButton", "3"); fibaro:debug("extinction ventilo") end end
  5. jjacques68

    variable haute

    Je crois que je viens de comprendre le « nan », il faut y ajouter le « °C » aussi ... Ensuite attention, tu dois ajouter la convertion des chaînes (value, tempMax et tempMin) comme dans le code précédent. Avant de faire la comparaison --[[ %% autostart %% properties 747 value %% events %% globals --]] while true do local value = fibaro:getValue(747, "ui.lbl1.value") local tempMax = "38 °C" -- penser °c autrement compare nil value erreur local tempMin = "32 °C" fibaro:debug(value) fibaro:sleep(60*1000) --Pour traiter le "nan" ATTENTION au "°C" après le "nan" if value == "nan °C" then value = "tempMin" end if value > tempMax then fibaro:call(747, "pressButton", "2"); fibaro:debug("allumage ventilo") elseif value < tempMin then fibaro:call(747, "pressButton", "3"); fibaro:debug("extinction ventilo") end end
  6. Hein ?????
  7. jjacques68

    variable haute

    Ha ben voilà !! Nickel ça ! tu pourrais peut être rajouter ce bout de code dans le main du VD, ça te fera une scène en moins, et tout sera au meme endroit... par contre si tu fais ça, pas besoin du while true do... il boucle tout seul...
  8. jjacques68

    variable haute

    Oui en effet c’est plus simple !!!
  9. jjacques68

    variable haute

    Ceci doit marcher. si c’est pas le cas, il donne quoi comme message d’erreur ? local selfId = fibaro:getSelfId() local WEB = Net.FHttp("192.168.1.24",80) -- IP to your espeasy local response ,status, err = WEB:GET("/json?tasknr=1") -- task id on espeasy local VgHc2 = fibaro:getGlobal("TempHc2") if (tonumber(status) == 200 and tonumber(err)==0) then --récupère la valeur de la sonde local jsonTable = json.decode(response) value = jsonTable.Temperature --debug + log fibaro:log(value) fibaro:debug("Valeur mesurée = "..value) fibaro:debug("Valeur mémorisée = "..VgHc2) --update label VD if value == "nan" then fibaro:call(selfId, "setProperty", "ui.lbl1.value", "null") --remplace le nan par "null" else fibaro:call(selfId, "setProperty", "ui.lbl1.value", value.. " °C") --sinon insere la température end --Pour traiter le "nan" if value == "nan" then value = "0" end --conversion des string value = string.format("%.1f",value) --convertion en chiffre -----> A TESTER value = tonumber(value) VgHc2 = tonumber(VgHc2) --Pour voir la modif fibaro:debug("Valeur mesurée modifiée = "..value) fibaro:debug("Valeur mémorisée = "..VgHc2) --Comparaison entre la Temperature mémorisée et la température mesurée if value > VgHc2 then fibaro:setGlobal("TempHc2", value) fibaro:debug("température supérieure = Mise à jour de la VG") else fibaro:debug("température inférieure = rien") end end
  10. jjacques68

    variable haute

    Post le code complet pour voir
  11. jjacques68

    variable haute

    de rien !
  12. @Steven : merci pour le partage !!! Super !! L’achat est proche pour moi Petite question : le temps d’attente entre l’ordre et l’execution est correcte ? La réponse de google home tient elle compte du retour d’état de la HC2 ? (J’en demande peut être trop là )
  13. As tu essayé avec des simple quote ? setGlobal("Free_Msg", "'TEST'") Ou ça peut être : http:request('https://smsapi.free-mobile.fr/sendmsg?'..string.format("user=%s&pass=%s&msg=%s", username, password, "'"..message.."'") Ou encore ça : %22 = “ http:request('https://smsapi.free-mobile.fr/sendmsg?'..string.format("user=%s&pass=%s&msg=%s", username, password, "%22"..message.."%22") Mais c’est Étrange, car les VG sont obligatoirement des type string !!!
  14. jjacques68

    variable haute

    Alors dans le paragraphe « Update Label VD » du remplace la ligne par ça : if value == "nan" then fibaro:call(selfId, "setProperty", "ui.lbl1.value","0 °C") --remplace le nan par "0 °C" else fibaro:call(selfId, "setProperty", "ui.lbl1.value", value.. " °C") --sinon insere la température end C’est pas très pro (car on teste 2 fois de suite la valeur « value »... mais c’est facile à comprendre. Et par contre, la valeur « nan » renvoyée par la sonde, en réalité ne signifie pas « 0 °C » mais plutôt que la sonde ne renvoie rien comme valeur. Pour être plus pro, il faudrait inscrire non pas « 0 °C » mais plutôt « null ». C’est toi qui voit, ou tu mets 0 °C ou tu mets null dans la première commande d’affichage du label.
  15. merci !!
  16. Y a pas d’autres appli du même genre pour remplacer ?
  17. Je vais déjà essayer de créer un autre compte sur le forum pour tester... Mais demain, car maintenant ... au lit !!! merci pour ta proposition !
  18. Nan mais le pire c’est que ça me fait la même chose avec la version gratuite !!!
  19. C’est terrible ça, je viens de supprimer mon compte sur Tapatalk.com. Supprimer l’appli complètement. j’ai essayé de recréer un compte sur Tapatalk.com. Impossible car le compte est désactivé et non supprimé. Donc j’ai ouvert un autre compte avec une autre adresse mail et un autre nom d’utilisateur. Réinstaller l’appli avec le nouveau compte. Reconnecté sur le forum. et ... même résultat. J’ai pas la permission de quoi que ce soit, à part lire. J’ai envoyé un mail au support de Tapatalk il y a 3 jours, et toujours pas de réponses... C’est quoi ce b... ????!!!!
  20. Oah, le boulet une fois de plus !!!!! dans mons script initiale, j’avais mis : print(#matable[1][2][1]) au lieu de print(matable[1][2][1])... Donc forcément... avec le # c’est pas la même chose... Vive le copier/coller Merci et désolé !!!!
  21. ??? Ha bon ? punaise faut que je réessaye...
  22. Bonsoir, je je bloque sur les tables à 3 dimensions. Et je ne trouve rien sur Google... voici 2 exemples de déclaration d’une table : local matable = { [1] = {{111, 112}, {121, 122}, {131, 132}}, [2] = {{211, 212}, {221, 222}, {231, 232}}, [3] = {{311, 312}, {321, 322}, {331, 332}}, } local matable = { {{111, 112}, {121, 122}, {131, 132}}, {{211, 212}, {221, 222}, {231, 232}}, {{311, 312}, {321, 322}, {331, 332}}, } Aucun bug sur telle ou telle déclaration. mais si je fais : print(matable[1][2][1]) j’ai le message d’erreur suivant : « attempt to get length of field ‘?’ (A number value) » vous avez une explication ? D’après mes recherches, LUA ne supporte pas plus que 4 dimensions, mais 3 c’est censé être ok !!! Est il possible de faire des tables à 3 dimensions sur la HC2 ? ou je m’y prends mal !
  23. Je sais pas pourquoi mais je m’attendais à une réponse du genre au moment où j’avais cliqué sur « envoyé »
  24. Je reviens à la charge... Pas de nouvelle ?
×
×
  • Créer...