Carte explorer et bugs?

Hello,

Petit sermon à @FillR2 et @WarC0zes , parce que c’est pas cool de faire remonter ce genre du sujet !!
Avec mes cartes apex et plotty, j’avais un truc satisfaisant et maintenant, je réfléchis à refaire!

Autant pour l’historique par défaut, ça marche plutôt bien, autant j’ai l’impression que certaines options sont buggées:

  • entityOptions : si j’en crois la doc, ça se base sur le device_class
    Donc ma température est bien de type temperature


    mais

    type: custom:history-explorer-card
    entityOptions:
      temperature:
        color: red
    graphs:
      - type: line
        entities:
          - entity: sensor.sonde_jardin_temperature
    

    donne du bleu !
    image

  • combineSameUnits
    Là c’est carrément le mystère, peu importe mes config, il regroupe la température et l’humidité sur le même graphique (du coup avec des unités différentes) ou bien il ne regroupe rien tout seul :
    Si je sépare, il conserve comme ça


    si je regroupe, il conserve aussi

    Le seul truc sympa c’est qu’il fait comme je lui dit ! Là aussi mes entités disposent de l'unité ET device_class


Je suis preneur d’infos et d’exemples

1 « J'aime »

Salut,
un exemple avec history explorer card. J’ai un peu galérer a comprendre les options.

type: custom:history-explorer-card
cardName: historycard-49155611
lineMode: stepped
showCurrentValues: true
refresh:
  automatic: true
rounding: 1
header: hide
uimode: dark
stateTextMode: auto
stateColors:
  'off': red
  'on': green
timelineBarHeight: 24
timelineBarSpacing: 5
uiLayout:
  toolbar: hide
  selector: hide
tooltip:
  showDuration: true
graphs:
  - type: line
    options:
      height: 200
    entities:
      - entity: sensor.atc_67c6_temperature
        name: Frigo Température
        color: rgb(26, 137, 242)
        fill: rgba(26,137,242,0.2)
      - entity: sensor.atc_20a2_temperature
        name: Congélateur Température
        color: rgb(78, 166, 255)
        fill: rgba(78,166,255,0.2)
  - type: line
    options:
      height: 200
    entities:
      - entity: sensor.0xa4c1383a5eeb5542_power
        name: Frigo Consommation
        color: rgb(255, 255, 0)
        fill: rgba(255,255,0,0.2)
  - type: timeline
    entities:
      - entity: sensor.frigo_en_fonctionnement
        name: Allumage

Faut faire attention, si tu fais plusieurs carte differente avec history explorer, il faut mettre c’est option cardName: historycard-49155611 pour différencier les configurations différente de chaque carte.
Tu mets un chiffre aléatoire par cartes history explorer.

un autre exemple, pour cardName:
carte history

type: custom:history-explorer-card
cardName: historycard-35294322
lineMode: stepped
showCurrentValues: true
refresh:
  automatic: true
rounding: 1
header: hide
uimode: dark
uiLayout:
  toolbar: hide
  selector: hide
tooltip:
  showDuration: true
stateTextMode: auto
stateColors:
  'off': red
  'on': green
timelineBarHeight: 24
timelineBarSpacing: 5
graphs:
  - type: line
    options:
      height: 200
    entities:
      - entity: sensor.0xa4c138c9cc1b6472_power
        name: Machine à laver Consommation
        color: rgb(255, 255, 0)
        fill: rgba(255,255,0,0.2)
  - type: timeline
    entities:
      - entity: sensor.machine_a_laver_en_fonctionnement
        name: Allumage

Pour l’option combineSameUnits, j’ai fait comme le premier exemple, sans utiliser l’option. Je sais pas si elle fonctionnais, lors de mes tests.

1 « J'aime »

ça c’est fonctionnel

C’est bien le souci que je vois, j’ai l’impression que c’est pas pris en compte, y compris en mettant un ID aléatoire à la carte

Comme pour entityOptions, si je suis la doc.

Donc nous sommes d’accord, tu demandes du rouge et jaune. Ça affiche du bleu :disappointed_relieved:

1 « J'aime »

Faut passer a la configuration manuelle par entité :sweat_smile:

Je pense avoir compris vu le message sur github coloring bars according to value doesn't work for yaml graphs · Issue #123 · alexarch21/history-explorer-card · GitHub

L’option entityOptions sert que si tu sélectionne une entité par le selecteur. Du moment que tu ajoute manuellement un entité, l’option entityOptions ne fonctionne pas, faut passer en config manuelle.
:star_struck:

La même pour combineSameUnits, par selecteur c’est ok, en manuelle pas ok.

Que nini !
Si je veux mettre ça dans mon template decluttering. Et juste donner le miniumim : les entités, fenetre et basta
Pas moyen de me tapper la config 15 fois partout, c’est pénible à maintenir

Justement , j’y penser a faire en decluttering. La seul façon, c’est de faire les options voulu par entité.
Vu que les options d’entité fonctionne cas partir du sélecteur, je vois pas comment faire ca en decluttering.

[ ID ]
[entity1]
[entity2]
[name]
[color]

Oui mais c’est pas le comportement que je comprends de la doc justement. Si ça m’évite de mettre 25 lignes pour afficher 3 graphiques, je prends la solution « fainéant »
Voilà mon template:

  explorer_generic:
    element:
      type: custom:history-explorer-card
      cardName: historycard-[[id]]
      recordedEntitiesOnly: true
      defaultTimeRange: '[[show]]h'
      combineSameUnits: false
      header: hide
      uiLayout:
        toolbar: bottom
        selector: hide
      graphs:
        - type: line
          entities: '[[entities]]'

Voilà un usage

        - type: custom:decluttering-card
          template: explorer_generic
          variables:
            - id: 543545
            - show: 72
            - entities:
                  - entity: sensor.sonde_jardin_temperature
                    name: Température
                  - entity: sensor.sonde_jardin_humidite
                    name: Humidité

Et ça m’arrangerai de définir 1 fois pour toutes:

  • bleu = humidité
  • orange = temperature
  • vert = luminosité
    etc
  explorer_generic:
    element:
      type: custom:history-explorer-card
      cardName: historycard-[[id]]
      entityOptions:
        temperature:
          color: blue
        humidity:
          color: orange
        illuminance:
          color: green
      recordedEntitiesOnly: true
      defaultTimeRange: '[[show]]h'
      combineSameUnits: false
      header: hide
      uiLayout:
        toolbar: bottom
        selector: hide
      graphs:
        - type: line
          entities: '[[entities]]'

Mreci pour vos exemples, je débute sur cette carte, vous savez s’il est possible de faire un graphique avec la consommation électrique du mois en cours et sur la même échelle la consommation du même mois mais à l’année N-1 ?

J’ai pas repéré ce genre de trucs

1 « J'aime »

La seule qui pourrait peut-être marcher c’est apex (avec retraitement des données à la volée)

Je voudrais une carte qui m’affiche 2 barres pour chaque période:

1: (sensor.heure_creuse * input_number.prix_heure_creuse) + (sensor.heure_pleine * input_number.prix_heure_pleine)

2: (sensor.heure_creuse + sensor.heure_pleine) * input_number.prix_heure_standard

L’idée est de comparer pour des périodes au choix si mon tarif HC + HP EDF est vraiment intéressant par rapport au tarif standard EDF

Vous avez une idée de la carte graphioque la plus adaptée ?

Tu fais 2 sensors, et tu les mets dans n’importe quelle carte qui sait faire des histo

1 « J'aime »

Pour ceux que ça interresse, ce ne sont pas des bugs, mais un choix volontaire que les fonctions « automatiques » ne fonctionnent pas en YAML.
L’idée c’est d’avoir via l’ui la possibilité faire simple (et auto) mais de laisser la totalité des options en yaml à la main de l’utilisateur pour éviter les interférences entre paramétrages.

Bref, ça m’amène à faire un peu plus de code (épétitif), mais j’ai quasiment ce que je veux

  explorer_generic:
    default:
      - combine: false
      - linemode: curves
      - decimation: fast
      - recordedEntitiesOnly: false
    element:
      type: custom:history-explorer-card
      cardName: historycard-[[id]]
      decimation: '[[decimation]]'
      recordedEntitiesOnly: '[[recordedEntitiesOnly]]'
      defaultTimeRange: '[[show]]h'
      lineMode: '[[linemode]]'
      combineSameUnits: '[[combine]]'
      showCurrentValues: true
      refresh:
        automatic: true
      rounding: 1
      header: hide
      uimode: dark
      uiLayout:
        toolbar: show
        selector: hide
      tooltip:
        showDuration: true
      stateTextMode: auto
      graphs: '[[graphs]]'

et d’exploiter ça avec par exemple :
image

type: custom:decluttering-card
template: explorer_generic
variables:
- id: 245677
- show: 72
- graphs:
	- type: line
	  entities:
		- entity: sensor.sonde_jardin_temperature
		  name: Jardin
		- entity: sensor.sonde_salon_temperature
		  name: Salon
		- entity: sensor.sonde_suite_temperature
		  name: Suite
		- entity: sensor.sonde_sdbh_temperature
		  name: Salle de bain

ou ça

type: custom:decluttering-card
template: explorer_generic
variables:
- id: 65434567
- show: 24
- graphs:
	- type: line
	  entities:
		- entity: sensor.sonde_salon_temperature
		  name: Température
		  color: orangered
	- type: line
	  entities:
		- entity: sensor.sonde_salon_humidite
		  name: Humidité
		  color: LightSeaGreen
	- type: line
	  entities:
		- entity: >-
			sensor.sonde_salon_illuminance_lux_moyenne5min
		  name: Luminosité
		  color: gold

Je cherche à afficher plus de tranche horaire sur l’axe X, des tranches de 2h au lieu de 6h mais je trouve pas d’option ou pas compris comment ça marche.
Je trouve que ça fait un peu vide, par défaut.

J4ai pas vu d’option non plus, et ça semble varier en fonction de la taille dispo


image

1 « J'aime »

Bonjour , en activant le panneau d’historique ‹ history explorer › pour l’historique de mes entités, j’ai ce genre de bug sur certaines valeurs mais je ne sais comment le régler,
si quelqu’un à une idée??
Merci

au lieu de ce genre de courbe:

Salut,

Regarde les options lineMode

Par contre attention : fin de vie :dizzy_face:

1 « J'aime »