
flechg
Membres confirmés-
Compteur de contenus
512 -
Inscription
-
Dernière visite
Tout ce qui a été posté par flechg
-
j avais essayé sans succès même message d erreur
-
VOILOU {"System":{ "Build": 20000, "Unit": 0, "Uptime": 82, "Free RAM": 21544 }, "Sensors":[ { "TaskName": "TEMP", "Temperature": 33.75 } ]}
-
salut depuis le temps le nan ne t a pas manqué mdr voila l erreur dans le debug quand le nan est la [DEBUG] 20:08:29: tempMax = 38 [DEBUG] 20:08:29: tempMin = 32 [DEBUG] 20:08:29: extinction ventilo [DEBUG] 20:08:42: Valeur mesurée = 31.56 [DEBUG] 20:08:42: valeur converti : [DEBUG] 20:08:42: value = 31.56 [DEBUG] 20:08:42: tempNan = 10 [DEBUG] 20:08:42: Comparaison pour stockage dans variable : [DEBUG] 20:08:42: Valeur mémorisée actuelle = 40.4 [DEBUG] 20:08:42: température mesurée inférieure ou égal -> pas de mémorisation [DEBUG] 20:08:42: Comparaison avec 85 °C : [DEBUG] 20:08:42: <> 85 °C -> rien à faire [DEBUG] 20:08:42: Comparaison pour allumage du ventilo : [DEBUG] 20:08:42: tempMax = 38 [DEBUG] 20:08:42: tempMin = 32 [DEBUG] 20:08:42: extinction ventilo [DEBUG] 20:08:55: Valeur mesurée = nan [DEBUG] 20:08:55: valeur converti : [ERROR] 20:08:55: line 34: attempt to concatenate a nil value le problème ne vient il pas de la mauvaise lecture du json {"System":{ "Build": 20000, "Unit": 0, "Uptime": 91, "Free RAM": 22192 }, "Sensors":[ { "TaskName": "TEMP", "Temperature": nan } ]} merci cdt
-
Salut ok je vois demain car aujourd'hui je ne suis pas chez moi [emoji6] Bon week Envoyé de mon MHA-L09 en utilisant Tapatalk
-
salut le code fonctionne mais dés que nan apparaît il y a un message d erreur c est sûre que c est beaucoup mieux c est pas le bazar comme le mien je vais étudier le code et je reviens vers toi pour des améliorations cela va me permettre de comprendre merci encore @+
-
Bonsoir voila le code du vd pour ne pas utiliser la scène est il d après vous correct il est fonctionnel il remonte le nan mais sans poser de problème pour moi il a l air bien si vous voyez des erreurs merci de m en informer cdt 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") local jsonTable = json.decode(response) local value = jsonTable.Temperature local tempMax = 38,00 local tempMin = 32,00 local nan = 10,00 if (tonumber(status) == 200 and tonumber(err)==0) then --Pour traiter le "nan" -- if value == nan then value = VgHc2 end --update label VD if value == nan then fibaro:call(selfId, "setProperty", "ui.lbl1.value", "10 °C") --remplace le nan par "0 °C" elseif value ~= nan then fibaro:call(selfId, "setProperty", "ui.lbl1.value", value.. " °C") --sinon insere la température end --debug + log fibaro:log(value) fibaro:debug("Valeur mesurée = "..value) fibaro:debug("Valeur mémorisée = "..VgHc2) --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 mesurée modifié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 if VgHc2 == 85 then fibaro:call(747, "pressButton", "5"); fibaro:debug("eraz variable") end end if value == nan then value = tempMin end value = tonumber(value) tempMax = tonumber(tempMax) tempMin = tonumber(tempMin) fibaro:debug("value = "..tonumber(value)) fibaro:debug("tempMax = "..tonumber(tempMax)) fibaro:debug("tempMin = "..tonumber(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 merci bonne soirée
-
MERCI c est plus clair cdt
-
encore une petite question peux tu m expliquer ce code je ne vois pas a quoi il sert if (tonumber(status) == 200 and tonumber(err)==0) then merci @+
-
SALUT POPOPOPOP CA MARCHE!!!!!!!!!!!!!!!!!!!!!!!! moi aussi j avais pas vu un grand merci j ai aimé cette collaboration qui ma fait avancé un peu merci encore
-
SALUT bon alors le nan une belle m....................... avec ton code dans le debug on a plus le °C mais que la valeur numérique mais quand le NAN apparaît alors bug [DEBUG] 19:49:20: 38.63 °C [DEBUG] 19:50:20: value = 38.63 [DEBUG] 19:50:20: tempMax = 38 [DEBUG] 19:50:20: tempMin = 32 [DEBUG] 19:50:20: allumage ventilo [DEBUG] 19:50:20: nan °C [DEBUG] 19:51:20: line 26: attempt to concatenate a nil value pouf!!!!!!!!!!!!!!!!!!!!!!! merci en tout cas je penses que je vais le faire rebooter quand il y a nan
-
salut non ca fonctionne pas [DEBUG] 23:48:14: nan °C [DEBUG] 23:48:29: line 22: bad argument #2 to 'format' (number expected, got string) la ligne 22 value = string.format("%.1f",value) par contre j ai trouvé une méthode qui ne me plait pas mais bon tant que la valeur est a nan on relance la boucle while value == erreurnan do -- reboot si nan fibaro:call(747, "pressButton", "3"); fibaro:debug("ventilo off") end qu en penses tu merci
-
re salut bon va t on y arriver voila ma requête du fait que le "nan °C" ne fonctionne pas est il possible d attribuer une local nan et lui dire que cette local est = ou < a la température Mini ex local nul = nan ou "nan °C" local nul < local tempMin parce que la je pense que la valeur nan est comprise comme valeur > a la température Max ou alors peut être plus simple mais je sais pas si cela est possible si valeur = nan alors on remonte a la ligne 1 merci encore bonne soirée
-
bon je savais que c était pas fini [DEBUG] 00:23:20: nan °C [DEBUG] 00:23:35: extinction ventilo [DEBUG] 00:23:35: allumage ventilo [DEBUG] 00:23:35: nan °C [DEBUG] 00:23:50: extinction ventilo [DEBUG] 00:23:50: allumage ventilo [DEBUG] 00:24:50: nan °C [DEBUG] 00:25:05: extinction ventilo [DEBUG] 00:25:05: allumage ventilo comment on pourrait régler cela je vais chercher mmais demain bonne nuit a tous
-
merci encore pour ton aide effectivement je vais grouper les deux se sera mieux bonne nuit
-
--[[ %% 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" if value == "nan" then value = "tempMin" end if value > tempMax then fibaro:call(747, "pressButton", "2"); fibaro:debug("allumage ventilo") end if value < tempMin then fibaro:call(747, "pressButton", "3"); fibaro:debug("extinction ventilo") end end Bon voila la scène est fonctionnel elle peut être amélioré sûrement si vous avez des suggestions merci
-
salut a tous encore le casse pied avec son nan et nan voila si je veux passer par une scène pour allumer ou éteindre le ventilo j ai fait ca mais ca marche pas une idée --[[ %% properties 747 value %% events %% globals --]] local value = fibaro:getValue(747, "ui.lbl1.value") local tempMax = 38 while true do fibaro:debug(value) fibaro:sleep(6*1000) if (tonumber(value) == 200 and tonumber(err)==0) then if value > tempMax then fibaro:call(747, "pressButton", "2"); fibaro:debug("allumage ventilo") end end end merci encore
-
j ai essaye rien a faire ca fonctionne pas est ce possible de faire une scène avec activation et désactivation du ventilo selon la température ---activation du ventilo exemple HC2:GET("/control?cmd=GPIO,16,1"); merci cdt
-
Merci pepite je vais tester [emoji6] Envoyé de mon MHA-L09 en utilisant Tapatalk
-
Salut Non le code fonctionne sauf que des fois le nan remonte dans le label Merci et bonne journée Envoyé de mon MHA-L09 en utilisant Tapatalk
-
local x = 1 if value == "nan" then fibaro:call(selfId, "setProperty", "ui.lbl1.value", x.." °C") --remplace le nan par "0 °C" else fibaro:call(selfId, "setProperty", "ui.lbl1.value", value.. " °C") --sinon insere la température end j ai essayé ca aussi
-
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", "1 °C") --remplace le nan par "0 °C" 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 = "1" 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 mesurée modifié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
-
Re Bon j ai essayé de mettre 1 degré parce que 0 çà marche pas il prend en compte que nan et nan Popopopo J ai essayé de créer une local x avec 1 et si nan attribué lea local x mais rien à faire Je baisse les bras[emoji36][emoji36][emoji22][emoji22] Envoyé de mon MHA-L09 en utilisant Tapatalk
-
pouf sympa moi je cherchais a traité le nan mais pas dans le label quel c.... tu m as bien aidé et j ai appris plein de chose merci encore
-
@jjacques68 SALUT je te sollicite encore un peu car je m arrache les cheveux là comment peut on faire pour ne pas faire remonté le nan dans le label et si nan alors = zero par exemple merci encore et bonne soirée
-
Salut à tous@steven Moi je suis partant je n ai pas une grosse config mais bon si ça peut faire avancer Pas de pb Envoyé de mon MHA-L09 en utilisant Tapatalk
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :