[CARTE] Apexcharts-card

J’ai essayé, lorsque je supprime le graphique avec ce sensor, tous est ok. Je la intégré seul dans un graphique et sa recommence.

Comment faire que le graphique ne ce mette pas à jours tous les sec ?

Je t’en ai parlé juste au dessus

update_interval: 30s

Lol c’est moi qui en ai parlé de dette commandé plus haut et ça ne changeais rien.

Sur des graphes avec énormément de pt ça semble être relativement fréquent :

Maintenant une des solutions proposée (et je me doute que c’est pas ce que tu cherches) est de passer une fonction « avg » au sensor posant problème.

Bref dans ton cas juste pour voir si ça a un impact tu peux tester :

  - color: red
    entity: sensor.consommation_total
    type: line
    name: Consommation
    group_by:
      func: avg
      duration: 5min
    show:
      extremas: true
      datalabels: false

Et au pire voir si « plotly » pourrait faire le taf.

La fonction AVG donne des valeurs incohérente

Je sais :wink: l’idée c’était juste de voir si le temps du test de cette fonction les perfs étaient meilleurs.

Je confirme qu’en Avg sa fonctionne bcp mieux.

par quoi je pourrai remplacer avg ?

@Ives,
je me suis également lancé dans le dashboard energie. Je suis également bloqué sur les utility meter pour créer les sensor last_day / last_week / last_mount / last_year.
As-tu trouvé réussi à les mettre en place ?

Galadan,

je souhaiterais arriver au même tableau synthétique mais pour ma conso électrique (données provenant de Lixee). Je galère vraiment avec les utility meter pour remonter créer les et afficher les valeurs de la veille/ semaine précédente / mois précédent / année précédente.
Tu aurais moyen d’afficher une copie de ton code pour que je m’en inspire.
Merci :wink:

Hello,

Voici mes utility_meter:

>   daily_water:
>     source: sensor.compteur_d_eau
>     cycle: daily
>   weekly_water:
>     source: sensor.compteur_d_eau
>     cycle: weekly
>   monthly_water:
>     source: sensor.compteur_d_eau
>     cycle: monthly
>   yearly_water:
>     source: sensor.compteur_d_eau
>     cycle: yearly

Je sais pas si cela va t’aider.

Bonjour,
je rencontre un petit problème avec la carte Aphexchart.
Je découvre la carte et je voudrais mettre l’un en dessous de l’autre ma conso électrique du jour et celle de la veille. j’ai copier coller le code et j’ai juste ajouté offset: ‹ -1d › pour le graphique de la veille.
Une fois affiché ils n’ont pas tout à fait la même abscisse, une prend bien toute la longueur (la veille) et pas l’autre, je n’arrive pas à comprends pourquoi ni à résoudre ce problème.
Si jamais vous avez une idée, je suis preneur !?

Salut.
Tu es certain d’avoir 2 jours de données complets ?
Genre tu poste à 2h du matin, donc tu n’a les données que 0h à 2h…
Mais bon ça reste théorique puisque tu n’as pas partagé le code de ta carte

voici le code pour celle du jour (le code pour le jour d’avant est identique j’ai juste mis un offset -1d

type: custom:apexcharts-card
graph_span: 24h
span:
  start: day
header:
  show: true
  title: Conso temps réel
  show_states: true
  colorize_states: true
series:
  - entity: sensor.conso_linky_iinst
    curve: smooth
    color: '#df6366'
    type: column
    opacity: 0.6
    stroke_width: 1
    group_by:
      duration: 60min
      func: avg

C’est normal de n’avoir les données que de 0h à 2h puisque que le graph commence à 0h tous les jours. (je ne l’avais pas précisé).
Maintenant qu’il est 11h l’abscisse c’est décalée et se retrouve bien au même niveau que le jour d’avant, mais savez-vous si il y’a un moyen quel soit identique ?

Si l’idée est de comparer deux jours tu peux peu etre les mettre tous les deux dans la meme graph?
Sinon il y ca a aussi :

et sinon j’ai essayé ton code et de mon coté j’ai la journée complète donc je comprend pas trop,…

1 « J'aime »

J’ai chercher un peu plus, et j’ai superposé les deux graphiques effectivement.
Le bug c’est résolu de lui même une fois la première journée complète, comme je viens de recevoir le module Zlinky il n’avait pas encore pu enregistré 24h ce qui doit causer se « bug » les premières heures.

Bonjour a tous,
j’ai une valeur de status qui ne se met pas a jour sur la dernière valeurs :


Est ce que quelqu’un a déjà eu ce souci ?

Je pense avoir trouver la logique est un peu bizarre mais il faudrait augmenter « update_delay » a ce que je comprend

Bonjour,

  1. Comment soustraire 2 séries en une seule?

Je cherche à afficher sous forme de colonnes empilées, des capteurs (pas de problèmes pour cela), et des soustractions de capteurs (c’est là que ça pose problème). Dans mon exemple, j’ai des capteurs de consommation pour un circuit électrique, puis un pour le tableau entier, je cherche à afficher la différence entre les 2.

L’option « transform » semblait répondre à ce besoin, seulement l’historique n’est pris que sur l’entité de la série analysée, on ne peux pas avoir plusieurs séries (l’utilisation des variables hass.states[‹ other.entity ›] renvoie que la dernière valeur).
2).

Exemple:

#---------------------------------------------------------------
#                     Graph total
#--------------------------------------------------------------- 
    - type: custom:apexcharts-card
      header:
        show: true
        title: Consommation cumulée (en kW)
        show_states: false
        colorize_states: true
      graph_span: 7day
      stacked: true
      span:
        start: day
        offset: '-6day'
      series:
      
        - entity: sensor.enedis_puissance_du_jour
          type: column
          name: Reste de la maison
          transform: "return x - hass.states['sensor.tableau_cave_puissance_du_jour'].state;"
          group_by:
            duration: 1day
            func: max
          show:
            datalabels: true  

         
             

        - entity: sensor.tableau_cave_puissance_du_jour
          type: column
          name: Reste du tableau de la cave
          transform: "return x - hass.states['sensor.ballon_ecs_puissance_du_jour'].state;"
          group_by:
            duration: 1day
            func: max
          show:
            datalabels: true  
            
            
        - entity: sensor.ballon_ecs_puissance_du_jour
          type: column
          name: Ballon
          group_by:
            duration: 1day
            func: max
          show:
            datalabels: true           
           
      apex_config:
        chart:
          height: 600px

Biensur je peux toujours créer un capteur supplémentaire qui serais la différence des 2 (faute de mieux c’est ce que je fais pour le moment), mais au delà d’alourdir la base de données, cela ne recalcule pas l’historique. Et pour des calculs plus complexes (j’ai des idées en tête) cela nécessite toujours plus de sensors en base.

Une idée qui pourrais répondre à ce besoin?

  1. yaxis max erroné en mode auto

Je ne sais pas si c’est à cause du mode « stacked », mais si on force la valeur minimale du yaxis:

      yaxis:
      - min: 0
        max: auto

La valeur maximale semble mal déterminée:

En mode auto (donc sans paramétrer de min/max), pas de problèmes:

Dans le cas présent ce n’est pas gênant pour moi car j’ai bien un mini à 0. Mais sinon, soit j’utilise pas le paramètre comme il faut, soit il y a peut être un bug.

Hello,

J’ai un petit soucis que je n’arrive pas à régler.
J’ai créé ce graph:

type: "custom:apexcharts-card"
        graph_span: 7d
        span:
          end: day
        header:
          show: true
          title: Consommations des 7 derniers jours
          show_states: true
          colorize_states: true
        apex_config:
          xaxis:
            labels:
              show: true
          yaxis:
            labels:
              show: true
          legend:
            show: false
        series:
          - entity: sensor.daily_water
            name: Conso
            unit: L
            color: deepskyblue
            type: column
            group_by:
              func: diff
              duration: 24h
            opacity: 0.8
            stroke_width: 4
            show:
              datalabels: true
          - entity: sensor.water_cost_daily
            name: Coût
            unit: €
            color: orange
            type: column
            group_by:
              func: diff
              duration: 1d
            opacity: 0.8
            stroke_width: 4
            show:
              datalabels: true

Mais je n’ai pas les data sur 7 jours…
image

Mes sensor en question:


Une idée d’où viens le soucis?