stipower
Membres confirmés-
Compteur de contenus
79 -
Inscription
-
Dernière visite
-
Jours gagnés
2
stipower a gagné pour la dernière fois le 5 mars 2024
stipower a eu le contenu le plus aimé !
Profile Information
-
Sexe :
Homme
-
Ville :
Nantes
-
Box
Home Center 2
-
Version
4
stipower's Achievements
-
Hello, Idée d'amélioration : Ma sonde de temp remonte un chiffre à 10 digit. Ca sert à rien mais c'est comme ca ... J'ai donc modifié ton code pour avoir ceci sur la fonction HM:updateLabelTemp(item) function HM:updateLabelTemp(item) table.insert(self.iwashere, "updateLabelTemp") item.power = item.power or 0 -- not needed local device = iif(self.HMCF.coolingDevice, "❄️ ", "🔥 ") local percent = iif(self.isOff, "Off", string.format("%.0f%%", item.power)) local power = device..percent.." | "..iif(item.state == ON, "⚡", "💤") local tempe = item.temp or "N/A " if type(tempe) == "number" then tempe = math.floor(item.temp * 10) / 10 end if self.outdoor then self:updateLabel("lbTemp", "🌙 "..self.outdoor.."°C | 🌡️ "..tempe.."°C | "..power) else self:updateLabel("lbTemp", "🌡️ "..tempe.."°C | "..power) end table.remove(self.iwashere) end ajout de : if type(tempe) == "number" then tempe = math.floor(item.temp * 10) / 10 end
-
Topic unique Piloter Un Poêle À Pellets
stipower a répondu à un(e) sujet de acidric dans Chauffage et Energie
Bon, j'ai fait quelques tests. Pour l'instant j'ai réussis à me connecter avec une scène sur https://www.rika-firenet.com/web/login. Bon après je suis bloqué, il me faudrait un compte avec un poêle enregistré. Ca intéresse quelqu'un de bosser avec moi sur les sujet ? [05.01.2025] [20:47:28] [DEBUG] [SC_RIKA_107]: **************** Start **************** [05.01.2025] [20:47:28] [DEBUG] [SC_RIKA_107]: URL = https://www.rika-firenet.com/web/login [05.01.2025] [20:47:29] [DEBUG] [SC_RIKA_107]: 302 [05.01.2025] [20:47:29] [TRACE] [SC_RIKA_107]: OK => Location = /web/summary [05.01.2025] [20:47:29] [DEBUG] [SC_RIKA_107]: URL = https://www.rika-firenet.com/web/summary [05.01.2025] [20:47:29] [DEBUG] [SC_RIKA_107]: 404 [05.01.2025] [20:47:29] [DEBUG] [SC_RIKA_107]: {"headers":{"Content-Security-Policy":"default-src 'self' fonts.gstatic.com fonts.googleapis.com bf56065spx.bf.dynatrace.com www.google.com www.gstatic.com www.google-analytics.com; style-src 'self' 'unsafe-inline' fonts.googleapis.com fonts.gstatic.com www.google.com www.gstatic.com; script-src 'self' 'unsafe-inline' 'unsafe-eval' js-cdn.dynatrace.com www.google-analytics.com www.google.com www.gstatic.com; img-src 'self' data: www.google-analytics.com www.google.com www.gstatic.com","X-Frame-Options":"SAMEORIGIN","Nel":"{\"report_to\":\"heroku-nel\",\"max_age\":3600,\"success_fraction\":0.005,\"failure_fraction\":0.05,\"response_headers\":[\"Via\"]}","Report-To":"{\"group\":\"heroku-nel\",\"max_age\":3600,\"endpoints\":[{\"url\":\"https://nel.heroku.com/reports?ts=1736106449&sid=812dcc77-0bd0-43b1-a5f1-b25750382959&s=7XgXV6GM1PpyRkEVl6zvOkcuFO9tiXlw4VBQMv%2FAIw4%3D\"}]}","Etag":"W/\"1e-9VJ6Obc5ehkdquBX8z1IxhBx8vk\"","X-Download-Options":"noopen","Vary":"Accept-Encoding","Server":"Cowboy","X-Webkit-Csp":"default-src 'self' fonts.gstatic.com fonts.googleapis.com bf56065spx.bf.dynatrace.com www.google.com www.gstatic.com www.google-analytics.com; style-src 'self' 'unsafe-inline' fonts.googleapis.com fonts.gstatic.com www.google.com www.gstatic.com; script-src 'self' 'unsafe-inline' 'unsafe-eval' js-cdn.dynatrace.com www.google-analytics.com www.google.com www.gstatic.com; img-src 'self' data: www.google-analytics.com www.google.com www.gstatic.com","X-Content-Type-Options":"nosniff","X-Dns-Prefetch-Control":"off","Connection":"keep-alive","Via":"1.1 vegur","Reporting-Endpoints":"heroku-nel=https://nel.heroku.com/reports?ts=1736106449&sid=812dcc77-0bd0-43b1-a5f1-b25750382959&s=7XgXV6GM1PpyRkEVl6zvOkcuFO9tiXlw4VBQMv%2FAIw4%3D","Date":"Sun, 05 Jan 2025 19:47:29 GMT","Strict-Transport-Security":"max-age=15552000; includeSubDomains","Content-Type":"text/html; charset=utf-8","X-Content-Security-Policy":"default-src 'self' fonts.gstatic.com fonts.googleapis.com bf56065spx.bf.dynatrace.com www.google.com www.gstatic.com www.google-analytics.com; style-src 'self' 'unsafe-inline' fonts.googleapis.com fonts.gstatic.com www.google.com www.gstatic.com; script-src 'self' 'unsafe-inline' 'unsafe-eval' js-cdn.dynatrace.com www.google-analytics.com www.google.com www.gstatic.com; img-src 'self' data: www.google-analytics.com www.google.com www.gstatic.com","Set-Cookie":"connect.sid=s%3AMvph0D9Db-B1mNvP8WZuS0mEn26p2C9N.Al7K5ikIDHDD4kr8hqOBcSicivq11IjLn5HhWXmPNg0; Path=/; Expires=Sun, 19 Jan 2025 19:47:29 GMT; HttpOnly","X-Xss-Protection":"1; mode=block","Content-Length":"30"},"data":" Not Found ","status":404} -
Topic unique Piloter Un Poêle À Pellets
stipower a répondu à un(e) sujet de acidric dans Chauffage et Energie
Je suis aussi intéressé par le sujet. J'ai trouvé un code en PHP pour Domoticz, mais je ne sais pas le traduite en LUA. Je ne sais même pas si cela est possible. https://github.com/iero/Rika-Stove Mais je suis plutôt intéressé par créé un Qapp si je peux piloter par des requêtes HTTP. -
Aeotec - Pince compteur consommation électrique - Home Energy Meter - HEM ZW095 1C60
stipower a répondu à un(e) sujet de mikael2235 dans Aeon Labs / Aeotec
Bonjour, Petite question avec la HC3. Le module me renvoie un précision déconcertante avec 3 nombres arpès la virgule. Genre 230.424 V ou 1535.124 W Est-ce pareil chez vous ? Y a-t-il un moyen de revenir à 230V ou 1535 W ? Merci -
Quick App - PSA Stellantis - Peugeot Citroen DS Opel
stipower a répondu à un(e) sujet de Lazer dans Quick App Developpeur
Bonjour, Toujours pas de mieux coté API ? -
Salut TitiXsi, Ton hypothèse sur les requêtes qui s'emplafonnent semble cohérente. J'ai effectivement 2 pinces. Une pour le prod et une sur mon linky.
-
Ok. Je vais coder ma Qapp de mon coté du coup Merci pour tes réponses .
-
Tu 'as aucun message d'erreur avec ton QA même à 3 secondes de refresh ? Ca peut aussi être du à la passerelle qui serait différente ou avec un autre firmware. Quelle est la version de firmware de ta passerelle Envoy ? La mienne est en D8.2.4264 (882efd) du 27 juin 2024
-
Non pas du tout. Mon code marche dans une QA sur HC3 (et aussi ma HC2) toutes les 3 secondes. C'est ca que je trouve bizarre.
-
Ce n'est pas un problème réseau. J'ai les même symptômes en WIFI (ping 3ms) et LAN (ping 1ms). Et j'aurais aussi les problème avec mon code. Peut-être plus sur net.HTTPClient() ? Ca c'est ma fonction qui choppe le token toutes les heures. local EnphaseURLlogin = "https://enlighten.enphaseenergy.com/login/login.json?" local EnphaseURLToken = "https://entrez.enphaseenergy.com/tokens" local envoy_serial = "XXXXXXX" -- sérial de l'installation Enphase local user ="XXXXXX" local password = "XXXXX" local SessionID local http = net.HTTPClient() local DataEnphaseURLlogin = '{"user": {"email": "'.. user .. '", "password": "' .. password .. '"}}' -- attendu : DataEnphaseURLlogin = '{"user": {"email": "XXXX", "password": "XXXX"}}' --fibaro.debug("test","Get session_id") http:request(EnphaseURLlogin, { options = { checkCertificate = false, method = 'POST', headers = { ['Accept'] = 'application/json', ['Content-Type'] = 'application/json', }, data = DataEnphaseURLlogin, timeout = 10000 }, success = function(response) --fibaro.debug("test",response.status) if (response.status == 200 or response.status == 201) and type(response.data) == "string" and response.data ~= "" then -- réponse OK --.debug("test",response.data) --[[ reponse attendue : {"message":"success", "session_id":"XXXXXXXXXXX", "manager_token":"eyJhbGciOiJIUzI......1NiJ9.eyJkYXRh", "is_consumer":true,"system_id":XXXXXXXX} --]] SessionID = json.decode(response.data) SessionID = SessionID.session_id --fibaro.debug("test","session_id = " .. SessionID) -- ************************************ Get Token ************************************ --fibaro.debug("test","Get Token") local DataEnphaseURLToken = '{"session_id" : "' .. SessionID .. '", "serial_num" : "' .. envoy_serial .. '", "username" : "' .. user .. '"}' -- attendu : DataEnphaseURLToken = '{"session_id" : "XXXX", "serial_num" : "XXXX", "username" : "XXXX"}' http:request(EnphaseURLToken, { options = { checkCertificate = false, method = 'POST', headers = { ['Accept'] = 'application/json', ['Content-Type'] = 'application/json', }, data = DataEnphaseURLToken, timeout = 10000 }, success = function(response) --fibaro.debug("test",response.status) if (response.status == 200 or response.status == 201) and type(response.data) == "string" and response.data ~= "" then if type(response.data) == "string" and response.data ~= "" then -- réponse OK --fibaro.debug("test",response.data) local Token = response.data fibaro.debug("test","Token = " .. string.format("Token ok","01")) self:setVariable("TokenEnphase",Token) --> envoie du Token dans une variable globale else -- réponse Pas OK fibaro.debug("test",'GetEnphaseToken response code : ' .. response.status) local msg = 'GetEnphaseToken response code : ' .. response.data fibaro.debug("test",msg) SendMail(msg) end end end, error = function(err) local msg = "GetEnphaseToken Erreur : " .. err fibaro.debug("test",msg) SendMail(msg) end, } ) else -- réponse Pas OK fibaro.debug("test",'GetEnphaseSession response code : ' .. response.status) local msg = 'GetEnphaseSession response code : ' .. response.data fibaro.debug("test",msg) SendMail(msg) end end, error = function(err) local msg = "GetEnphaseSession Erreur : " .. err fibaro.debug("test",msg) SendMail(msg) end, } ) fibaro.setTimeout(60 * 60 * 1000, function() GetEnvoyToken(self) end) end Ca c'est ma fonction qui choppe la table de l'envoy toutes les 3 secondes pour la mettre dans une variable : function GetEnvoyLive(self) -- TableEnvoyLive local Token = self:getVariable("TokenEnphase") --fibaro.debug("test","Token = " .. Token) local Bearer = 'Bearer ' .. Token local URL = "https://192.168.X.X" local API = "/ivp/meters/readings" local http = net.HTTPClient() http:request(URL .. API, { options = { checkCertificate = false, method = 'GET', headers = { ['Accept'] = 'application/json', ['Content-Type'] = 'application/json', ['Authorization'] = Bearer }, timeout = 10000 }, success = function(response) local result = response.data; if response.status == 200 or response.status == 201 then -- réponse OK self:setVariable("TableEnvoy", response.data) --fibaro.debug("test",response.data) TableEnvoy = json.decode(response.data) --fibaro.debug("test","activePower = " .. TableEnvoy[2].activePower) self:updateProperty("value", TableEnvoy[2].activePower) else -- réponse Pas OK fibaro.debug("test",'response code : ' .. response.status) fibaro.debug("test","TableEnvoy -> False") self:setVariable("TableEnvoy", "False") fibaro.debug("test",response.data) end end, -- Erreur sur la fonction error = function(err) fibaro.debug("test",'function(err) : ' .. err) fibaro.debug("test","TableEnvoy -> False") self:setVariable("TableEnvoy", "False") end }) fibaro.setTimeout(3 * 1000, function() GetEnvoyLive(self) end) end Et ca ma fonction qui choppe les values de la table toutes les 3 secondes (et qui les colle pour l'instant dans un label de ma Qapp). function GetTableEnvoy(self) -- récupération des valeur de l'Envoy ******************************************************************************************************** local JsonTableEnvoy = self:getVariable("TableEnvoy") -- donwload de la table en string --fibaro.debug("test",string.sub(JsonTableEnvoy,1,400)) -- affiche les 400 premiers caractères if JsonTableEnvoy == nil or string.len(JsonTableEnvoy) < 50 then -- creation de la variable global si necessaire (variable nulle ou corrompue) fibaro.debug("test","Table JsonTableEnvoy Corrompu") fibaro.debug("test",JsonTableEnvoy) else local TableEnvoy = json.decode(JsonTableEnvoy) -- conversion table string en table PowerPVautoconsoW = math.floor(TableEnvoy[1].activePower,'PowerPVautoconsoW') -- production solaire autoconsommation EnergieCompteurW = -math.floor(TableEnvoy[2].activePower,'EnergieCompteurW') -- Compteur linky puissance actrive en watts EnergieCompteurVA = math.floor(TableEnvoy[2].apparentPower,'EnergieCompteurVA') -- Compteur linky Puissance apparente en VA cosphi = TableEnvoy[2].pwrFactor,'cosphi' -- cosphi --fibaro.debug("test","EnergieCompteurW = " ..EnergieCompteurW) self:updateView("label_ID_0", "text", "PowerPVautoconsoW = "..PowerPVautoconsoW..", EnergieCompteurW = "..EnergieCompteurW) end fibaro.setTimeout(3 * 1000, function() GetTableEnvoy(self) end) end Si tu as un episte, je peux t'aider à faire des tests. Sinon, je vais chercher comment faire des childs (j'ai pas encore trouvé) pour me faire mon propre Qapp. Mais c'est dommage de refaire le même design que toi :/
-
Salut Lazer, Je suis passé sur HC3. Je m'intéresse donc à ta Qapp qui me va très bien. J'ai néanmoins ces messages d'erreur dès que je passe à moins de 60 secondes de refresh (RefreshInterval) [07.11.2024] [22:01:29] [WARNING] [QA_ENPHASE_73]: Using old token [07.11.2024] [22:01:39] [ERROR] [QA_ENPHASE_73]: Can't get Enphase inventory : Operation canceled [07.11.2024] [22:01:54] [ERROR] [QA_ENPHASE_73]: Can't get new token : Operation canceled Et forcément, les childs sont sans valeur. J'ai réussis à porter mon code de HC2 vers HC3. Et j'ai bien un refresh de 3 secondes comme sur mon HC2 sans souci qui me donne les valeurs de conso, productions, etc. Je n'ai pas toutes les compétences pour décortiquer tout ton code qui est bien plus propre que le mien Et il y a surement des contraintes que je n'ai pas comprises, mais du coup je m'interroge sur pourquoi ta Qapp ne marche pas chez moi . Qu'en penses tu ?
-
Bien vu ! Qapp / Avancé / Utiliser les nouvelles vues dans l'application mobile -> à décoché. Mes Qapps sont maintenant vu dans l'appli Yubii (la blancche). Ils étaient déjà vus dans la nouvelle appli Yubii Home (la bleue). Merci Jojo.
-
Bonjour, Je fais mes 1ers Qapp (migration HC2). Ils ne s'affichent pas tous dans l'application ANDROID YUBII. Savez-vous quels sont les "type" de Qapp affichés dans Yubii. Le générique n'a pas l'air de s'afficher par exemple. Merci
-
Merci pour le partage.
-
Quick App - DomoCharts - Graphiques sur NAS pour HC3
stipower a répondu à un(e) sujet de Lazer dans Quick App Developpeur
Bonjour, Installé avec succès. Merci pour le partage.- 408 réponses
-
- 1
-
- domocharts
- hc3
-
(et 1 en plus)
Étiqueté avec :