Bonjour,
J’ai créé une carte apexcharts qui affiche la consommation instantanée de mes principaux appareils électriques:
type: custom:apexcharts-card
chart_type: donut
header:
show: true
show_states: false
colorize_states: true
title: Consommation instantanée (W)
apex_config:
plotOptions:
pie:
donut:
labels:
show: true
total:
show: true
label: Total
formatter: >
EVAL:function(w) { return w.globals.seriesTotals.reduce((a, b) =>
{return (a + b)} , 0).toFixed(0) + " W" }
series:
- entity: sensor.prise_nous_a1z_2_active_power_2
name: Lave-linge
type: column
unit: ' W'
- entity: sensor.prise_nous_a1z_1_active_power
name: Sèche-linge
type: column
unit: ' W'
- entity: sensor.prise_nous_a1z_4_active_power
name: Congélateur
type: column
unit: ' W'
- entity: sensor.tz3000_ynmowqk2_ts011f_active_power_3
name: Réfrigérateur (sous-sol)
type: column
unit: ' W'
- entity: sensor.connected_socket_5_active_power_4
name: Lave-vaisselle
type: column
unit: ' W'
- entity: sensor.shellyplus2pm_0cdc7efa9738_power
name: Sèche-serviette salle de bain
unit: ' W'
- entity: sensor.shellyplus2pm_0cdc7efa9738_power_2
name: Sèche-serviettes salle d'eau
type: column
unit: ' W'
- entity: sensor.internetnastv_active_power
name: Internet, NAS, TV
type: column
unit: ' W'
- entity: sensor.tz3000_ynmowqk2_ts011f_active_power_2
name: Informatique(Antonin)
type: column
unit: ' W'
- entity: sensor.tz3000_ynmowqk2_ts011f_active_power
name: Informatique(Papa)
type: column
unit: ' W'
- entity: sensor.prise_nous_a1z_3_active_power
name: Informatique(Maman)
type: column
unit: ' W'
- entity: sensor.tz3000_2putqrmw_ts011f_active_power
name: Imprimante 3D
type: column
unit: ' W'
- entity: sensor.connected_socket_1_active_power
name: Piscine
type: column
unit: ' W'
- entity: sensor.puissance_appelee
name: Autre
transform: >-
return x - hass.states['sensor.prise_nous_a1z_2_active_power_2'].state -
hass.states['sensor.prise_nous_a1z_1_active_power'].state -
hass.states['sensor.prise_nous_a1z_4_active_power'].state -
hass.states['sensor.connected_socket_5_active_power_4'].state -
hass.states['sensor.shellyplus2pm_0cdc7efa9738_power'].state -
hass.states['sensor.internetnastv_active_power'].state -
hass.states['sensor.tz3000_2putqrmw_ts011f_active_power'].state -
hass.states['sensor.tz3000_ynmowqk2_ts011f_active_power_3'].state -
hass.states['sensor.shellyplus2pm_0cdc7efa9738_power_2'].state -
hass.states['sensor.tz3000_ynmowqk2_ts011f_active_power_2'].state -
hass.states['sensor.tz3000_ynmowqk2_ts011f_active_power'].state -
hass.states['sensor.prise_nous_a1z_3_active_power'].state -
hass.states['sensor.connected_socket_1_active_power'].state
unit: ' W'
J’aurai aimé afficher les valeurs sous forme de barres horizontales (comme dans le tableau de bord Energie.
Est-ce possible ?
1 « J'aime »
Voici les possibilité
chart_type: radialBar, line, pie, donut
series's type: column, area, line
Pour plus d’information:
Sinon, vous pouvez-vous aussi regarder du côter de l’intégration sankey ( GitHub - MindFreeze/ha-sankey-chart: A Home Assistant lovelace card to display a sankey chart. For example for power consumption ) qui est hautement paramétrable et elle est dynamique sur les valeurs reçu.
Exemple là, quand mon ballon d’électrique se lance et utilise 95% de ma conso électrique
1 « J'aime »
Cette intégration Sankey est très bien.
Merci @roumano
Tu pourrais partager le code yaml de cette carte ?
Oui pas de souci a partage, par contre, c’est forcement très lié ton installation electrique et au nom de tes capteurs
Pour rappel, l’integration s’installe via HACS
Code
type: custom:sankey-chart
height: 800
show_names: true
round: 0
wide: true
sections:
- entities:
- entity_id: sensor.phase_a_power
name: Global
children:
- sensor.circuit_1_power
- sensor.circuit_2_power
- sensor.phase_b_power
- sensor.phase_c_power
- entities:
- entity_id: sensor.circuit_1_power
name: Ligne A
color: green
children:
- sensor.chambre_power
- sensor.sdb_plafonnier_top_power
- sensor.sdb_miroir_top_power
- sensor.vmc_power
- sensor.lumiere_terrasse_power
- sensor.interrupteur_garage_left_power
- sensor.interrupteur_garage_center_power
- sensor.cuisine_bottom_power
- sensor.cuisine_top_power
- sensor.applique_murale_power
- sensor.buanderie_top_power
- sensor.porte_d_entree_lumiere_power
- Other_A
- entity_id: sensor.circuit_2_power
name: Ligne B
color: purple
children:
- sensor.extracteur_d_air_power
- sensor.circuit_3_power
- sensor.circuit_7_power
- sensor.chargeur_velo_power
- sensor.circuit_8_power
- sensor.circuit_9_power
- sensor.circuit_11_power
- Other_B
- entity_id: sensor.phase_b_power
name: Ligne C
color: yellow
children:
- sensor.circuit_10_power
- sensor.circuit_5_power
- Other_C
- entity_id: sensor.phase_c_power
name: Ligne D
color: cyan
children:
- sensor.circuit_12_power
- sensor.circuit_6_power
- sensor.circuit_13_power
- sensor.circuit_14_power
- sensor.circuit_15_power
- sensor.circuit_16_power
- sensor.circuit_4_power
- Other_D
- entities:
- entity_id: sensor.chambre_power
name: Chambre
- entity_id: sensor.sdb_plafonnier_top_power
- entity_id: sensor.sdb_miroir_top_power
- entity_id: sensor.vmc_power
name: VMC
- entity_id: sensor.lumiere_terrasse_power
- entity_id: sensor.interrupteur_garage_left_power
- entity_id: sensor.interrupteur_garage_center_power
- entity_id: sensor.cuisine_bottom_power
- entity_id: sensor.cuisine_top_power
- entity_id: sensor.applique_murale_power
name: Lumière Applique murale
- entity_id: sensor.buanderie_top_power
- entity_id: sensor.porte_d_entree_lumiere_power
name: Porte d'entrée
- entity_id: Other_A
type: remaining_parent_state
name: Other
- entity_id: sensor.extracteur_d_air_power
name: Extracteur d'air
- entity_id: sensor.circuit_3_power
name: Grenier + Lumiere Grenier
- entity_id: sensor.circuit_7_power
name: Lave Linge (+Vélo)
- entity_id: sensor.chargeur_velo_power
name: Chargeur Velo
- entity_id: sensor.circuit_8_power
name: Cuisine [Frigo ,Cafetière ,Bouilloires]
- entity_id: sensor.circuit_9_power
name: PC, Store, Lampion, Imprimante
- entity_id: Other_B
type: remaining_parent_state
name: Other
- entity_id: sensor.circuit_11_power
name: Ballon
- entity_id: sensor.circuit_10_power
name: Télé, Wii, Box
- entity_id: sensor.circuit_5_power
name: SdB Sèche-Serviette
- entity_id: Other_C
type: remaining_parent_state
name: Other
- entity_id: sensor.circuit_12_power
name: Moteur Portail
- entity_id: sensor.circuit_6_power
name: Prise Vidéo + Domotique
- entity_id: sensor.circuit_13_power
name: Lave Vaisselle
- entity_id: sensor.circuit_14_power
name: Piscine
- entity_id: sensor.circuit_15_power
name: Four, Micro-Onde
- entity_id: sensor.circuit_16_power
name: Plaque de Cuisson
- entity_id: sensor.circuit_4_power
name: Prise Poêle
- entity_id: Other_D
type: remaining_parent_state
name: Other
Et je remet une photo, d’une consommation un peut plus normale (qui est relativement proche de ma consommation talon) :
PS : chez moi, j’ai 4 ligne électrique (avec chaqu’un un disjoncteur 30mA), que je représente dans ce graph )
1 « J'aime »
Bonsoir, je déterre ce sujet car je n’arrive pas du tout à faire quelque chose. Pourrais-tu m’expliquer la « philosophie » de cette carte, je ne comprends pas comment ça marche : section, entity, entities …etc
Merci
roumano:
custom:sankey-chart
Bonjour,
regarde le github, ta tout expliquer.