-
Compteur de contenus
45 -
Inscription
-
Dernière visite
Tomy34's Achievements
-
Tomy34 a commencé à suivre My Batteries , Climatisation et domotique et Domotisation d'une clim gainable avec 5 zones
-
tutoriel Eco-Devices Live & Day Reporter (Hp/hc)
Tomy34 a répondu à un(e) sujet de Gazous dans GCE Electronics
Ce que j'ai modifié au VD pour ajouter les relevés et calculs de débit d'eau me font sauter la mise à jour du VD régulièrement comme avant que j'implémente tes modifications @BenjyNet. J'ai donc dû louper un paramètre dans l'ajout de code. Je pense que ça doit venir de là : -- Ajout du if pour les index vides if (hcIndex ~= nil or hpIndex ~= nil or eauIndex ~= nil) then hcIndexStr = "HC : "..string.format("%.3f", hcIndex/1000) hpIndexStr = "HP : "..string.format("%.3f", hpIndex/1000) eauIndexStr = "EAU : "..string.format("%.3f", eauIndex) fibaro:log("Tarif : "..tarif.." - Conso : "..conso.." VA - "..hcIndexStr.." - "..hpIndexStr.." - "..eauIndexStr) iconId = baseIconId if tarif == "HP" then activeIndex = hpIndexStr inactiveIndex = hcIndexStr iconId = iconId + 9 else activeIndex = hcIndexStr inactiveIndex = hpIndexStr end ou bien de là : function refreshDayStats() if (hcIndex ~= nil or hpIndex ~= nil or eauIndex ~= nil) then day_HC_Conso = hcIndex - day_HC_Index day_HP_Conso = hpIndex - day_HP_Index day_eau_Conso = eauIndex * 1000 - day_eau_Index else debug("Pas de calcul des stats", "orange") end day_HC_ConsoStr = "HC : "..day_HC_Conso.." W" day_HP_ConsoStr = "HP : "..day_HP_Conso.." W" day_eau_ConsoStr = "Volume consommé : "..day_eau_Conso.." L" if tarif == "HP" then activeDayIndex = day_HP_ConsoStr inactiveDayIndex = day_HC_ConsoStr else activeDayIndex = day_HC_ConsoStr inactiveDayIndex = day_HP_ConsoStr end -- Calcul du coût en € dayCost = ((day_HP_Conso * hpCost) + (day_HC_Conso * hcCost)) / 1000 --dayCost = dayCost + (dayCost * 0.2) dayCostStr = "Coût HT : "..string.format("%.2f", dayCost).." €" dayCostEau = day_eau_Conso * eauCost / 1000 dayCostEauStr = "Coût TTC : "..string.format("%.2f", dayCostEau).." €" setDevicePropertyValue(deviceId, "labelActiveDayIndex", activeDayIndex) setDevicePropertyValue(deviceId, "labelInactiveDayIndex", inactiveDayIndex) setDevicePropertyValue(deviceId, "labelToday", dayCostStr) setDevicePropertyValue(deviceId, "labelTodayEau", dayCostEauStr) setDevicePropertyValue(deviceId, "labelTodayEauConso", day_eau_ConsoStr) end surement le problème de la valeur vide, une idée pour y remédier ? -
tutoriel Eco-Devices Live & Day Reporter (Hp/hc)
Tomy34 a répondu à un(e) sujet de Gazous dans GCE Electronics
Bon ça n'a pas sauté depuis hier, merci beaucoup @BenjyNet J'en ai profité pour regarder comment récupérer la consommation d'eau froide potable qui est mesurée par mon Compteur d'eau froide à impulsion (1 imp./ 1 litre), raccord 3/4" relié à mon Eco-Devices. L'index compteur est bien remonté dans la trame qui part de l'Eco-Devices sous le nom "INDEX_C1", après il me fallait juste ajouter 3 nouvelles Etiquettes spécialement pour l'eau dans le VD, créer une variable Globale nommée : "day_eau_Index" avec comme 1ère valeur mon relevé de compteur d'eau de ce matin minuit en Litres (et non en m3 -> pour se faire aller dans l'interface de l'Eco-Devices et déduire la "conso d'aujourd'hui en litres" de l'index compteur converti en Litres) et un peu de code dans la Boucle principale en suivant l'exemple de ce qui avait déjà été fait et voilà : et si cela intéresse quelqu'un voici le VD : Eco-Devices_v0.3.vfib J'ai juste PAS réussi à ajouter ma conso en Litres dans le petit bandeau du Log du VD de l'Eco-Devices ici : J'ai essayé de mettre ça en Ligne 93 juste après hpIndexStr = "HP : "..string.format("%.3f", hpIndex/1000) : eauIndexStr = "EAU : "..string.format("%.3f", day_eau_Conso) fibaro:log("Tarif : "..tarif.." - Conso : "..conso.." VA".." - "..hcIndexStr.." - "..hpIndexStr.." - "..eauIndexStr.." L") Le debug me dit que c'est une erreur de format du eauIndexStr, une idée de la raison ? ET next step : envoyer les stats vers un tableau en ligne, je crois qu'il y a des discussions sur ce forum qui en ont déjà parlé, pour le moment j'ai trouvé le tutoriel de @Lazer pour faire des graphs Domocharts sur le NAS mais ça a l'air tellement complexe que je ne sais pas trop si c'est la meilleure solution pour extraire dans des graphiques les données de ce VD ? -
tutoriel Eco-Devices Live & Day Reporter (Hp/hc)
Tomy34 a répondu à un(e) sujet de Gazous dans GCE Electronics
ok, ça a l'air de fonctionner, j'ai juste enlevé les références à la fonction "setFakeDevice" que tu as rajouté, ne sachant pas trop à quoi elle sert. Je verrai demain si je dois encore réinitialiser le VD ou pas -------------------------------------------------------- -- Eco-Devices Live & Day Reporter v0.2 -- -------------------------------------------------------- -- Auteur : Brice Cassagnabère -- -------------------------------------------------------- -- Changelog : -- -- -- -- v0.1 : Version initiale -- -- v0.2 : Gestion des etiquettes vides -- -------------------------------------------------------- -- Plus d'infos : http://is.gd/tMgWdy -- -------------------------------------------------------- -- Renseignez ici le numéro de téléinfo à prendre en compte, T1 ou T2 teleInfoNB = "T1" -- Renseignez ici le numéro de la première icône de jauge (HC_0.png) baseIconId = 1011 -- Renseignez ici les id Utilistaurs à qui transmettre le rapport userIdsToNotify = {2} -- Si vous utilisez la scène associée pour la MAJ, passer cette variable à true useSceneToRefresh = true -- Heure à laquelle vous souhaitez générer le rapport journalier reportTime = "23:59" -- Tarifs des kWh 2020 HT hcCost = 0.0653 hpCost = 0.0925 -- ID fake device power PAPP --FakedeviceId = 375 deviceId = fibaro:getSelfId() --- Usefull Functions --- --function setFakeDevice(idDevice, Value) --local HC2 = Net.FHttp("127.0.0.1", 11111) --local response, status, errorCode = HC2:PUT("/api/devices/"..idDevice, '{"properties":{"power":' .. Value .. '}}') --HC2 = nil --end function debug(text, color) color = color or "white" fibaro:debug(string.format('<%s style="color:%s;">%s</%s>', "span", color, text, "span")) end function setDevicePropertyValue(id, label, value) fibaro:call(id, "setProperty", "ui."..label..".value", value) end function getDevicePropertyValue(vDeviceid, propertyName) return fibaro:getValue(vDeviceid, "ui."..propertyName..".value") end function createGlobalIfNotExists(varName, defaultValue) if fibaro:getGlobal(varName) == "" then debug("Création de la variable "..varName.." avec comme valeur par défaut "..defaultValue) newVar = {} newVar.name = varName newVar.value = defaultValue HC2 = Net.FHttp("127.0.0.1", 11111) HC2:POST("/api/globalVariables", json.encode(newVar)) end end function refreshEcoDevicesStats() if not useSceneToRefresh then fibaro:call(deviceId, "pressButton", 5) fibaro:sleep(1000) end jsonStats = fibaro:getGlobalValue("ecoDevicesStats") if not string.find(jsonStats, '{"product":"Eco-') then debug("An error occured -> "..jsonStats, "red") debug("No stats found, please check documentation and configuration", "orange") return false end ecoDevicesStats = json.decode(jsonStats) tarif = string.format("%.2s", ecoDevicesStats[teleInfoNB.."_PTEC"]) conso = ecoDevicesStats[teleInfoNB.."_PAPP"] hcIndex = ecoDevicesStats[teleInfoNB.."_HCHC"] hpIndex = ecoDevicesStats[teleInfoNB.."_HCHP"] -- Ajout du if pour les index vides if (hcIndex ~= nil or hpIndex ~= nil) then hcIndexStr = "HC : "..string.format("%.3f", hcIndex/1000) hpIndexStr = "HP : "..string.format("%.3f", hpIndex/1000) fibaro:log("Tarif : "..tarif.." - Conso : "..conso.." VA".." - "..hcIndexStr.." - "..hpIndexStr) iconId = baseIconId if tarif == "HP" then activeIndex = hpIndexStr inactiveIndex = hcIndexStr iconId = iconId + 9 else activeIndex = hcIndexStr inactiveIndex = hpIndexStr end -- Mise à jour des Labels setDevicePropertyValue(deviceId, "labelTarif", tarif) setDevicePropertyValue(deviceId, "labelConso", conso.." VA") setDevicePropertyValue(deviceId, "labelActiveIndex", activeIndex.." kW") setDevicePropertyValue(deviceId, "labelInactiveIndex", inactiveIndex.." kW") --setFakeDevice(FakedeviceId, conso) -- Mise à jour de l'icône conso = ecoDevicesStats[teleInfoNB.."_PAPP"] if conso >= 1000 then if conso < 9000 then iconId = iconId + tonumber(string.format("%.1s", conso)) else iconId = iconId + 8 end end fibaro:call(deviceId, "setProperty", "currentIcon", iconId) else debug("index HP/HC vides - pas de MAJ", "red") end return true end function refreshDayStats() if (hcIndex ~= nil or hpIndex ~= nil) then day_HC_Conso = hcIndex - day_HC_Index day_HP_Conso = hpIndex - day_HP_Index else debug("Pas de calcul des stats", "orange") end day_HC_ConsoStr = "HC : "..day_HC_Conso.." W" day_HP_ConsoStr = "HP : "..day_HP_Conso.." W" if tarif == "HP" then activeDayIndex = day_HP_ConsoStr inactiveDayIndex = day_HC_ConsoStr else activeDayIndex = day_HC_ConsoStr inactiveDayIndex = day_HP_ConsoStr end -- Calcul du coût en € dayCost = ((day_HP_Conso * hpCost) + (day_HC_Conso * hcCost)) / 1000 dayCost = dayCost + (dayCost * 0.2) dayCostStr = "Coût : "..string.format("%.2f", dayCost).." €" setDevicePropertyValue(deviceId, "labelActiveDayIndex", activeDayIndex) setDevicePropertyValue(deviceId, "labelInactiveDayIndex", inactiveDayIndex) setDevicePropertyValue(deviceId, "labelToday", dayCostStr) end function reportDayStats() message = "HC : "..day_HC_Conso.." Watts\nHP : "..day_HP_Conso.." Watts\n"..dayCostStr for k,v in pairs(userIdsToNotify) do fibaro:call(v, "sendEmail", "Consommation électrique du "..os.date("%d/%m/%Y"), message) end end function checkCptRaz() -- Tous les jours à minuit, je stockera valeur de l'index en cours if tostring(os.date("%H:%M")) == reportTime or day_HC_Index == 0 or ecoDevicesStats.raz then debug("Initialisation du compteur journalier", "green") if tostring(os.date("%H:%M")) == reportTime then reportDayStats() end day_HC_Index = hcIndex day_HP_Index = hpIndex fibaro:setGlobal("day_HC_Index", day_HC_Index) fibaro:setGlobal("day_HP_Index", day_HP_Index) while tostring(os.date("%H:%M")) == reportTime do fibaro:sleep(1000) end end end -- Création automatique des variable globales createGlobalIfNotExists("ecoDevicesStats", "0") createGlobalIfNotExists("day_HC_Index", "0") createGlobalIfNotExists("day_HP_Index", "0") -- Je rafraichis les stats une première fois pour initialiser mes variables locales if not refreshEcoDevicesStats() then return end day_HC_Index = tonumber(fibaro:getGlobalValue("day_HC_Index")) day_HP_Index = tonumber(fibaro:getGlobalValue("day_HP_Index")) -- Boucle principale while true do -- ## Pensez à bien choisir votre méthode de mise à jour des stats -- ## Méthode 1 (useSceneToRefresh = true) ## : Vous utilisez la Scene de Mise à jour des stats qui évite -- le changement d'icône indésirable -- ## Méthode 2 (useSceneToRefresh = false) ## : Pas besoin de créer la scene mais entrainera un court changement -- de l'icône durant le reresh contrairement à la précédente if not refreshEcoDevicesStats() then return end refreshDayStats() checkCptRaz() fibaro:sleep(2000) end -
tutoriel Eco-Devices Live & Day Reporter (Hp/hc)
Tomy34 a répondu à un(e) sujet de Gazous dans GCE Electronics
Il doit manquer un "end" quelque part car le début de la Boucle principale me donne : [ERROR] 13:37:16: line 201: 'end' expected (to close 'while' at line 1) near '' @BenjyNet tu pourrais m'envoyer l'intégralité de ta boucle principale ? -
tutoriel Eco-Devices Live & Day Reporter (Hp/hc)
Tomy34 a répondu à un(e) sujet de Gazous dans GCE Electronics
Merci @BenjyNet, en effet tu as remplacé cette 1ère partie dans la Boucle principale du VD : -- Mise à jour des Labels setDevicePropertyValue(deviceId, "labelTarif", tarif) setDevicePropertyValue(deviceId, "labelConso", conso.." VA") setDevicePropertyValue(deviceId, "labelActiveIndex", activeIndex.." kW") setDevicePropertyValue(deviceId, "labelInactiveIndex", inactiveIndex.." kW") -- Mise à jour de l'icône conso = ecoDevicesStats[teleInfoNB.."_PAPP"] if conso >= 1000 then if conso < 9000 then iconId = iconId + tonumber(string.format("%.1s", conso)) else iconId = iconId + 8 end end fibaro:call(deviceId, "setProperty", "currentIcon", iconId) return true end ...en ajoutant la partie avec "Ajout du if pour les index vides" juste avant. Pour le 2ème qui est juste après dans la Boucle principale, en effet tu as remplacé cette partie : function refreshDayStats() day_HC_Conso = hcIndex - day_HC_Index day_HP_Conso = hpIndex - day_HP_Index day_HC_ConsoStr = "HC : "..day_HC_Conso.." W" day_HP_ConsoStr = "HP : "..day_HP_Conso.." W" if tarif == "HP" then activeDayIndex = day_HP_ConsoStr inactiveDayIndex = day_HC_ConsoStr else activeDayIndex = day_HC_ConsoStr inactiveDayIndex = day_HP_ConsoStr end juste avant le "-- calcul du coût en €", la partie "calcul du coût" est restée la même Je teste de suite, j'espère que ça fonctionnera chez moi aussi -
tutoriel Eco-Devices Live & Day Reporter (Hp/hc)
Tomy34 a répondu à un(e) sujet de Gazous dans GCE Electronics
Cool, qu’as tu modifié ? -
tutoriel Eco-Devices Live & Day Reporter (Hp/hc)
Tomy34 a répondu à un(e) sujet de Gazous dans GCE Electronics
Que veux tu dire par la « scène/mv »? Tu as laissé 3 secondes ? -
tutoriel Eco-Devices Live & Day Reporter (Hp/hc)
Tomy34 a répondu à un(e) sujet de Gazous dans GCE Electronics
J'ai essayé de changer dans la scène la "Récurrence de rafraichissement des stats en secondes" : local checkEvery = 5 j'ai mis 5 secondes au lieu de 3s comme c'était mis de base, peut-être que ça surchargeait la box...? J'ai aussi le Max running instances de la scène à 10 en me disant qu'une fois était peut être limitant mais à mon avis ça n'a rien à voir... Bref, un peu bloqué, en ce moment ça me dérange pas de réinitialiser tous les jours mais à partir du 11 mai ça va devenir difficile -
Bonjour, cela fait un moment que je voulais domotiser ma clim gainable sans vraiment trouver de solution clé en main. Le gainable est une unité intérieure gainable carrossable DC inventer de marque ATLANTIC / Fujitsu de référence ARYG18LLTB.UI - ref 873 418 avec télécommande filaire de ce type : Là dessus a été rajouté un pack de régulation Deltadore 630, composé du programmateur centralisé (genre de module de régulation général) Delta 630 Master (à gauche sur la photo ci dessous), du boitier technique Delta 630 BT relié au gainable qui est dans les combles (en haut à droite), et de 5 thermostats de zone Delta 630 TH (en bas à droite) : Tout ceci fonctionne en X2D comme la plupart des matériels Deltadore, donc initialement j'avais pensé utilisé ma vieille Zibase pour piloter l'ensemble, mais n'ayant aucune notions et ne trouvant pas vraiment de forums sur le sujet (à part celui-ci), je vais me perdre en conjecture sans trouver de l'aide. Pour entrer un peu plus dans les détails du fonctionnement et du raccordement (voir schémas ci dessous), le 630BT fait l'interface entre l'unité intérieure du gainable, le 630 master (qui ne gère en gros que les passages en mode Eco et confort de chaque zone en fonction de l'heure) et aussi entre les petits modules de chaque zone : Delta 630 TH avec leur registres motorisés respectifs. En effet on règle une température consigne (par exemple 22°C) sur la télécommande filaire du Fujitsu (première photo en haut du message), donc le gainable produit de l'aire à 22°C. Chaque zone peut sélectionner une température Eco et une température Confort qui ne doivent pas être trop éloignées (limité entre -3°C et +3°C). Pour que ce la fonctionne bien, en hiver par exemple on ne va pas pouvoir demander plus que 21°C pour ne pas faire chauffer en continue. La seule manière de réguler la température étant donc en fait la fermeture ou ouverture plus ou moins grande des registres motorisés (sortes de clapets ronds). Mon but de la domotisation : idéalement pouvoir tout piloter à distance et rendre intelligent le système ... J'avais imaginé pouvoir me brancher sur les relais 21 à 26 (schéma ci dessus) pour pouvoir piloter la commande du gainable entier mais cet objectif est pour moi moins intéressant pour le moment (mais si vous avez des idées je suis preneur, même si ça m'oblige à aller ramper dans la laine de verre ). Vu mes compétences limitées à la lecture et au suivi pas à pas des tutos des copains, je me suis limité à juste essayer de piloter chaque module de zone Delta 630 TH afin de changer avec la Home Center 2 le mode de chaque zone. Cela me permettra par exemple, quand on ouvre la fenêtre pour aérer, de couper le chauffage de cette zone puis qu'il revienne en mode Auto une fois la fenêtre refermée (avec l'aide d'un FGDW sur la fenêtre et d'un FGS222 sur le 630TH). Voici les 4 modes du 630TH de chaque zone : Par où j'ai commencé : je me suis inspiré du tuto "pilotage d'un soufflant sèche serviettes" de @fredo (dispo ici) qui date de 2014 et que j'ai moi aussi déjà mis en place dans la salle de bain avec succès et WAF++ Merci à lui. En effet la 2ème partie pour le pilotage du soufflant avec soudage sur la carte du boitier de commande était plutôt dans mes cordes (étant plus manuel que codeur si vous voyez où je veux en venir). J'avoue j'ai zappé de prendre de belles photos de ma soudure sur mon premier module 630 TH mais j'ai bien relié un FGS222 sur les bornes du bouton Mode exactement comme Fredo l'avait fait sur le bouton Boost du soufflant de SDB... NB: promis si j'arrive à solutionner le pilotage du 630TH via un VD, je fais des photos du montage en détail du module avec le 630TH. ... et ça fonctionne : quand j'actionne le FGS222 (réglé en Momentary Switch, c'est à dire Paramètre 14 à 0), le 630TH passe bien du mode Auto à Confort. Un 2ème appui et le 630TH passe en Eco, puis Arrêt puis de nouveau Auto, etc. j'ai essayé de me lancer dans un Virtual Device et des scènes mais je suis un peu perdu et ce n'est pas efficace. Voici mon VD : Clim_DressingV.vfib.json et visuellement : Avec une scène de ce type pour faire en sorte que l'ouverture de la fenêtre (id 69) fasse passer plusieurs fois le module (id 24) sur On pour changer du Mode Auto à Arrêt : --[[ %% properties 69 value %% weather %% events %% globals climdressing --]] local startSource = fibaro:getSourceTrigger(); if ( ( tonumber(fibaro:getValue(69, "value")) > 0 ) and ( fibaro:getGlobalValue("climdressing") == "ON" ) or startSource["type"] == "other" ) then fibaro:call(24, "turnOn") fibaro:sleep(700) fibaro:call(24, "turnOn") fibaro:sleep(700) fibaro:call(24, "turnOn"); end Problèmes : Est ce que je peux insérer cette scène dans la boucle principale du VD ? je ne sais pas comment faire pour que l'appui sur les touches de mon VD impliquent un changement d'état de mon 630TH : idéalement si je clique sur la touche Arrêt de mon VD, il faudrait que le VD détecte en quel mode il est, puis actionne X fois le module FGS222 pour aller d'un mode à l'autre. quelqu'un aurait il une idée pour m'aider à faire mon VD ? @Lazer @jojo les pros de la programmation, avez vous une idée ? quand j'actionne plusieurs fois d'affilée le FGS222, il y a des fois où le 630TH ne reçoit pas bien toutes les commandes (même avec la tempo de 700ms) et du coup présente un mode de retard (il se retrouve en mode Eco alors que le VD est passé en Mode Arrêt) et ils ne sont donc plus synchronisés. Je sais que de toute façon la synchro ne pourra se faire que visuellement et à la "Mano" en appuyant directement sur le 630TH. Il doit y avoir un paramètre dans le FGS222 sur la durée du clic qui doit être importante ici, mais lequel ?
- 1 réponse
-
- climatisation
- delta630
-
(et 3 en plus)
Étiqueté avec :
-
tutoriel Eco-Devices Live & Day Reporter (Hp/hc)
Tomy34 a répondu à un(e) sujet de Gazous dans GCE Electronics
c'est bien ce que je me disais, merci. J'ai visiblement un bug au bout d'un certain temps (environ 10h je dirais) la mise à jour de mes affichages du Virtual Device ne se fait plus, pourtant les données sont toujours interrogées et j'ai l'impression qu'elles sont bien stockées pour les calculs mais l'icône et les consoles en temps réel ne changent plus... bizarre ça. En faisant changer icône et en re-selectionnant la première, ça ré-initialise le module virtuel et les chiffres live apparaissent ainsi que l'historique de la journée (calcul de consommation journalière). Les Debug ne me renvoient rien. J'ai peut être loupé une étape, une idée ? -
tutoriel Eco-Devices Live & Day Reporter (Hp/hc)
Tomy34 a répondu à un(e) sujet de Gazous dans GCE Electronics
ça y est, je commence à avoir des infos qui remontent, youhouhou Première erreur : je n'avais pas compris que l'adresse IP et le port étaient à renseigner tout en haut du virtual device juste en dessous des champs "Nom" et "Pièce". J'en ai profité pour faire comme @couillerot et simplifier un peu en ne mettant pas d'accès sécurisé. Du coup j'ai bien une trame qui arrive, comme on peut le voir dans Debug de la scène : [DEBUG] 14:38:27: Rafraichissement des statistiques de l'EcoDevices... [DEBUG] 14:38:27: OK ! {"product":"Eco-devices","T1_PTEC":"HC..","T1_PAPP":3530,"T1_HCHP":14131374,"T1_HCHC":10266614,"T2_PTEC":"----","T2_PAPP":0,"T2_BASE":0,"INDEX_C1":789008,"INDEX_C2":0} et ça c'est déjà bien cool pour mon petit niveau Ensuite j'avais pas de création automatique des 3 variables nécessaires au bon fonctionnement du Virtual Device : ecoDevicesStats, day_HC_Index & day_HP_Index. Je les ai donc créé comme toi @couillerot dans le Panneau Variables. Impossible de mettre l'accolade { dans la valeur de la variable ecoDevicesStats (peut être parce que je suis sur Mac), j'ai rebooté la HC2 et là miracle l'accolade { s'est bien mise et j'ai une icône de consommation, la remontée du Tarif Actuel, HC, HP et Conso Inst. Faut-il rentrer des valeurs ou bien laisser à 0 dans la Valeur des variables day_HC_Index & day_HP_Index ? -> alors en fait il faut mettre le chiffre 0 et attendre un peu, elles se mettent à jour au bout d'un petit moment, génial Il me manque les valeurs d'aujourd'hui mais j'imagine qu'il faut attendre demain pour que ça comptabilise quelque chose depuis minuit ? comme au dessus, en attendant un peu, après avoir créé les Variables et mis 0 et accolade dans les valeurs respectives, et un petit reboot, ça marche Autre problème : le bouton rafraîchir; j'ai bien mis dans le code du bouton "Rafraichir" : ecoDevicesAuth = false ecoDevicesLogin = "" ecoDevicesPassword = "" mais quand je clique dessus, l'icône "Jauge" disparait et redevient ce damné cube bleu, et aucune des valeurs ne se met à jour dans l'affichage alors que le Debug du bouton montre bien que les données son rafraichies. On dirait que du coup ça n'arrive pas à forcer la mise à jour des données dans l'affichage même si les données ont bien été récupérées. Je récupère l'icône "jauge" en allant tout en haut du Virtual Device dans "changer l'icône" puis je clique sur la première icône "jauge" et là c'est bon elle revient. Par contre j'ai pas l'impression qu'elle se mette à jour, ou alors il faut attendre un peu ? -> Pareil il fallait attendre un peu après avoir mis tous les bons paramètres Enfin le Debug du Main Loop (ou Boucle Principale) n'affiche plus de problème sur la ligne 63, mais un autre problème en ligne 110 : [ERROR] 14:31:55: line 110: attempt to perform arithmetic on global 'day_HC_Index' (a nil value) du coup j'imagine qu'il doive falloir ajouter une valeur dans les variables day_HC_Index & day_HP_Index Petite question qu'il me reste : faut il mettre l'adresse IP de la HC2 en ligne 49 de la Boucle Principale du Module Virtuel ? ici : HC2 = Net.FHttp("127.0.0.1", 11111) merci @couillerot, @Gazous Bon confinement à tous -
tutoriel Eco-Devices Live & Day Reporter (Hp/hc)
Tomy34 a répondu à un(e) sujet de Gazous dans GCE Electronics
Bonjour Couillerot, ça s'est débloqué tout seul ou bien tu as bidouillé pour y arriver ? -
tutoriel Eco-Devices Live & Day Reporter (Hp/hc)
Tomy34 a répondu à un(e) sujet de Gazous dans GCE Electronics
@Gazous as tu une idée pour me débloquer ? -
tutoriel Eco-Devices Live & Day Reporter (Hp/hc)
Tomy34 a répondu à un(e) sujet de Gazous dans GCE Electronics
Oui toujours le même soucis dans le Début du main loop, j'ai cette erreur : [ERROR] 14:12:51: line 63: bad argument #1 to 'find' (string expected, got nil) la ligne 63 correspond à ça : debug("An error occured -> "..jsonStats, "red") -
tutoriel Eco-Devices Live & Day Reporter (Hp/hc)
Tomy34 a répondu à un(e) sujet de Gazous dans GCE Electronics
ah ok, du coup ça va, je viens de vérifier le user 2 est celui de base, donc je suis bon de ce côté là