Aller au contenu

flacon030

Membres confirmés
  • Compteur de contenus

    1 342
  • Inscription

  • Dernière visite

  • Jours gagnés

    32

Tout ce qui a été posté par flacon030

  1. mise a jour effectué pas de problémes c'est tous de même plus lisible dans l'ensemble
  2. flacon030

    Fronius

    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
  3. flacon030

    Fronius

    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
  4. flacon030

    Fronius

    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" } }
  5. flacon030

    Fronius

    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
  6. flacon030

    Fronius

    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")
  7. flacon030

    Fronius

    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
  8. flacon030

    Fronius

    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'
  9. flacon030

    Fronius

    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" } }
  10. flacon030

    Fronius

    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
  11. flacon030

    Fronius

    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')
  12. flacon030

    Fronius

    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
  13. 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
  14. 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
  15. Et bien il faut pas être pressé...
  16. voici le liens merci https://forum.fibaro.com/topic/58669-qa-influxdb2/
  17. Je ne connais pas le qa DeviceID il se trouve ou? Merci
  18. 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
  19. 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
  20. 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...
  21. 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
  22. ils se sont mis a la charte couleur NICE avec ce bleu... C'est sur que je préférais le orange
  23. flacon030

    Monitoring piscine

    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...
  24. flacon030

    Monitoring piscine

    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
  25. flacon030

    grafana

    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()
×
×
  • Créer...