Afficher une courbe "total_increasing" en créneau par heure

Mon problème

Bonjour !
J’avais l’intention, d’afficher mes consommations de divers appareils dans un card mini-graph-card.
Sous la forme d’un nombre de kWh par créneau d’1h. C’est courbes sont des sommes totales de consommation (total_increasing) :
Sensor disponible :
image
Objectif :

Existe t’il une « fonction » qui permette d’arriver a ce résultat ?

Enfin compte le calcul est simplet c’est :
etatdusensor(H)-etatdusensor(H-1)
Mais je ne vais intégrer cette interprétation de la courbe dans mini-graph-card

Salut,

J’utilise

utility_meter:
  general_power_base_hourly:
    source: sensor.general_power_base
    cycle: hourly

Et pour la carte:

type: custom:mini-graph-card
name: General Power Base
entities:
  - entity: sensor.general_power_base_hourly
hours_to_show: 24
points_per_hour: 1
group_by: hour
show:
  graph: bar

Ça semble faire le job chez moi

Merci je test ça, en attendant d’avoir les données j’ai trouvé la fonction « aggregate_func: diff » dans mini-graph-card :

type: custom:mini-graph-card
entities:
  - entity: sensor.general_power_base
hour24: true
hours_to_show: 48
points_per_hour: 1
group_by: hour
aggregate_func: diff
show:
  graph: bar

1 « J'aime »

Parfait, je ne connaissais pas.
C’est encore mieux je trouve.
Merci pour l’info

Ca dépend ta solution m’intéresse pour calculer des choses

Il une carte tres tres customisable :

Et j’arrive avec la meme méthode a ce resultat :
image
avec ce code :

type: custom:apexcharts-card
header:
  show: true
  show_states: true
  colorize_states: true
series:
  - entity: sensor.general_power_base
    type: column
    group_by:
      duration: 30min
      func: diff
graph_span: 24h
span:
  start: day
  offset: '-1d'
1 « J'aime »

J’utilise quasi le même code pour le gaz. Le problème c’est que la somme des valeurs par barre ne donne pas le total de la journée
Les 2 courbées données ont exactement le même sensor


Une raison ?
Phil

Bonjour @Pbranly il faudrait un peu plus de détail sur le calcul du total de la journée je pense,…

Oui tu as raison voilà le code utilise pour les 2 cartes .
Désolé je ne peux mettre correctement le code car je suis sur ipad sans pc actuellement

type: vertical-stack
cards:

  • type: gauge
    entity: sensor.gaz_consommation_jour
    name: Consommation gaz du jour
    needle: true
    min: 0
    severity:
    green: 0
    yellow: 15
    red: 60
    unit: KWh
    max: 80
  • type: custom:apexcharts-card
    graph_span: 24h
    span:
    start: day
    header:
    show: true
    title: Conso Gaz horaire
    stacked: true
    series:
    • entity: sensor.gaz_consommation_jour
      type: column
      name: kWh
      group_by:
      func: diff
      duration: 60min
      yaxis:
    • min: 0
      max: 6
      decimals: 1

Je suis pas certain met t’as mis un max de 6 en ordonnée peu qu’il manque quelque chose en hauteur a ce niveau dans le graphique ?
On pourrait voir un historique de la courbe aussi ?
Elle se remet a zéro tous les jours si je comprend bien ?

Hello il manque visiblement des barres correspondant à des consommations horaires
Je joins les courbes qui montrent que la somme des barres est largement inférieure au total
Et la courbe du sensor utilise


Salut !
Déjà le max 6 ne te permet de voir la plus grande colonne complete,…

Ensuite pour le créneau a cheval autour de 8h effectivement le compte n’y est pas je crois,
C’est quoi les valeurs des colonnes : (0,3 +, 0,5 ?) alors qu’on devrait avoir plus de 1kwh ?
J’ai une courbe d’énergie qui ne marche pas non plus je regarde si ca correspond,…

Bonjour
Depuis cette courbe j’ai augmenté l’échelle mais ce n’était pas le problème car je récupère la vraie valeur en cliquant sur la courbe .
Je me demande si ça peut fonctionner en fait avec ce type de courbe .
Si le changement se fait à heure h sur une durée de 1 heure, la différence voulue de la barre correspondante peut très bien être égale à valeur(h-x) - valeur (h) et la ce serait bon. Ou alors à valeur(h) - valeur (h) et la c’est pas bon.
Suis je clair ? !
Quelle solution ?
Phil

Jai le même problème avec l’eau . Le total donne 20 l mais la somme des barres ne donne que 18 l
Voir aussi la conso gaz: les 0,5 kWh n’apparaissent pas dans les barres

Alors j’ai trouvé mon soucie de mon coté est ca pourrait coller aussi a ton problème,…
La fonction diff ne prend pas en compte les gros step mais que les variations légères ,…
(en rouge la courbe non groupé) en bleu le meme sensor groupé par heure :

      group_by:
        duration: 1h
        func: diff

Je vais me pencher plus précisément sur comment fonctionne cette fonction

@Pbranly Peux tu essayer avec :

    - entity: sensor.iiihaa
      type: column
      group_by:
        duration: 1h
        func: diff
        fill: last
        start_with_last: true

Alors sur le gaz, le 0,5 kWh qui manquait complètement s’est généré
Je n’ai pas plus de conso pour l’instant ( absent)
Par contre la même modif pour l’eau en fait trop !

A priori pour l’eau il y a doublement des valeurs et aussi un bug à minuit
@Uowis