Aide carte conditionnelle - Vigilance Météo-France

Bonjour à tous,

Voilà j’aimerais afficher sur mon interface les vigilances en cours lorsque uniquement si celles-ci sont orange ou rouge. Pour le moment j’y arrive à obtenir 2 cartes.

  • La première s’affichant le statut global si celui-ci est orange ou rouge
  • La seconde affichant les attribus

J’aimerai tout simplement fusionner ces 2 cartes pour afficher de façon conditionnelle seulement les attributs ayant un statut orange ou rouge. Voici le résultats attendus.

  • image
Code de ma carte conditionnelle affichant l'entité générale
type: custom:auto-entities
show_empty: false
card:
  type: entities
  title: Alerte vigilence !
  show_header_toggle: false
  state_color: true
filter:
  include:
    - entity_id: sensor.25_weather_alert
  exclude:
    - state: Vert
    - state: Jaune
Code de ma carte affichant l'ensemble des attributs sans condition
type: entities
title: Alerte vigilance !
entities:
  - entity: sensor.25_weather_alert
    name: Innondation
    type: attribute
    attribute: Inondation
    icon: mdi:thermometer
  - entity: sensor.25_weather_alert
    name: Grand-froid
    type: attribute
    attribute: Grand-froid
    icon: mdi:thermometer
  - entity: sensor.25_weather_alert
    name: Neige-verglas
    type: attribute
    attribute: Neige-verglas
    icon: mdi:thermometer
  - entity: sensor.25_weather_alert
    name: Orages
    type: attribute
    attribute: Orages
    icon: mdi:thermometer
  - entity: sensor.25_weather_alert
    name: Pluie-inondation
    type: attribute
    attribute: Pluie-inondation
    icon: mdi:thermometer
  - entity: sensor.25_weather_alert
    name: Vent violent
    type: attribute
    attribute: Vent violent
    icon: mdi:thermometer

Je pense que je ne suis pas loin mais je n’arrive pas à fusionner les cartes, j’ai besoin d’un petit coup de pouce…

Merci d’avance à ceux qui prendront le temps de me lire et m’aider, en attendant bonnes fêtes à tous ! :slight_smile:

Bonjour,

Tu as essayé de configurer « vertical-stack-in-card » disponible dans HACS ?

Salut !

Alors non je n’ai pas essayer cette carte, je viens de jeter un coup d’œil au dépot et j’avoue ne pas voir comment je peux intégrer mon besoin.

Quel est ton idée ?

La vertical card est officielle. C’est une bonne idée, je pense qu’il prévoyait d’avoir une verticale card tout le temps affichée, et dedans, toutes les petites carte conditionnelle. Ca pourrait fonctionner sans avoir aucune custom card. J’aime l’idée.

1 « J'aime »

Je pense qu’il faut que tu joues avec des sensor template aussi. Tu peux réaliser ton besoin grâce a tout ce qui existe dans ha en tout cas.

Il y a plusieurs solution. Soit tu crées des templates qui permettrons d’avoir l’etat des vigilances en tant qu’entitées et non juste en attribu. Apres tu joues sur les cartes conditionnelles et verticale.

Soit tu réalises une carte custom ou manuel. J’avais fait cela pour des lumières ou des portes sur une idée de @Clemalex . Tu peux peut-être t’en inspirer. Je vais voir si je retrouve ca.

[EDIT] a oui évidement c’était dans mes bookmarks…

Je l’ai utilisé pour faire ça :


A savoir l’agrégation de 2 sensors de météo pour avoir et les données jours et les données heures.
Je pense que l’on pourrait transposer, d’autant que les alertes sont aussi présentes.

J’y ai pensé mais je trouvais ça lourd

Mince, il s’agit d’attribut qui ne sont pas présent si c’est vert :confused:

Du coup, je me demande si un code comme ça ne peut pas aider :

 {% for attr in ['Vent violent', 'Pluie-inondation', 'Orages', 'Inondation',
  'Neige-verglas','Canicule', 'Grand-froid', 'Avalanches', 'Vagues-submersion']
  %} 

  {%- if state_attr('sensor.72_weather_alert', attr) != 'Vert' and
  state_attr('sensor.72_weather_alert', attr) != None %} 

  - {{attr}} : {{state_attr('sensor.72_weather_alert', attr)}}

  {%- endif %}

  {% endfor %}

Je ne sais pas comment tester, mais l’idée c’est de créer une carte markdown, et d’y mettre ce code, et normalement tu auras les infos qui s’afficheront. Ensuite pour afficher la carte ou non, tu peux mettre ca en carte conditionnel. Je fais des tests genre ca :

image

image

Bah oui du coup, et pas facile. Je pense que la solution avec la markdown et la plus simple. Maintenant, comment afficher seulement si tu as une vigilance, ca c’est autre chose sans template.

Je ne souhaite pas utiliser la carte météo France qui je trouve est très lourde en affichage (point de vue purement personnel)

Du coup, je pense que le plus simple, c’est de creer un seul template, qui regroupe tous les etats des attributs. Comme ca si un seul se trouve autrement qu’a vert, alors ton sensor pourra etre utilisé pour la carte conditionnal. Ainsi la carte conditionnal affiche une carte markdown, qui elle affiche les attributs qui ne sont pas à vert. Plutot court, et n’utilise que l’existant de HA. Sinon il faut que tu passes par du custom, ou alors que tu ne fasse pas de conditionnel (Afficher seulement la markdown, avec un titre qui sera toujours la).

1 « J'aime »

A force de chercher je suis tomber sur une proposition de Clemalex qui je pense va pouvoir répondre à mon besoin cependant ce n’est pas simple pour moi de créer le template… Je vais dans un premier temps passer par plusieurs sensors et une carte conditionnelle puis j’essayerai les cartes type template de Clemalex.

Du coup temporairement j’ai procédé comme ceci :

Création d'un sensor pour chaque attributs
  - platform: template
    sensors:
      alerte_meteo_vent_violent:
        friendly_name: "Alerte méteo - Vent violent"
        value_template: >
          {{ (state_attr('sensor.25_weather_alert', 'Vent violent')) }}
      alerte_meteo_innondation:
        friendly_name: "Alerte méteo - Innondation"
        value_template: >
          {{ (state_attr('sensor.25_weather_alert', 'Inondation')) }}
      alerte_meteo_orages:
        friendly_name: "Alerte méteo - Orages"
        value_template: >
          {{ (state_attr('sensor.25_weather_alert', 'Orages')) }}
      alerte_meteo_pluie_inondation:
        friendly_name: "Alerte méteo - Pluie Inondation"
        value_template: >
          {{ (state_attr('sensor.25_weather_alert', 'Pluie-inondation')) }}
      alerte_meteo_neige_verglas:
        friendly_name: "Alerte méteo - Neige-verglas"
        value_template: >
          {{ (state_attr('sensor.25_weather_alert', 'Neige-verglas')) }}
      alerte_meteo_grand_froid:
        friendly_name: "Alerte méteo - Grand-froid"
        value_template: >
          {{ (state_attr('sensor.25_weather_alert', 'Grand-froid')) }}
Création d'une carte conditionnelle sur la base d'une custom card type "Auto-Entities"
type: custom:auto-entities
show_empty: false
card:
  type: entities
  title: Alerte vigilence !
  show_header_toggle: false
  state_color: true
filter:
  include:
    - entity_id: sensor.alerte_meteo_grand_froid
    - entity_id: sensor.alerte_meteo_innondation
    - entity_id: sensor.alerte_meteo_neige_verglas
    - entity_id: sensor.alerte_meteo_orages
    - entity_id: sensor.alerte_meteo_pluie_inondation
    - entity_id: sensor.alerte_meteo_vent_violent
  exclude:
    - state: Vert
    - state: Jaune

Avec ceci j’obtiens le résultat attendu à savoir :

  • Si aucun des attribus n’est orange ou rouge => Rien ne s’affiche
  • Si un ou plusieurs attributs sont autre que Vert / Jaune => Seul ceux-ci s’affichent

Exemple :

  • image

Ceci permet de ne pas encombrer ma page d’acceuille.

Mais du coup si c’est temporaire tu recherches quoi en finalité ?

C’est vrai que cela répond parfaitement à mon besoin en terme d’affichage.

J’ai dis temporaire car j’aimerais à l’avenir me passer de la création d’une multitude de sensor à chaque fois que je veux afficher un truc en particulier. Je trouve ceci diificile à maintenir dans le temps, je pense qu’il est plus simple de maintenir l’ensemble dans une seule carte.

1 « J'aime »