Problème avec météo alerte

Bonjour,

J’ai un souci avec 2 cartes de météo alerte.

*Tout d’abord merci d’avance pour votre aide.

Je m’explique, j’ai deux cartes « inondation et canicule » que j’aimerai avoir de couleur verte comme les autres vu qu’il n’y pas d’alerte dans mon département.

Pourriez-vous me dire comment puis-je procéder pour que cela fonctionne s’il vous plait.

image

type: vertical-stack
cards:
  - type: horizontal-stack
    cards:
      - type: custom:mushroom-template-card
        primary: ""
        icon: "{{ state_attr('sensor.alerte_neige_verglas', 'icon') }}"
        icon_color: |-
          {% set alert = states('sensor.alerte_neige_verglas') %}
          {% if alert == 'Vert' %}
            green
          {% elif alert == 'Jaune' %}
            yellow
          {% elif alert == 'Orange' %}
            orange
          {% elif alert == 'Rouge' %}
            red
          {% elif alert == 'unknown' or alert == 'unavailable' %}
            grey
          {% else %}
            grey
          {% endif %}
        entity: sensor.alerte_neige_verglas
        secondary: Neige
        layout: vertical
        hold_action:
          action: none
        double_tap_action:
          action: none
        tap_action:
          action: more-info
      - type: custom:mushroom-template-card
        primary: ""
        icon: "{{ state_attr('sensor.alerte_canicule', 'icon') }}"
        icon_color: |-
          {% set alert = states('sensor.alerte_canicule') %}
          {% if alert == 'Vert' %}
            green
          {% elif alert == 'Jaune' %}
            yellow
          {% elif alert == 'Orange' %}
            orange
          {% elif alert == 'Rouge' %}
            red
          {% elif alert == 'unknown' or alert == 'unavailable' %}
            grey
          {% else %}
            grey
          {% endif %}
        entity: sensor.alerte_canicule
        secondary: Canicule
        layout: vertical
        hold_action:
          action: none
        double_tap_action:
          action: none
        tap_action:
          action: more-info
      - type: custom:mushroom-template-card
        primary: ""
        icon: "{{ state_attr('sensor.alerte_grand_froid', 'icon') }}"
        icon_color: |-
          {% set alert = states('sensor.alerte_grand_froid') %}
          {% if alert == 'Vert' %}
            green
          {% elif alert == 'Jaune' %}
            yellow
          {% elif alert == 'Orange' %}
            orange
          {% elif alert == 'Rouge' %}
            red
          {% elif alert == 'unknown' or alert == 'unavailable' %}
            grey
          {% else %}
            grey
          {% endif %}
        entity: sensor.alerte_grand_froid
        secondary: Grand Froid
        layout: vertical
        hold_action:
          action: none
        double_tap_action:
          action: none
        tap_action:
          action: more-info
      - type: custom:mushroom-template-card
        primary: ""
        icon: "{{ state_attr('sensor.alerte_inondation', 'icon') }}"
        icon_color: |-
          {% set alert = states('sensor.alerte_inondation').lower() %}
          {% if alert == 'vert' %}
            green
          {% elif alert == 'jaune' %}
            yellow
          {% elif alert == 'orange' %}
            orange
          {% elif alert == 'rouge' %}
            red
          {% elif alert == 'unknown' or alert == 'unavailable' %}
            grey
          {% else %}
            grey
          {% endif %}
        entity: sensor.alerte_inondation
        secondary: Inondation
        layout: vertical
        hold_action:
          action: none
        double_tap_action:
          action: none
        tap_action:
          action: more-info
  - type: horizontal-stack
    cards:
      - type: custom:mushroom-template-card
        primary: ""
        icon: "{{ state_attr('sensor.alerte_vent_violent', 'icon') }}"
        icon_color: |-
          {% set alert = states('sensor.alerte_vent_violent') %}
          {% if alert == 'Vert' %}
            green
          {% elif alert == 'Jaune' %}
            yellow
          {% elif alert == 'Orange' %}
            orange
          {% elif alert == 'Rouge' %}
            red
          {% elif alert == 'unknown' or alert == 'unavailable' %}
            grey
          {% else %}
            grey
          {% endif %}
        entity: sensor.alerte_vent_violent
        secondary: Vent violent
        layout: vertical
        hold_action:
          action: none
        double_tap_action:
          action: none
        tap_action:
          action: more-info
      - type: custom:mushroom-template-card
        primary: ""
        icon: "{{ state_attr('sensor.alerte_pluie_inondation', 'icon') }}"
        icon_color: |-
          {% set alert = states('sensor.alerte_pluie_inondation') %}
          {% if alert == 'Vert' %}
            green
          {% elif alert == 'Jaune' %}
            yellow
          {% elif alert == 'Orange' %}
            orange
          {% elif alert == 'Rouge' %}
            red
          {% elif alert == 'unknown' or alert == 'unavailable' %}
            grey
          {% else %}
            grey
          {% endif %}
        entity: sensor.alerte_pluie_inondation
        secondary: Pluie Inondation
        layout: vertical
        hold_action:
          action: none
        double_tap_action:
          action: none
        tap_action:
          action: more-info
      - type: custom:mushroom-template-card
        primary: ""
        icon: "{{ state_attr('sensor.alerte_orages', 'icon') }}"
        icon_color: |-
          {% set alert = states('sensor.alerte_orages') %}
          {% if alert == 'Vert' %}
            green
          {% elif alert == 'Jaune' %}
            yellow
          {% elif alert == 'Orange' %}
            orange
          {% elif alert == 'Rouge' %}
            red
          {% elif alert == 'unknown' or alert == 'unavailable' %}
            grey
          {% else %}
            grey
          {% endif %}
        entity: sensor.alerte_orages
        secondary: Orages
        layout: vertical
        hold_action:
          action: none
        double_tap_action:
          action: none
        tap_action:
          action: more-info
      - type: custom:mushroom-template-card
        primary: ""
        icon: "{{ state_attr('sensor.alerte_meteo', 'icon') }}"
        icon_color: |-
          {% set alert = states('sensor.alerte_meteo') %}
          {% if alert == 'Vert' %}
            green
          {% elif alert == 'Jaune' %}
            yellow
          {% elif alert == 'Orange' %}
            orange
          {% elif alert == 'Rouge' %}
            red
          {% elif alert == 'unknown' or alert == 'unavailable' %}
            grey
          {% else %}
            grey
          {% endif %}
        entity: sensor.alerte_meteo
        secondary: Météo
        layout: vertical
        hold_action:
          action: none
        double_tap_action:
          action: none
        tap_action:
          action: more-info

Ma configuration

System Information

version core-2024.11.2
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.4
os_name Linux
os_version 6.6.31-haos-raspi
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.1
Stage running
Available Repositories 1459
Downloaded Repositories 23
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 13.2
update_channel stable
supervisor_version supervisor-2024.11.2
agent_version 1.6.0
docker_version 27.2.0
disk_total 57.9 GB
disk_used 4.9 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board rpi5-64
supervisor_api ok
version_api ok
installed_addons Advanced SSH & Web Terminal (19.0.0), Samba share (12.3.2), Studio Code Server (5.17.3)
Dashboards
dashboards 2
resources 20
views 2
mode storage
Recorder
oldest_recorder_run 12 novembre 2024 à 20:54
current_recorder_run 16 novembre 2024 à 14:21
estimated_db_size 2.57 MiB
database_engine sqlite
database_version 3.45.3

Salut @kumi57

Si elles sont grises, c’est que l’état de ces alertes match cette partie de la template :

          {% elif alert == 'unknown' or alert == 'unavailable' %}
            grey
          {% else %}
            grey
          {% endif %}

Donc en premier, aller dans les outils de dev pour t’assurer de leurs états à actuellement.

Après plusieurs solutions :

  • soit tu englobes tes mushroom-template avec une carte conditionnelle pour qu’elles ne s’affichent que si l’état est vert, jaune, orange ou rouge et tu les caches quand ces alertes ne sont pas dispo (donc unknown ou unavailable).
  • Ou tu décides que si pas dispo, c’est vert et tu modifies ta template comme ça :
          {% elif alert == 'unknown' or alert == 'unavailable' %}
            green
          {% else %}
            grey
          {% endif %}

Merci pour ton retour :grinning:.

Je suis un total débutant et j’apprends au fur et à mesure, je me suis rendu sur outil et dev voici la capture :

Je ne comprends pas comment résoudre ce problème

En gros, météo france ne diffuse pas les mêmes « vigilances » selon les saisons.

En ce moment chez moi, j’ai ça :

image

Ça explique l’état de la vigilance canicule, que tu vois à « unavailable ».

Et donc ta carte se base sur une entité qui n’est pas/plus disponible, et selon la template que tu utilises la couleur dans ce cas sera « gris ».

Bref comme je disais, soit tu changes la template pour qu’elle affiche du vert.

Soit, tu utilises une carte conditionnelle qui affichera ta carte mushroom que sous certaines conditions.

Exemple ci-dessous, la mushroom ne s’affichera que si la vigilance canicule n’est pas « unavailable »

type: conditional
conditions:
  - condition: state
    entity: sensor.alerte_canicule
    state_not: "unavailable"
card:
  type: custom:mushroom-template-card
  primary: ""
  icon: "{{ state_attr('sensor.alerte_canicule', 'icon') }}"
  icon_color: |-
    {% set alert = states('sensor.alerte_canicule') %}
    {% if alert == 'Vert' %}
      green
    {% elif alert == 'Jaune' %}
      yellow
    {% elif alert == 'Orange' %}
      orange
    {% elif alert == 'Rouge' %}
      red
    {% elif alert == 'unknown' or alert == 'unavailable' %}
      grey
    {% else %}
      grey
    {% endif %}
  entity: sensor.alerte_canicule
  secondary: Canicule
  layout: vertical
  hold_action:
    action: none
  double_tap_action:
    action: none
  tap_action:
    action: more-info            

Merci pour ton retour, je vais prendre ton exemple :
la mushroom ne s’affichera que si la vigilance canicule n’est pas « unavailable »

1 « J'aime »

Salut,
comme le dit @Herbs, suivant les saisons et ta région, les alertes météo changent.
En été, tu auras canicule et pas neige et inversement en hiver.

En montagne, tu as des alertes différentes quand plaine.


2 « J'aime »

En clair, ton badge Canicule n’est pas vert, il est indisponible (donc gris). Au mois de juillet, il sera vert/jaune/orange/rouge

Ce sujet a été automatiquement fermé après 2 jours. Aucune réponse n’est permise dorénavant.