bonjour
j’ai l’impression que les alertes meteo ne fonctionnent. J’utilise l’integration meteo-france, je suis en ile de France qui est jaune sur le site de meteo france, mais moi dans mon sensor j’ai vert.
Avez vous le meme resultat chez vous ?
bonjour
j’ai l’impression que les alertes meteo ne fonctionnent. J’utilise l’integration meteo-france, je suis en ile de France qui est jaune sur le site de meteo france, mais moi dans mon sensor j’ai vert.
Avez vous le meme resultat chez vous ?
Bonjour,
Oui, idem chez moi.
Bonjour, même problème pour moi dans le 13, alerte « jaune » orage depuis des mois. Même problème dans le 83.
Avez-vous trouvé une solution ?
Bonjour,
appart le signaler sur l’issue ci dessus , rien a faire. A moins que tu soit dev et sorte un fix
Ok, c’est ce que j’ai fait.
plus qu’a attendre un fix
Salut messieurs,
Y’a peut-être moyen de « choper » @Quentame et oncleben31 sur discord en parallèle (pour les discordistes) ?
Bonjour,
pour contourner le soucis avec l’intégration météo-france ( le temps que ca soit patcher), j’utilise MeteoAlarm - Home Assistant et la carte GitHub - MrBartusek/MeteoalarmCard: Meteoalarm, Météo-France and DWD severe weather warnings card for Home Assistant Lovelace UI ⛈️ qui gère le service de meteoalarm.
dans le configuration.yaml:
binary_sensor:
- platform: meteoalarm
country: "france"
province: "Aude"
language: "fr-FR"
changer votre région ( province ) en mettant le nom exacte qui ce trouve dans ce fichier Meteoalarm - severe weather warnings for Europe a la ligne <cap:areaDesc>Aude</cap:areaDesc>
J’avais créé des sensors à partir des alertes Météo France:
- platform: template
sensors:
69_weather_alert_storm:
friendly_name: "Alerte orages"
value_template: "{{ state_attr('sensor.69_weather_alert', 'Orages') }}"
J’aurais voulu modifier mon value_template dans configuration.yaml pour intégrer les données en provenance de MeteoAlarm si le sensor Météo France est inconnu:
- platform: template
sensors:
69_weather_alert_storm:
friendly_name: "Alerte orages"
value_template: |
{{
{% if(states('sensor.69_weather_alert_storm') == "unknown") %}
{% if(states('binary_sensor.meteoalarm') == "on" and state_attr('binary_sensor.meteoalarm', 'awareness_type').split(";",1)[0] == "3") %}
{% if(state_attr('binary_sensor.meteoalarm', 'severity') == "Extreme") %}
Rouge
{% elif(state_attr('binary_sensor.meteoalarm', 'severity') == "Severe") %}
Orange
{% elif(state_attr('binary_sensor.meteoalarm', 'severity') == "Moderate") %}
Jaune
{% endif %}
{% else %}
Vert
{% endif %}
{% else %}
states('sensor.69_weather_alert_storm')
{% endif %}
}}
Or, mon code ne fonctionne pas.
Je ne sais pas comment avoir plusieurs lignes!
Quelqu’un aurait une solution ?
J’ai trouvé, je me réponds à moi-même:
Voici le code dans mon fichier configuration.yaml:
- platform: template
sensors:
69_weather_alert_storm:
friendly_name: "Alerte orages"
icon_template: mdi:weather-lightning-rainy
value_template: >
{% if states('sensor.69_weather_alert') != "unknown" %} {{ state_attr('sensor.69_weather_alert', 'Orages') }}
{% elif (states('binary_sensor.meteoalarm') == 'on' and state_attr('binary_sensor.meteoalarm', 'awareness_type').split(";",1)[0] == "3") %}
{% if state_attr('binary_sensor.meteoalarm', 'severity') == "Extreme" %} Rouge
{% elif state_attr('binary_sensor.meteoalarm', 'severity') == "Severe" %} Orange
{% elif state_attr('binary_sensor.meteoalarm', 'severity') == "Moderate" %} Jaune
{% endif %}
{% else %} Vert {% endif %}
Une petite remarque, ton sensor devrait plutôt être nommé Alerte Météo que Alerte Orage, parce qu’il n’est pas limité aux orages.
De mon côté, je viens d’écrire un truc pour remplacer le sensor, c’est lourdingue et je ne suis pas certain que ça fonctionne dans tous les cas, mais bon:
binary_sensor:
- platform: meteoalarm
country: "France"
province: "Paris"
language: "fr-FR"
template:
- sensor:
- name: 'Alerte Orages'
unique_id: sensor.alerte_orages
state: >-
{% set wa = (state_attr('sensor.75_weather_alert', 'Orages') ) %}
{% set at = (state_attr('binary_sensor.meteoalarm','awareness_type') ) %}
{% set ev = (state_attr('binary_sensor.meteoalarm','event') ) %}
{% if wa in ['Vert', 'Jaune', 'Orange', 'Rouge'] %}
{% set al = wa %}
{% elif 'jaune orages' in ev %}
{% set al = 'Jaune' %}
{% elif 'orange orages' in ev %}
{% set al = 'Orange' %}
{% elif 'rouge orages' in ev %}
{% set al = 'Rouge' %}
{% else %}
{% set al = 'Vert' %}
{% endif %}
{{ al }}
icon: mdi:weather-lightning
- name: 'Alerte Vent violent'
unique_id: sensor.alerte_vent_violent
state: >-
{% set wa = (state_attr('sensor.75_weather_alert', 'Vent violent') ) %}
{% set at = (state_attr('binary_sensor.meteoalarm','awareness_type') ) %}
{% set ev = (state_attr('binary_sensor.meteoalarm','event') ) %}
{% if wa in ['Vert', 'Jaune', 'Orange', 'Rouge'] %}
{% set al = wa %}
{% elif 'jaune vent-violent' in ev %}
{% set al = 'Jaune' %}
{% elif 'orange vent-violent' in ev %}
{% set al = 'Orange' %}
{% elif 'rouge vent-violent' in ev %}
{% set al = 'Rouge' %}
{% else %}
{% set al = 'Vert' %}
{% endif %}
{{ al }}
icon: mdi:weather-windy
- name: 'Alerte Pluie Inondation'
unique_id: sensor.alerte_pluie_inondation
state: >-
{% set wa = (state_attr('sensor.75_weather_alert', 'Pluie_inondation') ) %}
{% set at = (state_attr('binary_sensor.meteoalarm','awareness_type') ) %}
{% set ev = (state_attr('binary_sensor.meteoalarm','event') ) %}
{% if wa in ['Vert', 'Jaune', 'Orange', 'Rouge'] %}
{% set al = wa %}
{% elif 'jaune pluie_inondation' in ev %}
{% set al = 'Jaune' %}
{% elif 'orange pluie_inondation' in ev %}
{% set al = 'Orange' %}
{% elif 'rouge pluie_inondation' in ev %}
{% set al = 'Rouge' %}
{% else %}
{% set al = 'Vert' %}
{% endif %}
{{ al }}
icon: mdi:weather-pouring
- name: 'Alerte Inondation'
unique_id: sensor.alerte_inondation
state: >-
{% set wa = (state_attr('sensor.75_weather_alert', 'Inondation') ) %}
{% set at = (state_attr('binary_sensor.meteoalarm','awareness_type') ) %}
{% set ev = (state_attr('binary_sensor.meteoalarm','event') ) %}
{% if wa in ['Vert', 'Jaune', 'Orange', 'Rouge'] %}
{% set al = wa %}
{% elif 'jaune inondation' in ev %}
{% set al = 'Jaune' %}
{% elif 'orange inondation' in ev %}
{% set al = 'Orange' %}
{% elif 'rouge inondation' in ev %}
{% set al = 'Rouge' %}
{% else %}
{% set al = 'Vert' %}
{% endif %}
{{ al }}
icon: mdi:waves-arrow-up
- name: 'Alerte Canicule'
unique_id: sensor.alerte_canicule
state: >-
{% set wa = (state_attr('sensor.75_weather_alert', 'Canicule') ) %}
{% set at = (state_attr('binary_sensor.meteoalarm','awareness_type') ) %}
{% set ev = (state_attr('binary_sensor.meteoalarm','event') ) %}
{% if wa in ['Vert', 'Jaune', 'Orange', 'Rouge'] %}
{% set al = wa %}
{% elif 'jaune canicule' in ev %}
{% set al = 'Jaune' %}
{% elif 'orange canicule' in ev %}
{% set al = 'Orange' %}
{% elif 'rouge canicule' in ev %}
{% set al = 'Rouge' %}
{% else %}
{% set al = 'Vert' %}
{% endif %}
{{ al }}
icon: mdi:weather-sunny
- name: 'Alerte Neige-verglas'
unique_id: sensor.alerte_neige_verglas
state: >-
{% set wa = (state_attr('sensor.75_weather_alert', 'Neige-verglas') ) %}
{% set at = (state_attr('binary_sensor.meteoalarm','awareness_type') ) %}
{% set ev = (state_attr('binary_sensor.meteoalarm','event') ) %}
{% if wa in ['Vert', 'Jaune', 'Orange', 'Rouge'] %}
{% set al = wa %}
{% elif 'jaune neige-verglas' in ev %}
{% set al = 'Jaune' %}
{% elif 'orange neige-verglas' in ev %}
{% set al = 'Orange' %}
{% elif 'rouge neige-verglas' in ev %}
{% set al = 'Rouge' %}
{% else %}
{% set al = 'Vert' %}
{% endif %}
{{ al }}
icon: mdi:snowflake
- name: 'Alerte Grand-froid'
unique_id: sensor.alerte_grand_froid
state: >-
{% set wa = (state_attr('sensor.75_weather_alert', 'Grand-froid') ) %}
{% set at = (state_attr('binary_sensor.meteoalarm','awareness_type') ) %}
{% set ev = (state_attr('binary_sensor.meteoalarm','event') ) %}
{% if wa in ['Vert', 'Jaune', 'Orange', 'Rouge'] %}
{% set al = wa %}
{% elif 'jaune grand-froid' in ev %}
{% set al = 'Jaune' %}
{% elif 'orange grand-froid' in ev %}
{% set al = 'Orange' %}
{% elif 'rouge grand-froid' in ev %}
{% set al = 'Rouge' %}
{% else %}
{% set al = 'Vert' %}
{% endif %}
{{ al }}
icon: mdi:snowman
- name: 'Alerte Météo'
unique_id: sensor.alerte_meteo
state: >-
{% set wa = (states('sensor.75_weather_alert') ) %}
{% set al = (state_attr('binary_sensor.meteoalarm','awareness_level') ) %}
{% if wa in ['Vert', 'Jaune', 'Orange', 'Rouge'] %}
{% set al = wa %}
{% elif '1' in al %}
{% set al = 'Vert' %}
{% elif '2' in al %}
{% set al = 'Jaune' %}
{% elif '3' in al %}
{% set al = 'Orange' %}
{% elif '4' in al %}
{% set al = 'Rouge' %}
{% else %}
{% set al = 'unknown' %}
{% endif %}
{{ al }}
attributes:
Date: >-
{% set dt = (state_attr('binary_sensor.meteoalarm','urgency') ) %}
{% if dt == 'Future' %}
{% set val = 'Demain' %}
{% else %}
{% set val = dt %}
{% endif %}
{{ val }}
Orages: >-
{% set val = states('sensor.alerte_orages') %}
{{ val }}
Vent Violent: >-
{% set val = states('sensor.alerte_vent_violent') %}
{{ val }}
Pluie Inondation: >-
{% set val = states('sensor.alerte_pluie_inondation') %}
{{ val }}
Inondation: >-
{% set val = states('sensor.alerte_Inondation') %}
{{ val }}
Canicule: >-
{% set val = states('sensor.alerte_canicule') %}
{{ val }}
Grand Froid: >-
{% set val = states('sensor.alerte_grand_froid') %}
{{ val }}
Neige Verglas: >-
{% set val = states('sensor.alerte_neige_verglas') %}
{{ val }}
icon: mdi:weather-cloudy-alert
merci pour le code
chez moi ca à l’air de fonctionner, alerte canicule
Merci du retour
Ca n’est vraiment pas testé, il faudrait des alertes mutiples avec des couleurs différentes, on verra la suite.
Normalement demain je devrais passer en alerte orange canicule on verra
Peut expliquer où on doit y mettre ?
Salut à tous
J’ai eu @Quentame il y a peu, il doit tout revoir de fond en comble la partie alerte, ce n’est pas une simple correction !
Il était en congés il y a peu
Donc ça va arriver
Il faut installer méteoalarm et mettre les sensors que j’ai mentionnés dans le fichier configuration.yaml.
Bon pas pu tester
normalement je devrais avoir ça :
mais meteoalarm ne dit pas le meme chose
J’ai le même problème que toi. Je dois être en vigilance orange orage alors que ha me mets en jaune. A mon avis, il y a un problème au niveau du département.
Bonjour,
j’ai l’impression que météoalarm ne gère pas le multi alerte et la maj est aléatoire (en tout cas dans le Rhône)
aujourd’hui je devrais avoir cela
et il donne uniquement la canicule d’hier
sinon le code de @FillR2 à l’air de bien fonctionner mais comme la source n’est pas bonne…
vivement la reparation de méteofrance.