Alerte météo

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 :wink:

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) ?

1 « J'aime »

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>

3 « J'aime »

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
2 « J'aime »

merci pour le code
chez moi ca à l’air de fonctionner, alerte canicule

image

1 « J'aime »

Merci du retour :slight_smile:

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

1 « J'aime »

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 :slight_smile:

Donc ça va arriver

3 « J'aime »

Il faut installer méteoalarm et mettre les sensors que j’ai mentionnés dans le fichier configuration.yaml.

3 « J'aime »

Bon pas pu tester
normalement je devrais avoir ça :
image

mais meteoalarm ne dit pas le meme chose
image

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
image

et il donne uniquement la canicule d’hier
image

sinon le code de @FillR2 à l’air de bien fonctionner mais comme la source n’est pas bonne…
image

vivement la reparation de méteofrance.