-
Compteur de contenus
1 285 -
Inscription
-
Dernière visite
-
Jours gagnés
28
Tout ce qui a été posté par flacon030
-
Bonjour a tous Sur le marketplace il y a un QA pour la gestion des onduleurs fronius Il est plutôt complet mais perso il me manque une information essentiel La gestion de la charge ou décharge de la batterie Cette information est disponible mais le child n'a pas été créer Comment l'ajouter? c'est cette info que je voudrais récupérer pour créer le child if self.P_Akku ~= json.null() then self:updateView("akku", "text", "Batterie: - Charge / + Decharge: " .. string.format("%.3f", self.P_Akku) .. " W") end J'ai bien réussi a ajouter un child avec cela, mais ma valeur reste a zéro -- Current Akku power (w) self.P_Akku.currentGridChild = self:initChildDevice("currentAkkuChild", "Akku", "com.fibaro.powerMeter", PowerSensor) voici le code Ci joint l'API de l'onduleur, et a titre d'information ma batterie est une BYD -- 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() 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 -- check if provided device id is a child of this quick app function QuickApp:childDeviceExist(deviceId) if deviceId == nil then return false end local dev = api.get('/devices/' .. tostring(deviceId)) if dev == nil then return false end return dev.parentId == self.id end -- init child devices or create if not exist function QuickApp:initChildDevice(variableName, deviceName, type, class) local childId = self:getVariable(variableName) if(self:childDeviceExist(childId) == false) then local child = self:createChildDevice({ name = deviceName, type = type }, class) childId = child.id self:setVariable(variableName, childId) self:trace(deviceName, "created:", child.id) end return self.childDevices[childId] end function QuickApp:createChildDevices() self:initChildDevices({ ["com.fibaro.electricMeter"] = Meter, ["com.fibaro.energyMeter"] = Meter, ["com.fibaro.powerMeter"] = PowerSensor, }) -- 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", "Total energy produced", "com.fibaro.energyMeter", Meter) self.childs.totalEnergyChild:updateProperty("rateType", "production") -- total energy produced in a day (kWh) -- self.childs.totalEnergyDayChild = self:initChildDevice("totalEnergyDayChild", "Day Consumption", "com.fibaro.electricMeter", Meter) -- current production (W) self.childs.currentPowerChild = self:initChildDevice("currentPowerChild", "Production", "com.fibaro.powerMeter", PowerSensor) self.childs.currentPowerChild:updateProperty("rateType", "production") -- 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) -- self.childs.grid = self:initChildDevice("totalEnergyDayHouseC", "Total energy house day", "com.fibaro.electricMeter", Meter) end function QuickApp:setChildVisibility(childName, visible) local child = self.childs[childName] if child == nil then self:warning(string.format("Child %s not found", childName)) return end local previousVisible = child:getVariable("visible") if previousVisible ~= visible then child:setVisible(visible) child:setVariable("visible", visible) self:debug(string.format("Changing visibility of the child device (id:%d). Visible value: %s", child.id, visible)) end end -- fetch general data function QuickApp:fetchGeneralData() local requestUrl = string.format("http://%s:%s/solar_api/v1/GetPowerFlowRealtimeData.fcgi", self.ip, self.port) self:trace("Sending request:", requestUrl) self.http:request(requestUrl, { options = { method = "GET", headers = { ["Accept"] = "application/json" } }, success = function(response) if (response.status == 200) then self:updateProperty("log", "") self:parseGeneralData(response.data) end -- loop the request fibaro.setTimeout(tonumber(self.timeout) * 1000, function () self:fetchGeneralData() end) end, error = function(err) self:error(tostring(err)) self:updateProperty("log", "Connection error") fibaro.setTimeout(tonumber(self.timeout) * 1000, function () self:fetchGeneralData() end) end }) end function QuickApp:parseGeneralData(data) local fronius = json.decode(data) self:trace(data) self.E_Total = fronius.Body.Data.Site.E_Total or 0 -- total energy produced self.P_PV = fronius.Body.Data.Site.P_PV or 0 -- current power 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:updateView("mode", "text", "Mode: " .. fronius.Body.Data.Site.Mode) 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 if self.P_Load ~= json.null() then self:updateView("load", "text", "Conso maison: " .. string.format("%.3f", self.P_Load) .. " W") end if self.P_Akku ~= json.null() then self:updateView("akku", "text", "Batterie: - Charge / + Decharge: " .. string.format("%.3f", self.P_Akku) .. " W") end if self.P_PV ~= json.null() then self:updateView("current", "text", "Fronius: " .. string.format("%.3f",self.P_PV) .. " W") self.childs.currentPowerChild:updateProperty("value", self.P_PV) end self:updateView("total", "text", "Index Total: " .. string.format("%.3f",self.E_Total / 1000) .. " kWh") self.childs.totalEnergyChild:setValue((self.E_Total) / 1000) self:updateView("day", "text", "Index Journaliere: " .. string.format("%.3f",fronius.Body.Data.Site.E_Day / 1000) .. " kWh") --self.childs.totalEnergyDayChild:setValue(fronius.Body.Data.Site.E_Day / 1000) self:updateView("year", "text", "Index Annuel: " .. string.format("%.3f", fronius.Body.Data.Site.E_Year / 1000) .. " kWh") end -- fetch meter data -> not used for now function QuickApp:fetchMeterData() self.http:request("http://" .. self.ip .. ":" .. self.port .. "/solar_api/v1/GetMeterRealtimeData.cgi?Scope=System", { options = { method = "GET", timeout = 10000, headers = { ["Accept"] = "application/json" } }, success = function(response) if (response.status == 200) then self:parseMeterData(response.data) end fibaro.setTimeout(tonumber(self.timeout) * 1000, function () self:fetchMeterData() end) end, error = function(err) self:error(tostring(err)) fibaro.setTimeout(tonumber(self.timeout) * 1000, function () self:fetchMeterData() end) end }) end function QuickApp:parseMeterData(data) local fronius = json.decode(data) if fronius == nil or fronius.Body == nil or fronius.Body.Data["0"] == nil then self:trace("Unable to download meter data.") self.childs.totalEnergyConsumedChild:updateProperty("log", "Meter not connected") self:setChildVisibility("totalEnergyConsumedChild", false) -- hiding unused device return end self.childs.totalEnergyConsumedChild:updateProperty("log", "") self:setChildVisibility("totalEnergyConsumedChild", true) self.E_Total_Consumed = fronius.Body.Data["0"].EnergyReal_WAC_Sum_Consumed or 0 -- total energy consumed if self.E_Total_Consumed ~= json.null() then self:updateView("totalConsumption", "text", "Index Conso Linky Annuel: " .. string.format("%.3f",self.E_Total_Consumed / 1000) .. " kWh") self.childs.totalEnergyConsumedChild:setValue((self.E_Total_Consumed) / 1000) end self.E_Total_Produced = fronius.Body.Data["0"].EnergyReal_WAC_Sum_Produced or 0 -- total energy exported (not used for now) end API Fronius.pdf
-
et c'est la ou je ne suis plus d'accord un il faut un nombre pas possible d'applet et en plus payant, donc je suis passé par siri ou alexa avec la problématique d'exposer sa box mais c'est vrai a partir du moment ou tu utilise un assistant vocal... Se qui ne me dérange pas personnellement
-
Désolé pour le doublon J'ai mis en image se que j'ai put voir avec la partie "installateur" de fibaro Je n'avais jamais vu cela Du coup je me suis effectivement poser la question de la version des moteurs Z-wave engine
-
Merci c'est bien se qui me semblait
-
Bonjour a tous Une personne sur le forum m'a contacter pour vérifier le maillage de la box Je suis tombé sur un car curieux ou le réseau maillé ne semble pas fonctionner Sur la première capture tous les modules semble ne pas être maillé (box qui pose probleme) Alors que sur la seconde tous est OK (ma box) Ma question est la suivante, cela peut venir de la version Z-wave engine? Comment savoir sous quel version Z-Wave Engine 3.0 ou 2.0 nous sommes? Si nous sommes en version 3.0 comment faire pour revenir a une version 2.0? Par un recovery en mode usine? Si oui peut t'on récupérer ses modules avec un backup et autres scènes? Ou avez vous une autre idées? Merci
-
Mon installation photovoltaïque en autoconsommation
flacon030 a répondu à un(e) sujet de Lazer dans Mon installation domotique
Je confirme sur mon fronius j'ai des panneaux en 360W et des en 380w, et cela ne pose aucun probleme C'est juste que ta chaine se plis a la puissance des panneaux les plus faible, 360W pour mon cas- 986 réponses
-
- 1
-
-
pour moi tous est OK
-
alors oui effectivement avec ifttt et google tu ne créer que les commandes dont tu as besoin
-
cela fonctionne mais payer pour avoir ifttt en version avec plusieurs requêtes, je passe mon tour
-
personnellement j'ai abandonner la solution google home et ifttt (dommage c’était personnalisable a souhait) Je suis passer sous alexa avec le skill fibaro qui fonctionne ( a condition de bien nommer ses modules zwave et ses scènes) ou encore avec hombridge et l'app maison sous ipod ou iphone qui fonctionne aussi très bien avec les mêmes condition que sous alexa
-
Bonjour a tous Je viens de recevoir ce mail de netatmo Security image expiration Dear Netatmo developer, As of today, the images you get from the API, such as snapshots, vignettes or even profile images, do not expire. For security reasons, the retrieved URLs will now expire. Starting from the 09/05/2023, you will receive, along with the image URLs, an 'expire_at' field. The expiration time will be set at five minutes when rolled out but keep in mind that this value can change. As a result, you must take into account the 'expires_at' field that you will receive in the payload. What does it means for you ? Impacted API endpoint are : /homesdata when retrieving the image of each person /getevents when retrieving snapshots and vignettes If you do not download immediately the image URLs of these two API endpoints, you shall modify your code to handle the expiration time. Once the URLs are expired, and if you try to download the images again, you will receive a 404 HTTP error. You have to make a new API call to retrieve new URLs. Sincerely, Legrand - Netatmo - Bticino
-
Prb de visu camera avec version 1.18.0 Yubii
flacon030 a répondu à un(e) sujet de ericl78 dans Mobile IOS
merci pour ce liens mais je suis sous apple Pour se qui est de la configuration dans l'onglet "network configuration" si je met le port en 554 cela fonction avec l’application yubii, mais cela ne fonctionne plus avec la page web Je vais essayer de changer les port de mes camera du port 80 en 554 -
Prb de visu camera avec version 1.18.0 Yubii
flacon030 a répondu à un(e) sujet de ericl78 dans Mobile IOS
Je ne sais pas pourquoi mais deux camera sur 4 fonctionne a present Alors que je n'ai rien changer Et pourquoi pas les deux autres? Qui a une netatmo? Fonctionne t'elle? -
Prb de visu camera avec version 1.18.0 Yubii
flacon030 a répondu à un(e) sujet de ericl78 dans Mobile IOS
j'avance encore un peut sur le sujet voici des liens pour trouver les rtsp pour vos camera https://www.ispyconnect.com/cameras cela fonctionne avec toutes mes camera pour VLC mais pas avec la HC3? -
oui surement mais temps que les objectifs sont atteint pour moi c'est le principal Et comme je l'ai dit plus haut, temps qu'il n'y a pas d’évolution majeur je voie pas de raison de changer Se que je voie c'est que j'ai commencé en 2013 avec une HC2 et que je suis passer a la HC3 en 2021 soit presque 8 ans, se que est pas mal du tous je trouve De plus mes premiers modules firbaro sont toujours en service après plus de 10 ans Donc oui dans 8 ou 10 ans je passerais surement a autre chose, mais ce n'ai même pas sur, l'avenir nous le dira
-
Je pense franchement que nos box son suffisamment évolué pour répondre a tous nos besoins ou presque, temps qu'il n'y aura pas d’évolution majeur dans les produits A mon avis seul les très grosses villa auraient besoins d'une solution plus complexe Je ne voie donc moi aussi aucune raison de passer a une autre solution domotique Pour le moment j'ai toujours trouvé une solution pour moi ou mes clients Perso mon seul regret c'est de pas réussir a me mettre sérieusement au LUA pour faire les quelques QA qui me manque et d'autres (gestion de mon ondilo ico spa, gestion de la charge de mes batterie, ect...) Je serais même près pour une fois a payer une personne pour me les faire ou avoir une formation. Mais l’idéale serait d'avoir une personne près de chez moi qui puisse me montrer les bases et des exemples afin de décortiquer le code et pouvoir les faire moi même
-
Prb de visu camera avec version 1.18.0 Yubii
flacon030 a répondu à un(e) sujet de ericl78 dans Mobile IOS
Je viens de faire plusieurs essais, cela ne fonctionne pas sur mobile en RTSP que se soit en wifi ou distant ou en 4G ou 5G OK en lan sur HC3 en flux jpg Quel est ta config sous HC3 pour le champ "RSTP steam path", est t'il du type: rtsp://user:password@192.168.1.xxx/xxxx et quel est ton "RSTP port"? Merci -
Nico Je présume que avait déjà vu l'article ou bien que tu connais déjà la procédure https://smarthome-europe.com/2020/11/12/migrer-une-home-center-2-sur-une-home-center-3-de-fibaro/
-
Prb de visu camera avec version 1.18.0 Yubii
flacon030 a répondu à un(e) sujet de ericl78 dans Mobile IOS
Merci si tu peut nous faire une capture d’écran pour voir se que tu as dans les deux champs RTSP Si non j'avance un peut On peut vérifier que le flux de ses cameras sont bon en RTSP avec VLC en ouvrant un flux réseau pour les camera hikvision c'est cela qui fonctionne pour le RTSP rtsp://user:password@192.168.1.xxx/ISAPI/Streaming/channels/1/httppreview Pour axis ancienne generation type axis 211 / 221 rtsp://user:password@192.168.1.xxx/mpeg4/media.amp Pour netatmo je n'ai pas trouve pour le moment Pour les portail doorbird je n'ai pas trouvé Mais par contre cela ne fonctionne toujours pas sur l'app fibaro en 1.18.1 J'ai essayer avec les port 80 / 554 / 584, rien ne fonctionne Se que je n'ai pas essayer c'est d'ouvrir les port 554 ou 584 son mon unifi -
Prb de visu camera avec version 1.18.0 Yubii
flacon030 a répondu à un(e) sujet de ericl78 dans Mobile IOS
effectivement ce n'est plus dans les favoris mais dans le menu "...plus " ou se trouve a présent les cameras Mais je suis comme vous je n'ai plus aucune camera de visible Reste a savoir quoi mettre dans ce fameux RTSP port ? -
Oui cela fonctionne aussi sous HC2, lite, yubii home et donc aussi sous HC3 Oui,je suis installateur référencé, j'ai passé une formation de deux jours il y a quelques années chez smart home europe Pour se qui est de la migration HC2 vers HC3, j’avoue ne jamais avoir fait cette opération Je suis repartie d'une feuille blanche, même pour moi
-
tous a fait d'accord Il y a d'autres fonctions, comme la possibilité effectuer une restauration ou une sauvegarde, voir aussi une mise a jour distante De voir le status de la box, ect...
-
cela fonctionne toujours chez vous avec cela? z-wave_network_hc3_correct.php Perso je me retrouve avec une page blanche
-
Bonjour a tous Pour ceux d'entre vous qui pense avoir des problèmes de maillage Z-Wave, en temps qu'installateur j'ai accès a un outils fibaro qui permet de voir comment sont maillé les périphériques entre eux Je peut donc me connecter sur votre box avec votre permission durant 24H ou moins si vous révoquez la permission Voila un exemple de ce que cela donne Contactez moi par message privé pour en discuter le cas échéant Si ce post pose problème au administrateur n’hésitez pas a le supprimer Je me propose juste de donner un coup de main
-
Mon installation photovoltaïque en autoconsommation
flacon030 a répondu à un(e) sujet de Lazer dans Mon installation domotique
bienvenue a ceux qui utilise EAIT et SINSTI On en avait parler il y a déjà quelques mois a l’époque du QA ecodevice- 986 réponses