
jjacques68
Membres confirmés-
Compteur de contenus
4 349 -
Inscription
-
Dernière visite
-
Jours gagnés
39
Tout ce qui a été posté par jjacques68
-
VgTemp était un nom pour ta variable VG (Variable Globale). Mais bien vu, Mais c'est pas ça qui est à l'origine du problème. l'impact était qu'il n'y avait pas de convention de la variable Hc2Temp du coup... et visiblement y en a pas besoin... Supprimes cette ligne, pas besoin. Par contre la ligne if value =="nan"... places là avant la conversion (value = string.format.....)
-
Ça doit marché peux tu me remettre le code complet ?
-
Étrange ce truc !! bon alors du coup étrange pour étrange : enleves ce qu'on ajouté et rajoute Avant la conversion : if value == "nan" then value = "0" end
-
Et il renvoie "nan" ?
-
Mais le "nan" affiché dans le debug d'avant sort de ou ? Envoyé de mon iPhone en utilisant Tapatalk Pro
-
Poste voir le code complet... Envoyé de mon iPhone en utilisant Tapatalk Pro
-
Juste avant la comparaison. Envoyé de mon iPhone en utilisant Tapatalk Pro
-
C'est certainement la comparaison entre les chaînes de caractères. Il faudrait pas mettre "nan". Tu devrais mettre "". Je me demande s'il faudrait pas après conversion des valeurs, les convertir encore en chiffre avec le commande value = tonumber(value). Idem pour la VG. Envoyé de mon iPhone en utilisant Tapatalk Pro
-
Donc pas besoin de conversion... et la VG ? Envoyé de mon iPhone en utilisant Tapatalk Pro
-
Hmm... je me demande si c'est pas à cause de la comparaison effectuée avec des chaînes de caractères... Si tu fais un debug de value avant la conversion, ça donne quoi ? Tu pourrais essayer un truc du genre avant ou après la conversion : if value == nil or value =="" then value = "0" end Envoyé de mon iPhone en utilisant Tapatalk Pro
-
Mais logiquement la VG ne se met à jour que si la valeur mesurée est plus élevée ??!! Envoyé de mon iPhone en utilisant Tapatalk Pro
-
Tu parles de celle de ton VD de l'onduleur ?
-
Ok ! et si tu remplaces la ligne Vgtemp... par VgTemp = tostring(VgTemp) ça devrait aussi fonctionner... à tester...
-
J'avais fais ça en CLI-Telnet pour couper directement les AP wifi. ça tourne toujours d'ailleurs... Comme dis @Lazer, c'est un peu le casse tête l'enchainement des commandes et récupérer la réponse... Par contre les AP sont en POE aussi mais de marque Netgear...
-
Topic unique Fibaro Fgs-221 / Fgs-222 "relay Switch 2X1,5Kw"
jjacques68 a répondu à un(e) sujet de Yohan dans Modules Fibaro
Ok merci ! c'est dans le fgs-223 qu'on peut plus faire ce type de branchement !?- 548 réponses
-
J'ai chercher et je pense que cette info n'est pas présente dans l'API. Ou alors j'ai mal chercher...
-
@flechg J'ai repris ton code : Tu copie cela dans don VD : Mais j'ai un doute sur le type de contenu des 2 variables "VgHC2" et "value". Si il n'y a pas le "°C" alors comme dis @pepite, il faut virer les ligner dans le paragraphe "Conversion des string". Ensuite il faut se méfier du symbole décimale : "." <> "," 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 fibaro:call(selfId, "setProperty", "ui.lbl1.value", value.. " °C") --conversion des string -----> A VERIFIER value = string.format("%d+",value); VgTemp = string.format("%d+",VgTemp); --Pour voir la modif fibaro:debug("Valeur mesurée modifiée = "..value) fibaro:debug("Valeur mémorisée modifé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 Est ce que ta VG s'appelle bien "TempHc2" ??? (attention aux MAJ/min)
-
Topic unique Fibaro Fgs-221 / Fgs-222 "relay Switch 2X1,5Kw"
jjacques68 a répondu à un(e) sujet de Yohan dans Modules Fibaro
Hello ! petite question assez urgente ... désolé... peut-on alimenter un FGS-222 (phase + neutre) avec un circuit prise ET brancher une autre phase (circuit éclairage) sur la borne IN ? Et ce sans risque pour le matos et l'humain biensûr... En gros se service du circuit prise pour alimenter le FGS et y faire passer le circuit éclairage sur ses IN et Q1... merci !!- 548 réponses
-
euh... @pepite : local jsonTable = api.get("/settings/info") local Tempactuellehc2 = tonumber(jsonTable.Temp) elle existe pas la propriété "Temp"...
-
Ah oui j'y pense pas naturellement à ça, c'est 10 fois plus simple
-
C'est normal tu fais un premier setGlobal juste après l'avoir insérer dans le label, ça fais double appel ! Moi j'enleverainle premier... Envoyé de mon iPhone en utilisant Tapatalk Pro
-
Quel est le contenu de cette chaîne de caractère ?
-
Je pensais à la même chose
-
Ok alors il faut remplacer la ligne avec le fibaro:get(IdSonde, ...) par une une commande qui va lire la valeur dans le VD. Il faut donc déjà mettre l'id du VD dans la variable IdSonde. Ensuite il me semble que pour récupérer la valeur, c'est un truc comme : fibaro:get(IdSonde, "ui.le_nom_du_label.value") a tester.. attention tu vas récupérer une valeur de type string, et non un chiffre. En plus certainement avec des caractères comme °C derrière... il faudra sans doute traiter ce retour pour en faire une valeur exploitable pour la comparaison avec la VG.
-
Ah ! ?? Ajoutes avant le bloc if ces 2 lignes pour voir le contenu des variables : fibaro:print(ValeurVariable) fibaro:print(ValeurSonde) Oups, désolé, c'est fibaro:debug et non print...