
jjacques68
Membres confirmés-
Compteur de contenus
4 346 -
Inscription
-
Dernière visite
-
Jours gagnés
39
Tout ce qui a été posté par jjacques68
-
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...
-
alors j'ai pas testé mais un truc comme ça devrait le faire : local IdSonde = xx --tu renseignes l'ID de ta sonde local VgName = yy --tu renseignes le nom de ta variable globale avec les "" local ValeurVariable = tonumber(fibaro:getGlobalValue(VgName)) local ValeurSonde = tonumber(fibaro:getValue(IdSonde, "value")) if ValeurSonde > ValeurVariable then fibaro:setGlobal(VgName, ValeurSonde) fibaro:debug("température supérieure = Mise à jour de la VG") else fibaro:debug("température inférieure = rien") end
-
MAJ ok pour moi, semble bon... à voir à l'usage...
-
Mouai j'ai vu un article sur HA bridge, mais ça ajoute encore un n ième système...
- 1 289 réponses
-
- topic unique
-
(et 1 en plus)
Étiqueté avec :