Recevoir une notification lorsqu'une alerte météo est en cours

Et avec la 0.115 on pourra encore simplifier tout ça ! :wink:

Çà m’intéresse, tu as un lien ?

Je vais commencer la refonte de mon code qui commence à dater et surtout des premiers bouts de code qui parfois même s’il font le boulot sont :face_with_raised_eyebrow:

Suivant l’info, je vais peut être attendre…

Pour l’instant je suis les PR et vois donc les « nouveautés » qui vont arriver.
Avec le mois du « What the Heck? », pas mal de petites choses ont été améliorées et tout ça va sortir avec la 0.115.

Quelques exemples :

Merci pour l’info. :+1:

J’aimerai bien aussi ajouter des évènements a l’intégration meteo_france. Pour encore simplifier les automatisations.

1 « J'aime »

Et maintenant disponible sous forme de Blueprint:
https://forum.hacf.fr/t/notification-pour-une-alerte-meteo/1588

Bonjour,

Je souhaiterai utiliser le code de @Makai plutôt que le blueprint mais après un copier/coller de celui-ci dans le code Yaml de l’automatisation, je me retrouve avec un code modifié et qui bien sûr ne marche pas. Je suppose que la syntaxe du message PushOver n’est pas correct.

De l’aide serait la bienvenue. Merci d’avance.

alias: Notification pour alerte météo
description: Envoi une notification si une alerte météo est levée par Météo-France
trigger:
  - platform: state
    entity_id: sensor.33_weather_alert
condition: []
action:
  - choose:
      - conditions:
          - condition: state
            entity_id: sensor.33_weather_alert
            state:
              - Jaune
              - Orange
              - Rouge
        sequence:
          - service: notify.pushover_ha
            data:
              message: |-
                Alerte météo {{states('sensor.33_weather_alert')}} en cours:
                 {%- for attr in ['Vent violent', 'Pluie-inondation', 'Orages', 'Inondation', 'Neige-verglas', 'Canicule', 'Grand-froid', 'Avalanches', 'Vagues-submersion'] -%} {%- if state_attr('sensor.33_weather_alert', attr) != 'Vert' and state_attr('sensor.33_weather_alert', attr) != None %}
                 - {{attr}} : {{state_attr('sensor.33_weather_alert', attr)}} {%- endif -%} {% endfor -%}
      - conditions:
          - condition: state
            entity_id: sensor.33_weather_alert
            state: Vert
          - condition: template
            value_template: '{{ trigger.from_state.state != ''unavailable'' }}'
        sequence:
          - service: notify.pushover_ha
            data:
              message: Fin de l alerte météo.
mode: single

Pourquoi ? C’est le même code… :upside_down_face:

Oui, c’est pas faux … mais j’apprend plus vite en bidouillant du code (comprendre la structure) plutôt que de renseigner deux ou trois champs pour un blueprint.

De plus, j’ai configuré le blueprint mais :

essai en notify.notify pour le test :slight_smile:

Voici les modifications que j’ai apporter pour l’exemple:
il suffira simplement de remplacer le n°00 par celui de la Gironde :slight_smile:

- alias: Notification pour alerte météo
  description: Envoie une notification si une alerte météo est levée par Météo-France
  trigger:
  - platform: state
    entity_id: sensor.00_weather_alert
  condition: []
  action:
  - choose:
    - conditions:
      - condition: state
        entity_id: sensor.00_weather_alert
        state:
        - Jaune
        - Orange
        - Rouge
      sequence:
      - service: notify.notify
        data_template:
          message: "Alerte météo {{states('sensor.00_weather_alert')}} en cours:\n\
            \ {%- for attr in ['Vent violent', 'Pluie-inondation', 'Orages', 'Inondation',\
            \ 'Neige-verglas', 'Canicule', 'Grand-froid', 'Avalanches', 'Vagues-submersion']\
            \ -%} {%- if state_attr('sensor.00_weather_alert', attr) != 'Vert' and\
            \ state_attr('sensor.00_weather_alert', attr) != None %}\n - {{attr}}\
            \ : {{state_attr('sensor.00_weather_alert', attr)}} {%- endif -%} {% endfor\
            \ -%}"
    - conditions:
      - condition: state
        entity_id: sensor.00_weather_alert
        state: Vert
      - condition: template
        value_template: '{{ trigger.from_state.state != ''unavailable'' }}'
      sequence:
      - service: notify.notify
        data_template:
          message: Fin de l'alerte météo.
2 « J'aime »

Merci de ton aide @Felix62 mais je ne reçois aucune notification (ni erreur).

Le code, je le colle bien dans le fichier automations.yaml ?

oui dans automation.yaml
le code se déclenchera lors des prochaines alertes soit en certain :slight_smile:

Normal de trouver ça en fin du code ?

J’ai corriger en supprimant ces deux lignes dans le message précédent il s’agit du début d’une de mes autres automation :sweat_smile:

M’en doutais … :wink:
Vigilance jaune pour des orages aujourd’hui et pas de notification. :thinking:

Notify.notify (envoie une notification a tout ceux qui ont l’application Ha installer sur leurs client (pc,smartphone …)

voici les différentes étapes pour tester ce qui fonctionne pour toi :slight_smile:

Utilise node red par hasard ?
Ça pourrait faire un truc comme ça sur telegram par exemple :

On peut faire la même chose avec une automatisation YAML. :innocent: :blush:

Merci tlm pour votre aide.

En remplaçant notify.notify par notify.pushover_ha , ça fonctionne. Je reçois bien les notifications sur Pushover mais rien sur l’appli Android… :thinking:

Bonjour, vérifie l’optimisation de batterie lié à Home assistant. ( coche : aucune optimisation de la batterie, ton problème devrait être réglé)