Aller au contenu
Barelle

Quick App - Ecodevice v1

Recommended Posts

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é par Barelle

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci pour la réponse :13:

 

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

Partager ce message


Lien à poster
Partager sur d’autres sites

@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 

Partager ce message


Lien à poster
Partager sur d’autres sites

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é.

Partager ce message


Lien à poster
Partager sur d’autres sites

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 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

Je n’ai pas de Ecodevice RT2, J’ai un Ecodevice V1


Envoyé de mon iPhone en utilisant Tapatalk Pro

Partager ce message


Lien à poster
Partager sur d’autres sites

Ah oui c'est l'IPX800 v4 que tu as, j'ai confondu. Car c'est le même QA.

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

Je ne sais pas si cela a un rapport, mais suite au dernier firmware de la HC3, le plugin ne marche plus:20:.
 

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 ;) 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Essai de mettre une tempo au démarrage du QA de 3s

Envoyé de mon BLA-L29 en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

Cette erreur a-t-elle lieu :

  1. Seulement après un redémarrage de la box ?
    La solution proposée par @mprinfo devrait apporter une correction.
  2. 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.

 

Partager ce message


Lien à poster
Partager sur d’autres sites
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

Partager ce message


Lien à poster
Partager sur d’autres sites

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 

Partager ce message


Lien à poster
Partager sur d’autres sites
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.

image.thumb.png.18e9908db5ee479600d572f4b592ece3.png

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites
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é par Manu31
debug ++

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

 

Partager ce message


Lien à poster
Partager sur d’autres sites

@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é par Manu31

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour et merci pour l'app.

Je viens de l'installer sur une version 5.141.59 (beta) et des erreurs tombent :

image.thumb.png.833a860cbffd896d7a49350a93252224.png

il semble que le format de la variable globale ne passe plus. Une idée de correction ?

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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

 

image.thumb.png.7bf70a55d4e8067cb797e292f6d12032.png

 

Voici les infos sur mon EcoDevices

 

image.thumb.png.b2539307d138ab69565f77aa4d0e20ca.png

 

image.thumb.png.75662d737a2ff97ce44268633364146a.png

 

Je n'ai pas d'erreur dans l'exécution du Quickapp

 

image.thumb.png.2b8dffa77d4a71dd9384c97712867503.png

 

et voici mes variables :

 

image.png.b98cd11494868a40037b41e088f7cda6.png

 

Avez vous une idée pour afficher ces compteurs.

 

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Bon du coup ca fonctionne

 

image.png.cb36598e4d9fba516461f79d793ed168.png

 

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

 

Partager ce message


Lien à poster
Partager sur d’autres sites

×