Welcome to Domotique-fibaro

 

Inscrivez-vous maintenant pour accéder à toutes nos fonctionnalités. Une fois inscrit et connecté, vous serez en mesure de contribuer à ce site en soumettant votre propre contenu ou en répondant au contenu existant. Vous serez en mesure de personnaliser votre profil, de recevoir des points de réputation comme une récompense pour la soumission de contenu, tout en communiquant avec d'autres membres via votre boîte de réception privée, et bien plus encore! Ce message sera supprimé une fois que vous vous êtes connecté.

 

Register now to gain access to all of our features. Once registered and logged in, you will be able to contribute to this site by submitting your own content or replying to existing content. You'll be able to customize your profile, receive reputation points as a reward for submitting content, while also communicating with other members via your own private inbox, plus much more! This message will be removed once you have signed in.

jjacques68

Membres confirmés
  • Compteur de contenus

    1 160
  • Inscription

  • Dernière visite

Réputation sur la communauté

146 Excellent

À propos de jjacques68

  • Rang
    Gourou du forum

Profile Information

  • Sexe :
    Homme
  • Ville :
    68700
  • Box
    Home Center 2
  • Version
    4.140

Visiteurs récents du profil

414 visualisations du profil
  1. D’accord Et bien bonne continuation et suite au prochain épisode !
  2. Ah ok !! et tu as déjà atteint les 85 °C ???
  3. Oui un lien sur un site pour trouver des infos ! Elle est fiable question température mesurée ?
  4. Ensuite tu peux mettre en commentaire tous les debug qui ne te sont pas utiles...
  5. Juste pour propre dans les commentaires, j’ai oublié de préciser dans le dernier code complet, dans la ligne : --update label VD (le "°C" est dans value) il faut maintenant mettre : --update label VD (le "°C" N’EST PAS dans value !!) tu as un lien sur cette sonde de température ?
  6. Ok alors maintenant sans perdre ton code actuel (au cas où ), essaye ce code complet là : local selfId = fibaro:getSelfId() --ID du VD de type integer local WEB = Net.FHttp("192.168.1.24",80) -- IP to your espeasy local VgHc2 = tonumber(fibaro:getGlobalValue("TempHc2")) --valeur mémorisée de type number local tempMax = 38 --de type number local tempMin = 32 --de type number local tempNan = 10 --de type number local response ,status, err = WEB:GET("/json?tasknr=1") -- task id on espeasy if (tonumber(status) == 200 and tonumber(err)==0) then -- si réponse ok local jsonTable = json.decode(response) --recupère la table des valeurs de retour local value = jsonTable.Temperature -- sélectionne que la température --force value à tempNan si réponse = nan if string.match(value, "[0-9.]+") == nil then value = tempNan end --debug fibaro:debug("Valeur mesurée = "..value) --update label VD (le "°C" est dans value) fibaro:call(selfId, "setProperty", "ui.lbl1.value", value.." °C") --Comparaison entre la Temperature mémorisée et la température mesurée fibaro:debug("Comparaison pour stockage dans variable : ") fibaro:debug("Valeur mémorisée actuelle = "..VgHc2) if value > VgHc2 then fibaro:debug("température mesurée supérieure -> Mise à jour de la VG") fibaro:setGlobal("TempHc2", value) else fibaro:debug("température mesurée inférieure ou égal -> pas de mémorisation") end --si temperature = 85 alors appui sur Btn 5 du device 747 fibaro:debug("Comparaison avec 85 °C :") if tonumber(fibaro:getGlobalValue("VgHc2")) == 85 then fibaro:call(747, "pressButton", "5"); fibaro:debug("= 85 °C -> eraz variable") else fibaro:debug("<> 85 °C -> rien à faire") end --allumage ou pas du ventilo fibaro:debug("Comparaison pour allumage du ventilo :") fibaro:debug("tempMax = "..tempMax) fibaro:debug("tempMin = "..tempMin) 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 fibaro:sleep(10*1000) -- en option : petite tempo pour calmer le code dans le VD end
  7. On pourrait nettement le simplifier, car les températures renvoyées sont de type entier, il n’y a pas de « °c » après... Mais le nan me pose problème... Je sais pas ce que c’est... Mais peut être que... avec ceci qui remplacecompletement la ligne pour forcer value ?? if string.match(value, "[0-9.]+") == nil then value = tempNan end
  8. Essayes voir en replaçant “nan *C” par “nan” dans le paragraphe force value à tempNan... If value == “nan”... Envoyé de mon iPhone en utilisant Tapatalk Pro
  9. Alors la faut que je fasse des essais, car le nan dans le json n’est pas de type string, il a pas de guillemet ! Envoyé de mon iPhone en utilisant Tapatalk Pro
  10. Tu pourrais m’afficher le contenu Json quand ça marche, donc avec une température ? Envoyé de mon iPhone en utilisant Tapatalk Pro
  11. Mouai enfin il semble quand même y avoir encore un soucis dans les mises et les notifications... Envoyé de mon iPhone en utilisant Tapatalk Pro
  12. Mais quelle mise à jour ?? J’en ai pas eu moi... Envoyé de mon iPhone en utilisant Tapatalk Pro
  13. Tu as fais qqch@krikroff ? Envoyé de mon iPhone en utilisant Tapatalk Pro
  14. Yes !! Envoyé de mon iPhone en utilisant Tapatalk Pro
  15. Ahhhhhhhhh ... Envoyé de mon iPhone en utilisant Tapatalk Pro