Barelle Posté(e) le 25 septembre 2022 Auteur Signaler Posté(e) le 25 septembre 2022 (modifié) Si vraiment la limite est atteinte, c'est une solution. Il sera toutefois nécessaire de créer une seconde variable globale si l'on ne souhaite pas perdre les valeurs historiques. Modifié le 25 septembre 2022 par Barelle
MAM78 Posté(e) le 25 septembre 2022 Signaler Posté(e) le 25 septembre 2022 Merci pour la réponse Question 1 : Je viens d'installer un compteur d'impulsion électrique pour la recharge de ma voiture électrique et je me demande s'il est possible, pour les compteurs C1 ou C2 de créer des Childs qui affichent les coûts (Jour/mois/Année) des consommations selon le prix du KWH en HP/HC Question 2 : Je viens d'installer un compteur d'impulsion pour l'eau pour l'arrosage de mon potager et je me demande s'il est possible, pour les compteurs C1 ou C2 de créer des Childs qui affichent les coûts (Jour/mois/Année) des consommations selon le prix du m3 d'eau
MAM78 Posté(e) le 2 octobre 2022 Signaler Posté(e) le 2 octobre 2022 @Barelle est-ce que tu as réussi à configurer les childs (de type : com.fibaro.energyMeter) afin de visualiser la consommation dans le panneau l'énergie
Barelle Posté(e) le 3 octobre 2022 Auteur Signaler Posté(e) le 3 octobre 2022 Il devrait suffire de changer le type des childs dans la table childsConfig en "com.fibaro.energyMeter", puis de supprimer le child et de relancer le QA qui devrait le recréer avec le bon type. De mémoire, quand ce QA a été écrit, cela ne fournissait pas des résultats satisfaisants. Désolé, n'utilisant plus ce QA, je ne peux tester cette possibilité.
MAM78 Posté(e) le 5 octobre 2022 Signaler Posté(e) le 5 octobre 2022 C’est bien ce que j’ai fait mais comme tu l’indiques ça remonte des consommations et coûts erronés. A 8h00 du matin, j’en suis déjà à 29 €. Peut-être que [mention=133]lazer[/mention] serait nous éclairer sur le sujet. Peut-être que dans son QuickApp IPX ECODEVICE RT2 il a réussi à gérer ces donnés correctement ?
Lazer Posté(e) le 5 octobre 2022 Signaler Posté(e) le 5 octobre 2022 Quelle est la question ? Tu l'utilises déjà le QA EDRT2 non ? Les valeurs d'énergie sont OK. Mais je ne calcule pas les tarifs, aucun intérêt pour mon usage de l'avoir sur la box, c'est dans une base de données SQL que je calcule les tarifs, avec historisation long terme.
MAM78 Posté(e) le 6 octobre 2022 Signaler Posté(e) le 6 octobre 2022 Je n’ai pas de Ecodevice RT2, J’ai un Ecodevice V1Envoyé de mon iPhone en utilisant Tapatalk Pro
Lazer Posté(e) le 6 octobre 2022 Signaler Posté(e) le 6 octobre 2022 Ah oui c'est l'IPX800 v4 que tu as, j'ai confondu. Car c'est le même QA.
Manu31 Posté(e) le 6 mars 2023 Signaler Posté(e) le 6 mars 2023 Bonjour, Je ne sais pas si cela a un rapport, mais suite au dernier firmware de la HC3, le plugin ne marche plus. Voici l'erreur qu'il maffiche dans les log : [06.03.2023] [10:23:15] [WARNING] [QA_ECODEVICES_879]: readEcodevices>>>Erreur lors de l'appel de "afficheConsoMain" : ./include/main.lua:1153: attempt to index a nil value (field '?') [06.03.2023] [10:24:14] [TRACE] [QA_ECODEVICES_879]: mainLoop>>>Version 0.96 démarrée le 06/03/2023 à 10:23:13 (depuis 00:01:01), mise à jour dans 60 secondes à 10:25:14 [06.03.2023] [10:24:14] [TRACE] [QA_ECODEVICES_879]: mainLoop>>>Total memory in use by Lua 5.3: 1121.47 KB. Total CPU time=0.88 sec., last run CPU time=538.07 ms, mean CPU time=440.42 ms (for 2 loops.) [06.03.2023] [10:24:14] [TRACE] [QA_ECODEVICES_879]: readEcodevices>>>OK, response.data={"product":"Eco-devices","T1_PTEC":"TH..","T1_PAPP":590,"T1_BASE":25576703,"T2_PTEC":"----","T2_PAPP":0,"T2_BASE":0,"INDEX_C1":0,"INDEX_C2":0} [06.03.2023] [10:24:14] [TRACE] [QA_ECODEVICES_879]: changePeriode>>>globalVarName ("EcoDevices")={"lastUpdate":1678094654,"compteur2":{"yearIndex":0,"monthIndex":0,"consoActuelle":0,"hourIndex":0,"dayIndex":0,"lastIndex":0},"teleinfo1":{"BASEmonthTotalIndex":21905047,"abonnement":"BASE","consoActuelleWh":5,"dayTotalIndex":25552302,"hourTotalIndex":25576266,"puissanceApparente":590,"yearTotalIndex":12587327,"lastTotalIndex":25576703,"BASEdayTotalIndex":25552302,"BASEyearTotalIndex":12587327,"BASEIndex":25576703,"BASEhourTotalIndex":25576266,"monthTotalIndex":21905047,"periode":"TH.."},"compteur1":{"yearIndex":0,"monthIndex":0,"consoActuelle":0,"hourIndex":0,"dayIndex":0,"lastIndex":0},"firstUpdate":1623315955,"teleinfo2":{"abonnement":"BASE","consoActuelleWh":0,"hourTotalIndex":0,"puissanceApparente":0,"yearTotalIndex":0,"lastTotalIndex":0,"periode":0,"monthTotalIndex":0,"dayTotalIndex":0,"BASEIndex":0}} [06.03.2023] [10:24:14] [TRACE] [QA_ECODEVICES_879]: computeCosts>>>costs={"jourBASE":4.09,"moisBASE":554,"anneeBASE":1979} [06.03.2023] [10:24:14] [DEBUG] [QA_ECODEVICES_879]: updateChildsConfigValue>>>childKey=T1WhActuel, json.encode(childsConfig[childKey])={"log":"580 VA","value":5,"unit":"Wmn","indexUnit":"Wh","childId":881,"name":"Conso. actuelle","fibaroType":"com.fibaro.multilevelSensor"} [06.03.2023] [10:24:14] [DEBUG] [QA_ECODEVICES_879]: updateChildsConfigValue>>>childKey=T1kWhJour, json.encode(childsConfig[childKey])={"log":"4.09 €","value":24.4,"unit":"kWh","indexUnit":"Wh","childId":885,"name":"Conso. jour","fibaroType":"com.fibaro.multilevelSensor"} [06.03.2023] [10:24:14] [DEBUG] [QA_ECODEVICES_879]: updateChildsConfigLog>>>childKey=T1WhActuel, log=590 VA, json.encode(childsConfig[childKey])={"log":"590 VA","value":5,"unit":"Wmn","indexUnit":"Wh","childId":881,"name":"Conso. actuelle","fibaroType":"com.fibaro.multilevelSensor"} [06.03.2023] [10:24:14] [DEBUG] [QA_ECODEVICES_879]: updateChildsConfigLog>>>childKey=T1kWhJour, log=590 VA, json.encode(childsConfig[childKey])={"log":"590 VA","value":24.4,"unit":"kWh","indexUnit":"Wh","childId":885,"name":"Conso. jour","fibaroType":"com.fibaro.multilevelSensor"} [06.03.2023] [10:24:14] [DEBUG] [QA_ECODEVICES_879]: updateChildsConfigValue>>>childKey=T1JourEuro, json.encode(childsConfig[childKey])={"log":"24.4 kWh","value":4.09,"unit":"€","indexUnit":"Wh","childId":890,"name":"Coût jour","fibaroType":"com.fibaro.multilevelSensor"} [06.03.2023] [10:24:14] [DEBUG] [QA_ECODEVICES_879]: updateChildsConfigValue>>>childKey=T1MoisEuro, json.encode(childsConfig[childKey])={"log":"3672 kWh","value":554,"unit":"€","indexUnit":"Wh","childId":889,"name":"Coût mois","fibaroType":"com.fibaro.multilevelSensor"} [06.03.2023] [10:24:14] [DEBUG] [QA_ECODEVICES_879]: updateChildsConfigValue>>>childKey=T1AnneeEuro, json.encode(childsConfig[childKey])={"log":"12989 kWh","value":1979,"unit":"€","indexUnit":"Wh","childId":886,"name":"Coût année","fibaroType":"com.fibaro.multilevelSensor"} [06.03.2023] [10:24:14] [DEBUG] [QA_ECODEVICES_879]: updateChildsConfigLog>>>childKey=T1JourEuro, log=24.4 kWh, json.encode(childsConfig[childKey])={"log":"24.4 kWh","value":4.09,"unit":"€","indexUnit":"Wh","childId":890,"name":"Coût jour","fibaroType":"com.fibaro.multilevelSensor"} [06.03.2023] [10:24:14] [DEBUG] [QA_ECODEVICES_879]: updateChildsConfigLog>>>childKey=T1MoisEuro, log=3672 kWh, json.encode(childsConfig[childKey])={"log":"3672 kWh","value":554,"unit":"€","indexUnit":"Wh","childId":889,"name":"Coût mois","fibaroType":"com.fibaro.multilevelSensor"} [06.03.2023] [10:24:14] [DEBUG] [QA_ECODEVICES_879]: updateChildsConfigLog>>>childKey=T1AnneeEuro, log=12989 kWh, json.encode(childsConfig[childKey])={"log":"12989 kWh","value":1979,"unit":"€","indexUnit":"Wh","childId":886,"name":"Coût année","fibaroType":"com.fibaro.multilevelSensor"} [06.03.2023] [10:24:14] [DEBUG] [QA_ECODEVICES_879]: updateChildsConfigValue>>>childKey=T1SimuBaseJour, json.encode(childsConfig[childKey])={"log":"24.4 kWh","unit":"€","indexUnit":"Wh","childId":887,"name":"Simul. BASE jour","fibaroType":"com.fibaro.multilevelSensor"} [06.03.2023] [10:24:14] [DEBUG] [QA_ECODEVICES_879]: updateChildsConfigValue>>>childKey=T1SimuBaseMois, json.encode(childsConfig[childKey])={"log":"3672 kWh","unit":"€","indexUnit":"Wh","childId":882,"name":"Simul. BASE mois","fibaroType":"com.fibaro.multilevelSensor"} [06.03.2023] [10:24:14] [DEBUG] [QA_ECODEVICES_879]: updateChildsConfigValue>>>childKey=T1SimuBaseAnnee, json.encode(childsConfig[childKey])={"log":"12989 kWh","unit":"€","indexUnit":"Wh","childId":880,"name":"Simul. BASE année","fibaroType":"com.fibaro.multilevelSensor"} [06.03.2023] [10:24:14] [DEBUG] [QA_ECODEVICES_879]: updateChildsConfigLog>>>childKey=T1SimuBaseJour, log=24.4 kWh, json.encode(childsConfig[childKey])={"log":"24.4 kWh","unit":"€","indexUnit":"Wh","childId":887,"name":"Simul. BASE jour","fibaroType":"com.fibaro.multilevelSensor"} [06.03.2023] [10:24:14] [DEBUG] [QA_ECODEVICES_879]: updateChildsConfigLog>>>childKey=T1SimuBaseMois, log=3672 kWh, json.encode(childsConfig[childKey])={"log":"3672 kWh","unit":"€","indexUnit":"Wh","childId":882,"name":"Simul. BASE mois","fibaroType":"com.fibaro.multilevelSensor"} [06.03.2023] [10:24:14] [DEBUG] [QA_ECODEVICES_879]: updateChildsConfigLog>>>childKey=T1SimuBaseAnnee, log=12989 kWh, json.encode(childsConfig[childKey])={"log":"12989 kWh","unit":"€","indexUnit":"Wh","childId":880,"name":"Simul. BASE année","fibaroType":"com.fibaro.multilevelSensor"} [06.03.2023] [10:24:14] [DEBUG] [QA_ECODEVICES_879]: setValuesForChilds>>>CostJour=4.09, costMois=554, costAnnee=1979 [06.03.2023] [10:24:14] [DEBUG] [QA_ECODEVICES_879]: updateChildsConfigLog>>>childKey=T1kWhJour, log=4.09 €, json.encode(childsConfig[childKey])={"log":"4.09 €","value":24.4,"unit":"kWh","indexUnit":"Wh","childId":885,"name":"Conso. jour","fibaroType":"com.fibaro.multilevelSensor"} [06.03.2023] [10:24:14] [DEBUG] [QA_ECODEVICES_879]: updateChildsConfigValue>>>childKey=C1Jour, json.encode(childsConfig[childKey])={"log":"0 L","value":0,"unit":"L","indexUnit":"L","childId":884,"name":"C1 Conso. jour","fibaroType":"com.fibaro.multilevelSensor"} [06.03.2023] [10:24:14] [DEBUG] [QA_ECODEVICES_879]: updateChildsConfigLog>>>childKey=C1Jour, log=0 L, json.encode(childsConfig[childKey])={"log":"0 L","value":0,"unit":"L","indexUnit":"L","childId":884,"name":"C1 Conso. jour","fibaroType":"com.fibaro.multilevelSensor"} A ce que j'en déduit : Il récupère bien le JSON / lance la routine / met à jour quelques info mais pas toutes (jusqu'au label 4 compris mais pas le 5). Et bug sur la ligne a cause d'une valeur nul. Sauf que ligne 1153 j'ai ça --> label = incLabel(label); Si vous avez une idée, je suis preneur. En vous remerciant
mprinfo Posté(e) le 6 mars 2023 Signaler Posté(e) le 6 mars 2023 Essai de mettre une tempo au démarrage du QA de 3sEnvoyé de mon BLA-L29 en utilisant Tapatalk
Barelle Posté(e) le 6 mars 2023 Auteur Signaler Posté(e) le 6 mars 2023 Cette erreur a-t-elle lieu : Seulement après un redémarrage de la box ? La solution proposée par @mprinfo devrait apporter une correction. Après un redémarrage du QA ? Ou Systématiquement ? Peut-être qu'avec la trace depuis le démarrage du QA l'on pourrait essayer d'en comprendre la cause.
Manu31 Posté(e) le 6 mars 2023 Signaler Posté(e) le 6 mars 2023 Il y a 1 heure, mprinfo a dit : Essai de mettre une tempo au démarrage du QA de 3s Envoyé de mon BLA-L29 en utilisant Tapatalk Bonjour, Comment changé la tempo ? Je suppose que ce n'est pas juste la variable "refreshDelay" si ? Car si c'est ça, j'ai beau le passer à 90Sec ou 120 c'est pareil . @Barelle : En gros mon QA datait et ne marchait plus. Ni une ni deux j'ai dit aller go supprimer et mettre la dernière version. Et depuis j'ai ce bug. J'ai eu beau redémarrer etc. rien n'y fait. En vous remerciant
Barelle Posté(e) le 6 mars 2023 Auteur Signaler Posté(e) le 6 mars 2023 Pour ajouter une temporisation "sauvage" de 3 secondes, il convient d'ajouter la ligne : fibaro.sleep(3 * 1000); Au début de la fonction QuickApp:onInit. Une autre piste, si tu as juste fait la mise à jour du code du QA sans le réimporter, vérifie que le nombre de champs "labelxx" est bien cohérent avec la valeur de la variable maxLabels
Manu31 Posté(e) le 6 mars 2023 Signaler Posté(e) le 6 mars 2023 il y a 9 minutes, Barelle a dit : Pour ajouter une temporisation "sauvage" de 3 secondes, il convient d'ajouter la ligne : fibaro.sleep(3 * 1000); Au début de la fonction QuickApp:onInit. Une autre piste, si tu as juste fait la mise à jour du code du QA sans le réimporter, vérifie que le nombre de champs "labelxx" est bien cohérent avec la valeur de la variable maxLabels Bon ben malheureusement pas mieux J'ai augmenter aussi le maxLabels mais rien de mieux. Pour info : j'avais supprimé et réimporté le QA (sans reboot). Ce soir je fais le test de le supprimer, reboot la HC3 puis le réimporter. je vous tiens au courant et encore merci à vous. Voici le QA en fonctionnement tjs avec l'erreur.
Barelle Posté(e) le 6 mars 2023 Auteur Signaler Posté(e) le 6 mars 2023 Il faut que la variables maxLabels correspondent au nombre de labels du QA. Peux-tu essayer d'importer à nouveau le QA (supprimer l'actuel n'est pas nécessaire).
Manu31 Posté(e) le 6 mars 2023 Signaler Posté(e) le 6 mars 2023 (modifié) Il y a 4 heures, Barelle a dit : Il faut que la variables maxLabels correspondent au nombre de labels du QA. Peux-tu essayer d'importer à nouveau le QA (supprimer l'actuel n'est pas nécessaire). Re, j'ai supprimé, reboot et réimporté = j'ai toujours la meme erreur Quand j'essaye de faire un : print ("---" ..displayIndex) J'ai cette erreur readEcodevices>>>Erreur lors de l'appel de "afficheConsoMain" : ./include/main.lua:1152: attempt to concatenate a boolean value (upvalue 'displayIndex') Et quand je cast la valeur displayIndex print (tostring(displayIndex)) Il me donne la valeur "true" Une idée ? PS : j'ai avancé sur des print ("test"). C'est ces lignes qui bug pour ma part --> if displayIndex then -- affichage de l'index self:updateView("Lbl_"..label, "text", a .. " index : " .. compteurs.teleinfo1[a.."Index"] .. childsConfig[a.."Index"].indexUnit); label = incLabel(label); end Modifié le 6 mars 2023 par Manu31 debug ++
Barelle Posté(e) le 6 mars 2023 Auteur Signaler Posté(e) le 6 mars 2023 Même si je ne fais pas directement le lien avec le problème rencontré, et étant donné que tu sembles n'utiliser ton Eco-device que pour récupérer les données de la téléinformation de ton compteur, pourrais-tu changer la variable "toBeDisplayed" (actuellement "T1,C1,C2") pour lui donner la seule valeur "T1". De même, il devrait être possible de simplifier la variable "childs" avec la valeur "T1WhActuel,T1kWhJour,T1JourEuro,T1MoisEuro,T1AnneeEuro,T1SimuBaseJour,T1SimuBaseAnnee,T1SimuBaseMois". Cela supprimera les childs relatifs à C1 et aux index heures pleines et heures creuses.
Manu31 Posté(e) le 6 mars 2023 Signaler Posté(e) le 6 mars 2023 (modifié) @Barelle Effectivement, c'est juste pour avoir l'info et cumul niveau linky. Merci pour ton aide, mais toujours pas mieux Je comprends pas pourquoi ça bug :'( ??? PS je viens de flasher l'écodevice en dernière version mais c'est tjs pareil. Modifié le 6 mars 2023 par Manu31
Manu31 Posté(e) le 8 mars 2023 Signaler Posté(e) le 8 mars 2023 Bonjour @Barelle. Je pense avoir trouvé mon pb. Mon ecodevice est en version = Web Version: 1.06.01 Prog. Version: 1.06.01 Et voilà le retour du JSON qui n'est plus du tout celui des anciennes version (inférieur à la 1.05). {"product":"Eco-devices","T1_PTEC":"TH..","T1_PAPP":610,"T1_BASE":25641934,"T2_PTEC":"----","T2_PAPP":0,"T2_BASE":0,"INDEX_C1":0,"INDEX_C2":0} As tu mis à jour ton ecodevice ? en quelle version es-tu ? En te remerciant
Ironsyb Posté(e) le 13 septembre 2023 Signaler Posté(e) le 13 septembre 2023 Bonjour et merci pour l'app. Je viens de l'installer sur une version 5.141.59 (beta) et des erreurs tombent : il semble que le format de la variable globale ne passe plus. Une idée de correction ?
Barelle Posté(e) le 14 septembre 2023 Auteur Signaler Posté(e) le 14 septembre 2023 Le format de la variable globale est propre au QA, un changement de version ne peut être la cause. Peut-être essayer de désactiver le QA, de supprimer la variable globale, puis de réactiver le QA.
Ironsyb Posté(e) le 21 septembre 2023 Signaler Posté(e) le 21 septembre 2023 Je vais tester ce weekend. Merci.
gargamel01000 Posté(e) le 26 novembre 2023 Signaler Posté(e) le 26 novembre 2023 Bonjour à tous, j'essaie en vain d'installer ce quickapp pour récupérer ma consommation d'eau sur la HC3. La valeur de C1Index remonte bien en Litre, par contre je n'ai aucune valeurs pour la conso Jour, Mois et Année Voici les infos sur mon EcoDevices Je n'ai pas d'erreur dans l'exécution du Quickapp et voici mes variables : Avez vous une idée pour afficher ces compteurs. Merci
gargamel01000 Posté(e) le 26 novembre 2023 Signaler Posté(e) le 26 novembre 2023 Bon du coup ca fonctionne En fait je pensai que ca remontait les valeurs de l'EcoDevices (pour le jour, le moi et l'année) mais a priori ces valeurs sont calculées lors du démarrage du QuickApp. Par contre j'ai la conso Mois en L et non en L/m, vous savez comment modifier cela. Et merci encore pour ce QuickApp
Messages recommandés