kumi57
Novembre 16, 2024, 6:20
1
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.
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
Herbs
Novembre 16, 2024, 6:40
2
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 %}
kumi57
Novembre 16, 2024, 8:20
3
Merci pour ton retour .
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
Herbs
Novembre 16, 2024, 9:34
4
En gros, météo france ne diffuse pas les mêmes « vigilances » selon les saisons.
En ce moment chez moi, j’ai ça :
Ç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
kumi57
Novembre 17, 2024, 8:09
5
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
WarC0zes
A fermé ce sujet ()
Juin 1, 2025, 1:09
8
Ce sujet a été automatiquement fermé après 2 jours. Aucune réponse n’est permise dorénavant.