Oui j’ai bien compris ca, et c’est la raison pour laquelle je souhaite passer sur myelectricaldata. Je n’ai pas avancé depuis, sauf que desormais mon module myelectricaldata ne démarre plus…
Voilà les logs :
INFO [alembic.runtime.migration] Will assume non-transactional DDL.
2023-07-14 13:05:24.540 - INFO : Display configuration :
2023-07-14 13:05:24.541 - INFO : cycle: 14400
2023-07-14 13:05:24.541 - INFO : debug: False
2023-07-14 13:05:24.541 - INFO : home_assistant:
2023-07-14 13:05:24.541 - INFO : enable: True
2023-07-14 13:05:24.541 - INFO : discovery: True
2023-07-14 13:05:24.541 - INFO : discovery_prefix: homeassistant
2023-07-14 13:05:24.542 - INFO : influxdb:
2023-07-14 13:05:24.542 - INFO : enable: True
2023-07-14 13:05:24.542 - INFO : hostname: influxdb
2023-07-14 13:05:24.542 - INFO : port: 8086
2023-07-14 13:05:24.542 - INFO : bucket: myelectricaldata/autogen
2023-07-14 13:05:24.542 - INFO : org: myelectricaldata
2023-07-14 13:05:24.542 - INFO : token: ** hidden **
2023-07-14 13:05:24.542 - INFO : method: synchronous
2023-07-14 13:05:24.543 - INFO : log2file: False
2023-07-14 13:05:24.543 - INFO : mqtt:
2023-07-14 13:05:24.543 - INFO : enable: True
2023-07-14 13:05:24.543 - INFO : hostname: 192.168.1.200
2023-07-14 13:05:24.543 - INFO : port: 1883
2023-07-14 13:05:24.543 - INFO : username: mqtt
2023-07-14 13:05:24.543 - INFO : password: ** hidden **
2023-07-14 13:05:24.543 - INFO : prefix: myelectricaldata
2023-07-14 13:05:24.544 - INFO : client_id: myelectricaldata
2023-07-14 13:05:24.544 - INFO : retain: True
2023-07-14 13:05:24.544 - INFO : qos: 0
2023-07-14 13:05:24.544 - INFO : myelectricaldata:
2023-07-14 13:05:24.544 - INFO : 01415484699049:
2023-07-14 13:05:24.544 - INFO : cache: true
2023-07-14 13:05:24.545 - INFO : consumption: true
2023-07-14 13:05:24.545 - INFO : consumption_detail: true
2023-07-14 13:05:24.545 - INFO : consumption_detail_max_date: 2021-01-01
2023-07-14 13:05:24.545 - INFO : consumption_max_date: 2021-01-01
2023-07-14 13:05:24.545 - INFO : consumption_max_power: true
2023-07-14 13:05:24.545 - INFO : consumption_price_base: 0.175
2023-07-14 13:05:24.545 - INFO : consumption_price_hc: 0.175
2023-07-14 13:05:24.546 - INFO : consumption_price_hp: 0.175
2023-07-14 13:05:24.546 - INFO : enable: true
2023-07-14 13:05:24.546 - INFO : name: ENEDIS - MAISON
2023-07-14 13:05:24.546 - INFO : offpeak_hours_0:
2023-07-14 13:05:24.546 - INFO : offpeak_hours_1:
2023-07-14 13:05:24.546 - INFO : offpeak_hours_2:
2023-07-14 13:05:24.546 - INFO : offpeak_hours_3:
2023-07-14 13:05:24.546 - INFO : offpeak_hours_4:
2023-07-14 13:05:24.547 - INFO : offpeak_hours_5:
2023-07-14 13:05:24.547 - INFO : offpeak_hours_6:
2023-07-14 13:05:24.547 - INFO : plan: BASE
2023-07-14 13:05:24.547 - INFO : production: false
2023-07-14 13:05:24.547 - INFO : production_detail: false
2023-07-14 13:05:24.547 - INFO : production_detail_max_date:
2023-07-14 13:05:24.548 - INFO : production_max_date:
2023-07-14 13:05:24.548 - INFO : production_price: 0
2023-07-14 13:05:24.548 - INFO : refresh_addresse: true
2023-07-14 13:05:24.548 - INFO : refresh_contract: true
2023-07-14 13:05:24.548 - INFO : token: ** hidden **
2023-07-14 13:05:24.548 - INFO : tempo:
2023-07-14 13:05:24.549 - INFO : enable: False
2023-07-14 13:05:24.549 - INFO : price_blue_hc: 0.097
2023-07-14 13:05:24.549 - INFO : price_blue_hp: 0.1249
2023-07-14 13:05:24.549 - INFO : price_red_hc: 0.1216
2023-07-14 13:05:24.549 - INFO : price_red_hp: 0.6712
2023-07-14 13:05:24.549 - INFO : price_white_hc: 0.114
2023-07-14 13:05:24.550 - INFO : price_white_hp: 0.1508
2023-07-14 13:05:24.550 - INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2023-07-14 13:05:24.550 - INFO : Check config.yaml :
2023-07-14 13:05:24.550 - INFO : => Config valid
2023-07-14 13:05:24.562 - INFO : Configure Databases
2023-07-14 13:05:24.658 - INFO : => day
2023-07-14 13:05:24.666 - INFO : => call_number
2023-07-14 13:05:24.671 - INFO : => max_call
2023-07-14 13:05:24.677 - INFO : => version
2023-07-14 13:05:24.683 - INFO : => lock
2023-07-14 13:05:24.688 - INFO : => lastUpdate
2023-07-14 13:05:24.689 - INFO : Success
2023-07-14 13:05:24.689 - INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2023-07-14 13:05:24.689 - INFO : RUN IN PRODUCTION MODE
2023-07-14 13:05:24.689 - INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2023-07-14 13:05:24.690 - INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2023-07-14 13:05:24.690 - INFO : ▌│█║▌║▌║ __ __ _____ _ _ _ _ ____ _ ║▌║▌║█│▌
2023-07-14 13:05:24.690 - INFO : ▌│█║▌║▌║ | \/ | _ _ | ____|| | ___ ___ | |_ _ __ (_) ___ __ _ | || _ \ __ _ | |_ __ _ ║▌║▌║█│▌
2023-07-14 13:05:24.691 - INFO : ▌│█║▌║▌║ | |\/| || | | || _| | | / _ \ / __|| __|| '__|| | / __| / _` || || | | | / _` || __| / _` | ║▌║▌║█│▌
2023-07-14 13:05:24.691 - INFO : ▌│█║▌║▌║ | | | || |_| || |___ | || __/| (__ | |_ | | | || (__ | (_| || || |_| || (_| || |_ | (_| | ║▌║▌║█│▌
2023-07-14 13:05:24.691 - INFO : ▌│█║▌║▌║ |_| |_| \__, ||_____||_| \___| \___| \__||_| |_| \___| \__,_||_||____/ \__,_| \__| \__,_| ║▌║▌║█│▌
2023-07-14 13:05:24.691 - INFO : ▌│█║▌║▌║ |___/ ║▌║▌║█│▌
2023-07-14 13:05:24.691 - INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2023-07-14 13:05:24.691 - INFO : ▌│█║▌║▌║ VERSION : 0.8.16 ║▌║▌║█│▌
2023-07-14 13:05:24.692 - INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2023-07-14 13:05:24.693 - INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2023-07-14 13:05:24.693 - INFO : CHARGEMENT DU CONFIG.YAML...
2023-07-14 13:05:24.693 - INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2023-07-14 13:05:24.693 - INFO : 01415484699049
2023-07-14 13:05:24.725 - INFO : => Success
2023-07-14 13:05:24.726 - INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2023-07-14 13:05:24.726 - INFO : NETTOYAGE DE LA BASE DE DONNÉES...
2023-07-14 13:05:24.726 - INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2023-07-14 13:05:24.735 - INFO : ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◦ ❖ ◦ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2023-07-14 13:05:24.736 - INFO : Connect to MQTT broker 192.168.1.200:1883
2023-07-14 13:05:24.738 - CRITICAL : MQTT Connexion failed
2023-07-14 13:05:24.738 - CRITICAL : [Errno 111] Connection refused
Je vois un probleme avec MQTT mais estr ce pour celà que le module ne démarre pas ?
oui, merci. C’est pourtant ce que j’ai suivi…mais je pense qu’il y a un probleme avec l’nstall d’une integration précédente de MQTT…Et je ne trouve pas d’où celà peut venir…
Super tuto. Merci beaucoup pour toutes ces informations.
J’ai eu quelques soucis avec l’intégration de MyElectricalData car je l’utilise en conteneur Docker. J’ai mis du temps à comprendre que l’emplacement de mes datas n’était tout simplement pas accessible en écriture pour le conteneur. Donc impossible d’écrire dans le fichier « cache.db ». Cela m’arrive régulièrement avec d’autres conteneurs mais souvent on peut définir les variables UID et GID dans le docker compose pour palier à ce problème. Ne serait t’il pas possible de rajouter des variables d’environnement (dans le docker compose) pour définir l’utilisateur qui lance le conteneur ?
J’ai pas mal galéré avec UI Lovelace Minimalist ( et pour le moment j’évite d’installer plein de truc sans comprendre ce que je fait) donc j’ai décidé d’utiliser le thème et les cartes Mushroom et la carte Apexcharts que j’avais déjà. L’intégration est beaucoup plus simple pour moi (pour le moment car je débute sur home assistant).
J’ai tout de même encore des difficultés : Premier point : La puissance souscrite ne remonte pas bien. J’ai réglé le problème temporairement en la forçant dans les outils de développement. Edit: c’est en fait la config unit: « kva » qui doit être supprimé dans le fichier « sensors.yaml » car le sensor original me renvoie déjà « 9 kVA ». Deuxième point : La légende du premier jour du graphique ne s’affiche pas. J’ai essayer les différente configuration de Apexcharts mais rien à faire. Troisième point : Je suis en souscription BASE et je ne comprenais pas le décalage entre le cout HP/HC et le cout total. J’ai fini par comprendre (et dites moi si je me trompe) que le cout total est basé sur mon forfait base et pas la somme du cout HP et HC. J’ai donc renommé « Cout total » en « Cout total (Base) » ce qui permet de vérifier que je paie moins que si j’avais un forfait HP/HC . Quatrième point : Pour confirmer, visuellement, que je paie moins qu’avec un forfait HP/HC je souhaitais superposer les courbes sur le graphique « Coût des 6 derniers jours et résumé d’hier ». J’ai donc mis la même échelle mais pourtant ma courbe verte reste toujours au dessus de mes barres. J’ai vérifié et mes datalabels ne sont pas du tout cohérent avec mon axe Y. Si je supprime une des deux barres alors cela fonctionne.
Et maintenant pour ceux que cela intéresse, ou qui souhaiteraient m’aider à améliorer ma carte, voici le code à personnaliser en fonction de votre configuration (Mushroom et Apexcharts necéssaires):
Code
type: vertical-stack
cards:
- type: custom:mushroom-entity-card
entity: sensor.myelectricaldata_last_update
name: EDF - Maj le
icon: mdi:keyboard-backspace
icon_color: light-blue
tap_action:
action: navigate
navigation_path: /lovelace/consommation # A personnaliser en fonction du tableau vers lequel vous souhaitez renvoyer. Moi j'ai créé un tableau "consommation" pour regrouper les différentes cartes qui concerne la consommation de la maison.
hold_action:
action: none
double_tap_action:
action: none
icon_type: icon
- type: horizontal-stack
cards:
- type: custom:mushroom-entity-card
entity: sensor.myelectricaldata_yesterday
icon: mdi:flash
icon_color: blue
layout: vertical
tap_action:
action: more-info
hold_action:
action: none
double_tap_action:
action: none
primary_info: name
secondary_info: state
name: Hier
icon_type: icon
- type: custom:mushroom-entity-card
entity: sensor.myelectricaldata_current_week
icon: mdi:flash
icon_color: amber
layout: vertical
tap_action:
action: more-info
hold_action:
action: none
double_tap_action:
action: none
primary_info: name
secondary_info: state
name: Semaine
icon_type: icon
- type: custom:mushroom-entity-card
entity: sensor.myelectricaldata_current_month
icon: mdi:flash
icon_color: green
layout: vertical
tap_action:
action: more-info
hold_action:
action: none
double_tap_action:
action: none
name: Mois
primary_info: name
secondary_info: state
icon_type: icon
- type: horizontal-stack
cards:
- type: custom:mushroom-entity-card
icon: mdi:flash
icon_color: pink
layout: vertical
tap_action:
action: more-info
hold_action:
action: none
double_tap_action:
action: none
entity: sensor.myelectricaldata_current_year
name: Année
primary_info: name
secondary_info: state
icon_type: icon
- type: custom:mushroom-entity-card
icon: mdi:flash
icon_color: red
layout: vertical
tap_action:
action: more-info
hold_action:
action: none
double_tap_action:
action: none
entity: sensor.myelectricaldata_subscribed_power
name: Puissance
primary_info: name
secondary_info: state
icon_type: icon
- type: custom:mushroom-entity-card
icon: mdi:flash
icon_color: purple
layout: vertical
tap_action:
action: more-info
hold_action:
action: none
double_tap_action:
action: none
entity: sensor.myelectricaldata_yesterdayconsumptionmaxpower
name: P. Max hier
primary_info: name
secondary_info: state
icon_type: icon
- type: custom:apexcharts-card
graph_span: 6d
span:
start: day
offset: '-7d'
header:
show: true
title: Conso des 6 derniers jours
show_states: true
colorize_states: true
series:
- entity: sensor.myelectricaldata_consumption_24522575937289
yaxis_id: gauche
name: Conso HP
unit: KWh
color: deepskyblue
type: column
group_by:
duration: 1d
func: max
opacity: 0.8
stroke_width: 4
show:
datalabels: true
data_generator: |
return entity.attributes.dailyweek.map((dailyweek, index) => {
return [new Date(dailyweek).getTime(), entity.attributes.dailyweek_HP[index]];
});
- entity: sensor.myelectricaldata_consumption_24522575937289
yaxis_id: gauche
name: Conso HC
unit: KWh
color: orange
type: column
group_by:
duration: 1d
func: max
opacity: 0.8
stroke_width: 4
show:
datalabels: true
data_generator: |
return entity.attributes.dailyweek.map((dailyweek, index) => {
return [new Date(dailyweek).getTime(), entity.attributes.dailyweek_HC[index]];
});
- entity: sensor.myelectricaldata_consumption_24522575937289
yaxis_id: droite
name: Conso totale
unit: KWh
color: red
type: line
group_by:
duration: 1d
func: max
opacity: 0.8
stroke_width: 1
show:
datalabels: true
data_generator: |
return entity.attributes.dailyweek.map((dailyweek, index) => {
return [new Date(dailyweek).getTime(), entity.attributes.daily[index]];
});
apex_config:
xaxis:
labels:
show: true
yaxis:
- id: gauche
min: 0
max: 25
opposite: false
labels:
show: false
- id: droite
min: 0
max: 25
opposite: true
labels:
show: false
legend:
show: false
chart:
stacked: true
- type: custom:apexcharts-card
graph_span: 6d
span:
start: day
offset: '-7d'
header:
show: true
title: Coût des 6 derniers jours et résumé d'hier
show_states: true
colorize_states: true
series:
- entity: sensor.myelectricaldata_consumption_24522575937289
yaxis_id: gauche
name: Coût HP
unit: €
color: deepskyblue
type: column
group_by:
duration: 1d
func: max
opacity: 0.8
stroke_width: 4
show:
datalabels: true
data_generator: |
return entity.attributes.dailyweek.map((dailyweek, index) => {
return [new Date(dailyweek).getTime(), entity.attributes.dailyweek_costHP[index]];
});
- entity: sensor.myelectricaldata_consumption_24522575937289
yaxis_id: gauche
name: Coût HC
unit: €
color: orange
type: column
group_by:
duration: 1d
func: max
opacity: 0.8
stroke_width: 4
show:
datalabels: true
data_generator: |
return entity.attributes.dailyweek.map((dailyweek, index) => {
return [new Date(dailyweek).getTime(), entity.attributes.dailyweek_costHC[index]];
});
- entity: sensor.myelectricaldata_consumption_24522575937289
yaxis_id: droite
name: Coût total (Base)
unit: €
color: green
type: line
group_by:
duration: 1d
func: max
opacity: 0.8
stroke_width: 1
show:
datalabels: true
data_generator: |
return entity.attributes.dailyweek.map((dailyweek, index) => {
return [new Date(dailyweek).getTime(), entity.attributes.dailyweek_cost[index]];
});
apex_config:
xaxis:
labels:
show: true
yaxis:
- id: gauche
min: 0
max: 5
opposite: false
labels:
show: false
- id: droite
min: 0
max: 5
opposite: true
labels:
show: false
legend:
show: false
chart:
stacked: true
Bonjour,
je suis en train de configurer Myelectricaldata.
Je ne veut pas utiliser influxdb, est ce que c’est obligatoire d’intaller influxdb et créer un utilisateur et base de données ?
ou je peu mettre juste ces 2 ligne dans le config.yaml ?
Bonjour tout le monde.
De mon côté cela fonctionne bien pour toutes les valeurs sauf une.J’ai un problème avec le template qui concerne « yesterdayconsumptionmaxpower ».
En effet, la carte me retourne « Inconnu » en valeur. Ma ligne est la suivante :
Logger: homeassistant.helpers.template
Source: helpers/template.py:684
First occurred: 28 août 2023 à 22:17:45 (5 occurrences)
Last logged: 10:20:59
Template variable warning: 'homeassistant.util.read_only_dict.ReadOnlyDict object' has no attribute 'YesterdayConsumptionMaxPower' when rendering '{{ states.sensor.linky_2XXXXXXXXXXX0_myelectricaldata_2XXXXXXXXXXX0.attributes.YesterdayConsumptionMaxPower }}'
Et lorsque je le pose sur le modèle des outils de développement, j’obtiens ceci :
UndefinedError: 'homeassistant.util.read_only_dict.ReadOnlyDict object' has no attribute 'yesterdayconsumptionmaxpower'
Un petit coup de main pour comprendre ce qui cloche serait très apprécié.
Merci
Et ben… merci !
C’était particulièrement subtil et vicieux si je puis dire.
En fait, le sensor s’écrit comme ça : yesterdayConsumptionMaxPower
Il ne faut pas la majuscule à Yesterday mais il la faut sur les autres…
Merci de m’avoir fait faire cette énième vérif @vingerha !!
Salut !
Ca fait quelques jours en fait.
De passer showIcon: true à false puis revenir à true faisait réapparaître l’icône, mais depuis Vendredi cette astuce ne fonctionne plus.