-
Compteur de contenus
1 342 -
Inscription
-
Dernière visite
-
Jours gagnés
32
Tout ce qui a été posté par flacon030
-
mise a jour effectué pas de problémes c'est tous de même plus lisible dans l'ensemble
-
Bonjour a tous voici la version ultime pour ma par Elle n'est pas parfaite mais fonctionnel Voici les données que je cherchais a avoir pour infludb et grafana J'ai ajouté par rapport a la dernière version les éléments suivants: La tension batterie La T° de la batterie Le courant de charge / décharge de la batterie Les tensions 230V de l'onduleur Les courants de l'onduleur Le cos Phi de l'onduleur Les tensions des PV1 et 2 Les courants des PV1 et 2 Se que je n'ai pas implémenté se sont: les tension en triphasé (430V) Les puissance en réactif en mono et triphasé Les puissances par phase en W et en Va Plus quelque autres éléments Fronius(1).fqa
-
C'est bon cela fonctionne J'avais fait une petite erreur j'avais mis courant d'un coté, et voltage de l'autre (voir capture) Merci encore pour ton aide
-
voici les données [03.09.2025] [09:13:35] [DEBUG] [QUICKAPP598]: onInit [03.09.2025] [09:13:36] [DEBUG] [QUICKAPP598]: { "Body" : { "Data" : { "0" : { "Controller" : { "Capacity_Maximum" : 16588.0, "Current_DC" : 5.3786226238703652, "DesignedCapacity" : 16588.0, "Details" : { "Manufacturer" : "BYD", "Model" : "BYD Battery-Box Premium HV", "Serial" : "P030T020Z2306091139 " }, "Enable" : 1, "StateOfCharge_Relative" : 35.399999999999999, "Status_BatteryCell" : 3.0, "Temperature_Cell" : 26.0, "TimeStamp" : 1756883610, "Voltage_DC" : 320.89999999999998 }, "Modules" : [] } } }, "Head" : { "RequestArguments" : { "Scope" : "System" }, "Status" : { "Code" : 0, "Reason" : "", "UserMessage" : "" }, "Timestamp" : "2025-09-03T07:13:35+00:00" } }
-
Il n'y a plus d'erreur mais la valeur ne remonte pas Voici mon code -- comment the line below to activate trace logs fibaro.trace = function() end function QuickApp:onInit() self:debug('onInit') self.E_Total_Consumed = 0 self.E_Total_Produced = 0 if (not self:checkConfiguration()) then self:updateProperty("log", "Not configured") self:warning("Quick app not configured. Please go to the quick app variables configuration, and set ip of your Fronius device.") else self:updateProperty("log", "") self:trace("initFields") self:initFields() self:trace("createChildDevices") self:createChildDevices() self:trace("fetchGeneralData") self:fetchGeneralData() self:trace("fetchMeterData") self:fetchMeterData() self:trace("fetchInverterData") self:fetchInverterData() self:trace("fetchStorageData") self:fetchStorageData() end end function QuickApp:checkConfiguration() if self:getVariable("ip") ~= "" and self:getVariable("port") ~= "" and self:getVariable("timeout") ~= "" then return true end return false end function QuickApp:initFields() self.http = net.HTTPClient({ timeout = 3000 }) self.ip = self:getVariable("ip") self.port = self:getVariable("port") self.timeout = tonumber(self:getVariable("timeout")) self.childs = {} self:updateProperty("configured", true) end -- fetch Storage data --------------------------------------------------------------------------------------------------------------------------------- function QuickApp:fetchStorageData() self.http:request("http://" .. self.ip .. ":" .. self.port .. "/solar_api/v1/GetMeterRealtimeData.cgi", { options = { method = "GET", timeout = 10000, headers = { ["Accept"] = "application/json" } }, success = function(response) if (response.status == 200) then self:parseStorageData(response.data) end fibaro.setTimeout(tonumber(self.timeout) * 1000, function () self:fetchStorageData() end) end, error = function(err) self:error(tostring(err)) fibaro.setTimeout(tonumber(self.timeout) * 1000, function () self:fetchStorageData() end) end }) end function QuickApp:parseStorageData(data) local fronius = json.decode(data) self.Current_DC = type(fronius) == "table" and type(fronius.Body) == "table" and type(fronius.Body.Data) == "table" and type(fronius.Body.Data["0"]) == "table" and type(fronius.Body.Data["0"].Controller) == "table" and fronius.Body.Data["0"].Controller.Current_DC or 0 if type(self.Voltage_DC) == "number" then self:updateView("Voltage_DC", "text", "Tension batterie: " .. string.format("%.3f",self.Voltage_DC) .. " V") end end
-
Cela avance a present j'ai ce message d'erreur [02.09.2025] [17:30:02] [ERROR] [QUICKAPP598]: QuickApp crashed [02.09.2025] [17:30:02] [ERROR] [QUICKAPP598]: main.lua:496: bad argument #2 to 'format' (number expected, got nil) La ligne 496 est la suivante: if self.Voltage_DC ~= json.null() then self:updateView("Voltage_DC", "text", "Tension batterie: " .. string.format("%.3f",self.Voltage_DC) .. " V")
-
Si je ne mais pas Fronius cela ne fonctionne pas il y est pour toutes mes demandes qui fonctionnent comme celle ci qui se trouve sur une autre adresse JSON self.childs.totalEnergyConsumedChild:updateProperty("log", "") self:setChildVisibility("totalEnergyConsumedChild", true) self.E_Total_Produced = fronius.Body.Data["0"].EnergyReal_WAC_Sum_Produced or 0 -- total energy produit self.E_Total_Consumed = fronius.Body.Data["0"].EnergyReal_WAC_Sum_Consumed or 0 -- total energy consumed self.Frequency_Phase_Average = fronius.Body.Data["0"].Frequency_Phase_Average or 0 -- Ajout frequence self.Current_AC_Phase_1 = fronius.Body.Data["0"].Current_AC_Phase_1 or 0 -- Ajout courant ph1 self.Current_AC_Phase_2 = fronius.Body.Data["0"].Current_AC_Phase_2 or 0 -- Ajout courant ph2 self.Current_AC_Phase_3 = fronius.Body.Data["0"].Current_AC_Phase_3 or 0 -- Ajout courant ph3 self.Voltage_AC_Phase_1 = fronius.Body.Data["0"].Voltage_AC_Phase_1 or 0 self.Voltage_AC_Phase_2 = fronius.Body.Data["0"].Voltage_AC_Phase_2 or 0 self.Voltage_AC_Phase_3 = fronius.Body.Data["0"].Voltage_AC_Phase_3 or 0
-
c'est bien se que j'ai fait self.Current_DC = fronius.Body.Data["0"].Controller.Current_DC or 0 et je me retrouve avec ce message d'erreur [02.09.2025] [17:06:36] [ERROR] [QUICKAPP598]: QuickApp crashed [02.09.2025] [17:06:36] [ERROR] [QUICKAPP598]: main.lua:479: attempt to index a nil value (field 'Controller') Et si j'essaye cela j'ai ce message d'erreur self.Voltage_DC = fronius.Body.Data["0"]Controller.Voltage_DC or 0 [02.09.2025] [17:07:35] [ERROR] [QUICKAPP598]: QuickApp crashed [02.09.2025] [17:07:35] [ERROR] [QUICKAPP598]: main.lua:479: syntax error near 'or'
-
C'est cela le code en json brut? { "Body" : { "Data" : { "0" : { "Controller" : { "Capacity_Maximum" : 16588.0, "Current_DC" : 0.0, "DesignedCapacity" : 16588.0, "Details" : { "Manufacturer" : "BYD", "Model" : "BYD Battery-Box Premium HV", "Serial" : "P030T020Z2306091139 " }, "Enable" : 1, "StateOfCharge_Relative" : 95.099999999999994, "Status_BatteryCell" : 3.0, "Temperature_Cell" : 28.5, "TimeStamp" : 1756823536, "Voltage_DC" : 320.89999999999998 }, "Modules" : [] } } }, "Head" : { "RequestArguments" : { "Scope" : "System" }, "Status" : { "Code" : 0, "Reason" : "", "UserMessage" : "" }, "Timestamp" : "2025-09-02T14:32:20+00:00" } }
-
Non c'est bien ["0"] sauf erreur de ma par car avec le 0 seul cela ne fonctionnait pas, et pas plus avec [0] J'en avait déjà parlé ici Par contre cette fois ci cela ne fonctionne pas car il y a un autre chemin aprés le "0" qui est "Controller" puis ma variable "Current_DC" se qui devrait être self.Current_DC = fronius.Body.Data["0"].Controller.Current_DC or 0
-
Bon je trime a nouveau avec les liens JSON Je cherche a définir le chemin de l'image ci dessus J'ai essayer cela : self.Current_DC = fronius.Body.Data["0"].Controller.Current_DC or 0 Mais j'ai ce message d'erreur [01.09.2025] [17:05:02] [ERROR] [QUICKAPP598]: QuickApp crashed [01.09.2025] [17:05:02] [ERROR] [QUICKAPP598]: main.lua:417: attempt to index a nil value (field 'Controller')
-
Je viens de trouvé pour ceux que cela intéressé l'adresse API pour interroger la batterie http://192.168.1.88/solar_api/v1/GetStorageRealtimeData.cgi Et pour ceux que cela intéresse voici la doc officiel 42,0410,2012.pdf
-
Bonjour a tous Je suis en cour de migration des capteurs netatmo pour une solution de remplacement en Z-wave J'ai trouvé pour la chambre et le salon Pour le salon cela sera un A8-9 qui pourra remplacer avantageusement le station netatmo Pour la chambre cela sera un MH9-CO2-WA Mais pour le jardin je n'ai pas encore toutes les solutions pour tous les capteurs Je recherche des capteurs de préférence sur secteur et en Z-wave Quel solution selon vous? Pour l’anémomètre j'ai trouvé cela avec un RVBW de chez fibaro pour gérer le 0 /10V qui fonctionne très bien depuis deux ans avec cet anémomètre https://fr.aliexpress.com/item/1005003040267066.html?spm=a2g0o.productlist.main.7.53e86704hArCDw&algo_pvid=a2353163-50a9-4cf2-ace3-42b94e119d11&algo_exp_id=a2353163-50a9-4cf2-ace3-42b94e119d11-6&pdp_ext_f={"order"%3A"72"%2C"eval"%3A"1"}&pdp_npi=6%40dis!EUR!12.86!10.29!!!14.64!11.71!%402103846917565510245258197ef0e9!12000023395783700!sea!FR!726396417!X!1!0!n_tag%3A-29919%3Bd%3Ac85a3bc%3Bm03_new_user%3A-29895&curPageLogUid=RMpwmsxOKCZY&utparam-url=scene%3Asearch|query_from%3A|x_object_id%3A1005003040267066|_p_origin_prod%3A Pour le pluviomètre j'ai trouvé cela avec sortie 0-10V, mais comment interpréter les mm de pluie en 0 -10v? https://fr.aliexpress.com/item/1005006160714869.html?spm=a2g0o.detail.0.0.3119beiibeiiTe&mp=1&pdp_npi=5%40dis!EUR!EUR 163.98!EUR 81.99!!EUR 81.99!!!%40210390c217565553640368273e76a3!12000036049665720!ct!FR!726396417!!1!0&gatewayAdapt=glo2fra Pour la pressions atmosphérique j'ai trouvé cela toujours en 0 -10V https://fr.aliexpress.com/item/1005005812298050.html?spm=a2g0o.detail.0.0.4c4cdmrldmrlxD&mp=1&pdp_npi=5%40dis!EUR!EUR 23.59!EUR 23.59!!EUR 23.59!!!%40210390c217565554477842331e76a3!12000034438603197!ct!FR!726396417!!1!0&pdp_ext_f={"cart2PdpParams"%3A{"pdpBusinessMode"%3A"retail"}}&gatewayAdapt=glo2fra Et se que je recherche avant tous c'est un capteur de température humidité en solution z-wave sur secteur J'ai aussi cette solution en 0 - 10v https://fr.aliexpress.com/item/1005007010065869.html?spm=a2g0o.cart.0.0.4f08378d5JtUP4&mp=1&pdp_npi=5%40dis!EUR!EUR 27.19!EUR 27.19!!EUR 27.19!!!%40211b813f17565559231114352efe5a!12000039050654131!ct!FR!726396417!!1!0&pdp_ext_f={"cart2PdpParams"%3A{"pdpBusinessMode"%3A"retail"}}&gatewayAdapt=glo2fra
-
Quick App - Pilotage climatisation PAC Mitsubishi en local avec ESP32
flacon030 a répondu à un(e) sujet de Lazer dans Quick App Developpeur
Du coup tu va aussi te retrouvé aussi ennuyé par le problème du liens [GitHub] geoffdavis / esphome-mitsubishiheatpump qui ne semble plus fonctionner, comme je l'avais signalé dans les précédents posts -
Et bien il faut pas être pressé...
-
voici le liens merci https://forum.fibaro.com/topic/58669-qa-influxdb2/
-
Je ne connais pas le qa DeviceID il se trouve ou? Merci
-
Bonjour c’est quoi le prix à payer? il est possible d’avoir le qa moyennant finance? si oui je veux bien payer le qa non crypté pour avoir une version qui puisse être mise à jour sans devoir tous réinstaller si le prix est raisonnable si non autre suggestion, faire un qa crypté avec jeton payant avec mise à jour automatique comme le qa de influx db qui est payant mais avec mise à jour automatique
-
Oui c’est se que je fait aussi pour domochart, mais pour grafana et influx db c’est pas la même histoire, sans parler des scènes et de gea que je dois modifier à chaque fois brefs j’en ai marre, je voie pour supprimer un maximum d’éléments de netatmo et pour le peut que je ne peut pas je ferais une passerelle des modules ha vers hc3 car sous ha le plugin et mis a jour plus rapidement et sans devoir tous créer a nouveau donc en conservant les id des modules
-
Sankotronic quel dommage de devoir reinstaller le QA a chaque mise a jour Car a chaque fois on dois modifier les scènes liée a ce QA, et pire encore devoir perdre les données sous influxDB et donc sous graphana N'est t'il pas possible de faire une simple mise a jour sans devoir tous perdre? Sans quoi je vais vraiment finir par me débarrasser des modules netatmo...
-
C'est bien se que je disais plus haut Mon client étant très embêté par la coupure il a préféré payer le disjoncteur environ 100€ plutôt que d'attendre le passage de enedis qui au passage s'est fait plus de 3 jours après mon intervention Enedis était bien évidement mécontent que je sois intervenue, mais au final le client a eu une réparation immédiate, et enedis a régularisé la situation en plombant a nouveau les fusibles et le disjoncteur Au final tous c'est bien passé, mais ce n'ai pas la procédure habituel pour ce type de circonstance
-
ils se sont mis a la charte couleur NICE avec ce bleu... C'est sur que je préférais le orange
-
le problème est de pouvoir récupérer les données, c'est du tuya protocole non gérè nativement par fibaro ou alors il faudrait avoir l'API du produit ou suivre ce tuto et l'adapter pour HC3 avec la solution que je propose tous se fait avec des modules fibaro et donc en local sans passer par un cloud mais c'est plus chère...
-
Bonjour Perso je me demande si je ne vais pas passer avec des module RGBW de chez fibaro qui gère le 0 - 10V Je l'ai déjà fais pour mon niveau de cuve d'eau de pluie, et pour l’anémomètre de mon store J'ai trouvé cela pour le PH https://fr.aliexpress.com/item/32869108210.html?spm=a2g0o.cart.0.0.6a2b378dOfd3CT&mp=1&pdp_npi=5%40dis!EUR!EUR 70.64!EUR 53.69!!EUR 53.69!!!%40211b876717527461389708546e8bd0!67429846256!ct!FR!726396417!!1!0&gatewayAdapt=glo2fra et cela pour le rededox https://fr.aliexpress.com/item/1005009157555399.html?spm=a2g0o.cart.0.0.6a2b378dOfd3CT&mp=1&pdp_npi=5%40dis!EUR!EUR 89.69!EUR 89.69!!EUR 89.69!!!%40211b876717527461389708546e8bd0!12000048128853768!ct!FR!726396417!!1!0&gatewayAdapt=glo2fra Pas de cloud tous en local La Température et déjà géré pour l'automatisation de ma pompe par un module fibaro Car j'ai un ico SPA mais après 3 ans d'utilisation, sa batterie ne tiens plus que quelques jours, et le valeurs de Ph et de redox ne sont plus fiable malgré un etalonnage et a 100€ la sonde, je me dit que cela ne vaut pas forcement le coup de les remplacer
-
après pas mal de recherche je viens de trouver from(bucket: "HC3") |> range(start: -30d, stop: now()) |> filter(fn: (r) => r["deviceID"] == "404") |> filter(fn: (r) => r["_field"] == "value") |> filter(fn: (r) => r["deviceName"] == "Eau Froide") |> aggregateWindow(every: 1d, fn: last, createEmpty: false) |> difference()