Aller au contenu

flacon030

Membres confirmés
  • Compteur de contenus

    1 308
  • Inscription

  • Dernière visite

  • Jours gagnés

    29

Tout ce qui a été posté par flacon030

  1. c'est se que tu utilise?
  2. même pas peur je joue vu que pour moi la précédente mise a jour n'a posé aucun problème
  3. moi aussi je ne l'ai vu que plus tard désolé, post a supprimé (celui que j'avais fait)
  4. Mise a jour faite aussi a voir dans le temps comme d'habitude
  5. je viens de recevoir deux mail, je pense que vous aussi
  6. flacon030

    Fronius

    Merci Je vais a présent essayé de remonter toutes les autres informations de l'onduleur de la deuxième table json comme les courant par phases, les tensions, ect..
  7. flacon030

    Fronius

    petite question pour une fréquence un "com.fibaro.multilevelSensor" pourrait convenir? quel est la liste des différents type de capteur?
  8. je me reponds c'est bien une entrée digital
  9. petite question comment faire un compteur d'eau? je ne m'en souvient plus Dans les compteur j'ai bien créer un compteur avec son index et son prix Dans les scenarios je ne me souviens plus si c'est compteur ou entrée digital qu'il faut choisir dans le résultat compteur j'ai bien mis la valeur du coefficient d'impulsion par litre Mai je n'ai pas d’incrémentation?
  10. Je me reponds c'est bien l'API key que je n'avais pas renseigner dans l'ecodevice Cela semble a présent fonctionner a nouveau
  11. Bonjour Je viens de recevoir mon nouveau ecodevice mais je ne me souvient plus de comment tous configurer J'ai le message d'erreur suivant [19.03.2025] [12:33:14] [TRACE] [QA_GCE_55]: [19.03.2025] [12:33:14] [TRACE] [QA_GCE_55]: QuickApp GCE Electronics v1.20 - Initialization - Parent device [19.03.2025] [12:33:14] [TRACE] [QA_GCE_55]: [19.03.2025] [12:33:14] [TRACE] [QA_GCE_55]: QuickApp GCE Electronics - Initialization - Child device #404 - Input Index_C1 - Eau Froide [19.03.2025] [12:33:14] [TRACE] [QA_GCE_55]: QuickApp GCE Electronics - Initialization - Child device #405 - Input Index_C2 - Eau Chaude [19.03.2025] [12:33:14] [TRACE] [QA_GCE_55]: QuickApp GCE Electronics - Initialization - Child device #548 - Input EAIT - Index Total Injection Linky [19.03.2025] [12:33:14] [TRACE] [QA_GCE_55]: QuickApp GCE Electronics - Initialization - Child device #549 - Input EAST - Index Total conso linky [19.03.2025] [12:33:14] [TRACE] [QA_GCE_55]: QuickApp GCE Electronics - Initialization - Child device #734 - Input P3_SSP1 - Conso cuisine TOR1 [19.03.2025] [12:33:14] [TRACE] [QA_GCE_55]: QuickApp GCE Electronics - Initialization - Child device #735 - Input P4_SSP1 - Fronius Ompilot TOR 2 [19.03.2025] [12:33:14] [TRACE] [QA_GCE_55]: QuickApp GCE Electronics - Initialization - Child device #736 - Input P5_SSP1 - Pompe SPA TOR 3 [19.03.2025] [12:33:14] [DEBUG] [QA_GCE_55]: Using tools library v2.20 [19.03.2025] [12:33:14] [DEBUG] [QA_GCE_55]: Using GCE library v1.21 [19.03.2025] [12:33:15] [DEBUG] [QA_GCE_55]: GCE library v1.21 successfully initialized [19.03.2025] [12:33:15] [DEBUG] [QA_GCE_55]: Refresh interval : 60 seconds [19.03.2025] [12:33:15] [DEBUG] [QA_GCE_55]: GCE URL : http://192.168.1.85:8085 [19.03.2025] [12:33:15] [DEBUG] [QA_GCE_55]: EcoDevice RT2 is ready [19.03.2025] [12:33:15] [DEBUG] [QA_GCE_55]: 7 devices added from configuration [19.03.2025] [12:33:15] [DEBUG] [QA_GCE_55]: 5 pins added for polling [19.03.2025] [12:33:15] [DEBUG] [QA_GCE_55]: Teleinfo tarif global variable : not defined [19.03.2025] [12:33:15] [DEBUG] [QA_GCE_55]: Teleinfo refresh interval : 60 seconds [19.03.2025] [12:33:15] [DEBUG] [QA_GCE_55]: Time is 12:33:15, first Teleinfo loop at 12:33:30 in 15 seconds... [19.03.2025] [12:33:16] [ERROR] [QA_GCE_55]: Status invalide : Error [19.03.2025] [12:33:16] [ERROR] [QA_GCE_55]: Status invalide : Error et je voie que dans le QA il y a une API Key ou la trouver dans l'ecodevice?
  12. flacon030

    Fronius

    C'est bon tous fonctionne a présent, merci lazer pour ton aide précieuse voici donc la version final, libre a vous de la modifier selon vos besoins Pour info il est possible d'avoir la 2éme table JSON de l'onduleur ou se trouve les tensions, courants, fréquences, ect... Fronius.fqa http://192.168.1.88/solar_api/v1/GetMeterRealtimeData.cgi?Scope=System
  13. flacon030

    Fronius

    OK merci je vais voir a modifier le QA et je revient pour confirmer ou pas si cela fonctionne
  14. flacon030

    Fronius

    Bon je viens de mettre a jour le QA fronius qui se trouve sur le marketplace de fibaro https://marketplace.fibaro.com/items/fronius-solar-9a09a221-0f2e-4e0d-b076-d273ba6c7434 J'y ai ajouté les fonction suivantes: Le SOC batterie (y compris le module enfant) L'autoconsommation (y compris le module enfant) L'autonomie (y compris le module enfant) La puissance de l'onduleur (y compris le module enfant) La consommation de la maison (y compris le module enfant) La charge décharge de la batterie (y compris le module enfant) Le status de la batterie J'ai supprimer E_day (y compris le module enfant car plus géré par l'onduleur) E_yars (y compris le module enfant car plus géré par l'onduleur) il me reste un bug que je n'ai pas encore trouvé mais qui ne fait pas buger le QA [15.03.2025] [17:15:52] [WARNING] [QUICKAPP598]: Class for the child device: 1091, with type: com.fibaro.multilevelSensor not found. Using base class: QuickAppChild [15.03.2025] [17:15:52] [WARNING] [QUICKAPP598]: Class for the child device: 1092, with type: com.fibaro.multilevelSensor not found. Using base class: QuickAppChild [15.03.2025] [17:15:53] [WARNING] [QUICKAPP598]: Class for the child device: 1093, with type: com.fibaro.multilevelSensor not found. Using base class: QuickAppChild Le QA modifier et disponible ci dessous Fronius.fqa Suggestion d’icônes pour vos modules enfants Rendue des modules enfants Visualisation du QA
  15. flacon030

    expoter un QA

    Je me réponds a moi même je viens de trouver "Dispositifs" - "la QA que l'on veut exporter" - "avancé" - Télécharger"
  16. flacon030

    expoter un QA

    Bonjour a tous Question bête comment exporter un QA? MErci
  17. flacon030

    Fronius

    Je me suis inspirer du créateur du qa qui a réaliser plusieurs fichiers et j'en ai créer un "multilevelsensor" dans le quel j'ai mis le code ci dessous en m'inspirant de ceux qu'il avait créer pour "PowerSensor" et "Meter" Mais sans être sur de se que je fait class 'multilevelsensor' (QuickAppChild) function multilevelsensor:__init(device) QuickAppChild.__init(self, device) self:updateProperty("unit", "%") end function multilevelsensor:setValue(value) self:updateProperty("value", tonumber(value)) end class 'Meter' (QuickAppChild) function Meter:__init(device) QuickAppChild.__init(self, device) self:updateProperty("unit", "kWh") end function Meter:setValue(value) -- print("updating", self.id, "value: ", value) self:updateProperty("value", tonumber(value)) end class 'PowerSensor' (QuickAppChild) function PowerSensor:__init(device) QuickAppChild.__init(self, device) self:updateProperty("unit", "W") end function PowerSensor:setValue(value) self:updateProperty("value", tonumber(value)) end
  18. flacon030

    Fronius

    Bon après pas mal d'essai j'arrive a créer mon child mais j'ai un message d'erreur Mais cela ne semble pas empêcher le QA de fonctionner [15.03.2025] [13:43:43] [DEBUG] [QUICKAPP598]: onInit [15.03.2025] [13:43:43] [WARNING] [QUICKAPP598]: Class for the child device: 1098, with type: com.fibaro.multilevelSensor not found. Using base class: QuickAppChild function QuickApp:createChildDevices() self:initChildDevices({ ["com.fibaro.electricMeter"] = Meter, ["com.fibaro.energyMeter"] = Meter, ["com.fibaro.powerMeter"] = PowerSensor, ["com.fibaro.multilevelsensor"] = multilevelsensor, --ajout ligne }) -- data from: /solar_api/v1/GetMeterRealtimeData.cgi?Scope=System endpoint self.childs.totalEnergyConsumedChild = self:initChildDevice("totalEnergyConsumedChild", "Total energy consumed", "com.fibaro.energyMeter", Meter) self.childs.totalEnergyConsumedChild:updateProperty("rateType", "consumption") -- data from: /solar_api/v1/GetPowerFlowRealtimeData.fcgi endpoint -- total energy produced (kWh) self.childs.totalEnergyChild = self:initChildDevice("totalEnergyChild", "Index total PV", "com.fibaro.energyMeter", Meter) self.childs.totalEnergyChild:updateProperty("rateType", "production") -- current production (W) self.childs.currentPowerChild = self:initChildDevice("currentPowerChild", "Production", "com.fibaro.powerMeter", PowerSensor) self.childs.currentPowerChild:updateProperty("rateType", "production") -- Current Akku power (w)-- ajoute Akku self.childs.currentAkkuChild = self:initChildDevice("currentAkkuChild", "Akku", "com.fibaro.powerMeter", PowerSensor) self.childs.currentAkkuChild:updateProperty("rateType", "production") -- Current Load power (w)-- ajoute Load self.childs.currentLoadChild = self:initChildDevice("currentLoadChild", "Load", "com.fibaro.powerMeter", PowerSensor) -- current grid power (W) -- from docs: value is null if no meter is enabled ( + from grid , - to grid ) self.childs.currentGridChild = self:initChildDevice("currentGridChild", "Grid", "com.fibaro.powerMeter", PowerSensor) -- Current rel_Autonomie (%)-- ajout ligne self.childs.rel_AutonomyChild = self:initChildDevice("rel_AutonomyChild", "Autonomie", "com.fibaro.multilevelSensor", multilevelsensor) self.childs.rel_AutonomyChild:updateProperty("unit", "%") end function QuickApp:parseGeneralData(data) local fronius = json.decode(data) self:trace(data) self.P_Grid = fronius.Body.Data.Site.P_Grid or 0 self.P_Load = fronius.Body.Data.Site.P_Load or 0 self.P_Akku = fronius.Body.Data.Site.P_Akku or 0 self.P_PV = fronius.Body.Data.Site.P_PV or 0 self.E_Total = fronius.Body.Data.Site.E_Total or 0 self:updateView("mode", "text", "Mode: " .. fronius.Body.Data.Site.Mode) self:updateView("Meter_Location", "text", "Meter Location: " .. fronius.Body.Data.Site.Meter_Location) -- ligne en plus self.rel_Autonomy = fronius.Body.Data.Site.rel_Autonomy or 0 -- ligne en plus self.rel_SelfConsumption = fronius.Body.Data.Site.rel_SelfConsumption or 0 -- ligne en plus self.SOC = fronius.Body.Data.Inverters["1"].SOC or 0 -- ligne en plus -- -----P grid ----- if self.P_Grid ~= json.null() then self:setChildVisibility("currentGridChild", true) self.childs.currentGridChild:updateProperty("log", "") local gridValue = string.format("%.0f", self.P_Grid) self:updateView("grid", "text", "Linky: - Injection / + Conso: " .. gridValue .. " W") self.childs.currentGridChild:setValue(gridValue) if self.P_Grid < 0 then self.childs.currentGridChild:updateProperty("log", "Injection linky") else self.childs.currentGridChild:updateProperty("log", "Conso linky") end else self.childs.currentGridChild:updateProperty("log", "Meter not connected") self:setChildVisibility("currentGridChild", false) -- hiding unused device end -- -----P_load--------- ajoute child P_load if self.P_Load ~= json.null() then self:updateView("load", "text", "Conso maison: " .. string.format("%.3f", self.P_Load * -1) .. " W") self.childs.currentLoadChild:updateProperty("value", self.P_Load * -1) end -- -----P_Akku------- -- ajouté child Akku if self.P_Akku ~= json.null() then self:updateView("akku", "text", "Batterie: - Charge / + Decharge: " .. string.format("%.3f", self.P_Akku) .. " W") self.childs.currentAkkuChild:updateProperty("value", self.P_Akku) end -- -----P_PV------ if self.P_PV ~= json.null() then self:updateView("current", "text", "Fronius PV: " .. string.format("%.3f",self.P_PV) .. " W") self.childs.currentPowerChild:updateProperty("value", self.P_PV) end -- ----E_Total Index total---- self:updateView("total", "text", "Index Total: " .. string.format("%.3f",self.E_Total / 1000) .. " kWh") self.childs.totalEnergyChild:setValue((self.E_Total) / 1000) -- -----rel_SelfConsumption--------- ajouté rel_SelfConsumption if self.rel_SelfConsumption ~= json.null() then self:updateView("rel_SelfConsumption", "text", "Autoconsommation: " .. string.format("%.3f", self.rel_SelfConsumption) .. " %") end -- -----SOC--------- ajouté SOC if self.SOC ~= json.null() then self:updateView("SOC", "text", "SOC: " .. string.format("%.3f", self.SOC) .. " %") end -- -----rel_Autonomy------- -- ajouté rel_Autonomy if self.rel_Autonomy ~= json.null() then self:updateView("rel_Autonomy", "text", "Autonomie: " .. string.format("%.3f", self.rel_Autonomy) .. " %") self.childs.rel_AutonomyChild:updateProperty("value", self.rel_Autonomy) end end
  19. Je l'ai ouvert car plus sous garantie je le ferais peut être réparer pour en avoir un en secours
  20. Bon mon ecodevice vient de rendre l'ame la sortie 5V est en court circuit Le composant sur la photo a semble t'il eu chaud Je suis quitte a devoir en acheter un nouveau....
  21. flacon030

    Fronius

    oui je regarde pour un "multilevelsensor" car les autres child sont soit des "powermeter" soit des "energymeter" Le SOC je le gère dans grafana mais c'est vrai que dans domocharts il ne peut y être pour le moment
  22. flacon030

    Fronius

    c'est bon je viens de trouver c'était cela le bon code self.SOC = fronius.Body.Data.Inverters["1"].SOC or 0 A présent il faut que j'arrive a créer les child pour l'autonomie, l'autoconsommation, et le SOC Toutes les autres données du QA on leur childs sauf ces trois la ou je bloque encore
  23. flacon030

    Fronius

    Merci pour ton aide, mais avec ta suggestion les valeurs ne remontent plus et j'ai ce code erreur dans le debug [15.03.2025] [10:26:01] [DEBUG] [QUICKAPP598]: onInit [15.03.2025] [10:26:01] [ERROR] [QUICKAPP598]: QuickApp crashed [15.03.2025] [10:26:01] [ERROR] [QUICKAPP598]: main.lua:183: attempt to index a nil value (field '?')
  24. voici ces remplacents https://www.niceforyou.com/sites/default/files/upload/catalogues-brochures/nice_mybell_en.pdf
  25. fin de l'intercom chez fibaro
×
×
  • Créer...