Mini Graph : Aggregation

Bonjour,

J’utilise l’intégration Versatile Thermostat afin de gérer mes radiateurs électriques.
Cela semble plutot bien fonctionner mais je cherche à afficher sur une même courbe la température effective de la pièce et celle de la consigne.
Ma consigne ne peut avoir que 2 températures : 17°C et 19°C.

image

ou encore :

image

Or sur la courbe, MiniGraph « m’impose » une aggrégation malgré mes configurations.

type: custom:mini-graph-card
name: Chambre Emmy
icon: mdi:thermometer
points: false
hours_to_show: 24
hour24: true
aggregate_func: max
entities:
  - color: red
    entity: climate.thermostat_emmy
    attribute: temperature
    name: Consigne
    unit: °C
  - color: yellow
    entity: climate.thermostat_emmy
    attribute: current_temperature
    name: Temperature

Avez-vous une idée ou ai-je râté un truc flagrant ?
Merci d’avance

Salut

regarde sur HACS apexcharts-card

et
https://forum.hacf.fr/search?q=apexchart

c’est beaucoup plus souple

2 « J'aime »

Bonjour,

effectivement c’est plus complet.

image

Je dois encore travailler sur la partie Switch (0/1) pour rendre le tout plus visible mais c’est mieux déjà.

Si cela peut aider :

type: custom:apexcharts-card
hours_12: false
graph_span: 24h
yaxis:
  - id: first
    decimals: 0
    min: 15
    max: 30
  - id: second
    opposite: true
    decimals: 0
header:
  show: true
  title: Thermostat Chambre Parents
  show_states: true
  colorize_states: true
series:
  - entity: climate.XXX
    attribute: temperature
    name: Consigne
    yaxis_id: first
    unit: °C
  - entity: climate.XXX
    attribute: current_temperature
    name: temperature
    yaxis_id: first
    unit: °C
    group_by:
      func: avg
      duration: 15min
  - entity: switch.XXX
    name: Radiateur
    transform: 'return x === ''on'' ? 0 : 1;'
    yaxis_id: second


Bonsoir,

je me permets une nouvelle question à ce sujet.
J’en suis arrivé à ce résultat pour le moment :
image

Ce qui est un bon début par contre je bute sur un soucis (certainement une erreur de ma part) pour le radiateur. Le radiateur possède 2 états on ou off et via une transformation js je parviens à transformer cela en 0 ou 1 (enfin en 1 ou 0 car il s’agit de fil pilote donc la logique est inversée). Cependant je n’arrive pas à avoir une courbe en créneau comme cela devrait être le cas. A la place j’ai cette jolie courbe (tout sauf carrée).

Si vous avez une idée je suis preneur. Voici le code :

type: custom:apexcharts-card
hours_12: false
graph_span: 24h
yaxis:
  - id: first
    decimals: 0
    min: 15
    max: 30
  - id: second
    opposite: true
    decimals: 0
    min: 0
    max: 1
header:
  show: true
  title: Thermostat Chambre Parents
  show_states: true
  colorize_states: true
series:
  - entity: climate.thermostat_parents
    attribute: temperature
    name: Consigne
    yaxis_id: first
    unit: °C
    color: red
  - entity: climate.thermostat_parents
    attribute: current_temperature
    name: temperature
    yaxis_id: first
    unit: °C
    color: yellow
    group_by:
      func: avg
      duration: 15min
  - entity: switch.shelly_parent
    name: Radiateur
    yaxis_id: second
    color: green
    type: area
    transform: 'return x === ''on'' ? 0 : 1;'
    

Merci par avance.

Salut
Il fautbque tu utilises le type de graphique column

Regarde dans la doc.

Bonjour,

effectivement cela fonctionne un peu mieux.
Merci pour votre aide.