Consommation energy négative (ex. -2,1 kWh)

Bonjour à tous,

J’ai une consommation en kWh qui remonte en graphique (Apex chart) en valeur négative :
image

et pourtant mon device me donne une valeur en W positive :
image

Code de mon sensor pour convertir des w → kWh :

# Consommation electrique radiateur salon / Legrand Outlet 064882
  - platform: template
    sensors:
      convecteur_salon_conso_kwh:
        friendly_name: "Convecteur salon conso [kWh]"
        unit_of_measurement: "kWh"
        value_template: "{{ states('sensor.radiateur_salon_power')|float(0) /1000 }}"
        device_class: energy
        attribute_templates:
          state_class: total_increasing

Mon code de la carte :

type: custom:apexcharts-card
cache: true
update_interval: 15min
header:
  standard_format: true
  show: false
  title: Conso. salon Jour/7j
  show_states: true
span:
  end: day
graph_span: 7d
stacked: true
apex_config:
  fill:
    opacity: 1
    type: gradient
    gradient:
      shade: light
      type: horizontal
  grid:
    show: false
  xaxis:
    axisBorder:
      show: false
    axisTicks:
      show: false
  yaxis:
    show: false
series:
  - entity: sensor.convecteur_salon_conso_kwh
    type: column
    name: calcul du temps
    color: orange
    unit: kWh
    opacity: 1
    group_by:
      duration: 1d
      func: diff
    show:
      datalabels: true

D’ou peut venir mon problème ?
De la configuration de mon graph ? de mon convertisseur ?

Je n’ai rien inventé (j’suis une bille), tout est « pompé » dans les posts à droite et à gauche de ce superbe forum ;o)

Hello

je viens de teste ta carte , tu as bien souci avec ton code apex est pas bon

Avec une de mes cartes voici le code

type: custom:apexcharts-card
color_list:
  - deepskyblue
graph_span: 7d
span:
  start: day
  offset: '-7d'
header:
  show: true
  title: Suivi Consommation
  show_states: false
series:
  - entity: sensor.prise_seche_linge_power
    type: column
    group_by:
      duration: 1d
      func: max
    opacity: 0.8
    stroke_width: 4
    show:
      datalabels: true
apex_config:
  xaxis:
    labels:
      show: true
  yaxis:
    labels:
      show: true

ta carte initial corrigé
Capture d'écran_20230115_231519

code corrigé

type: custom:apexcharts-card
cache: true
update_interval: 15min
header:
  standard_format: true
  show: false
  title: Conso. salon Jour/7j
  show_states: true
span:
  end: day
graph_span: 7d
stacked: true
apex_config:
  fill:
    opacity: 1
    type: gradient
    gradient:
      shade: light
      type: horizontal
  grid:
    show: false
  xaxis:
    axisBorder:
      show: false
    axisTicks:
      show: false
  yaxis:
    show: false
series:
  - entity: sensor.prise_seche_linge_power
    type: column
    name: calcul du temps
    color: orange
    unit: kWh
    opacity: 1
    group_by:
      duration: 1d
      func: max
    show:
      datalabels: true
1 « J'aime »

Merci beaucoup !

Donc l’erreur vient donc cette partie de code ? :

    group_by:
      duration: 1d
      func: max

max au lieu de diff

Merci encore @ClassicRed :+1:

Tout a fait , je t’ai pas cité l’erreur pour que tu la découvre toi même , cela te permet de voir et comprendre ce qui cloche !!

Et de rien :wink: :wink:

3 « J'aime »