Wetterwarnungen bei Änderung verschicken

Hallo Zusammen,

ich wollte bei euch mal nachfragen, wie ihr das gelöst habt.

Ich habe den sensor:
sensor.stadt_mannheim_aktuelle_warnstufe

dieser hat aktuell z. B. den Zustand 2 und
folgende Attribute:

region_name: Stadt Mannheim
region_id: 108222000
last_update: "2026-05-13T16:01:41.526000+00:00"
warning_count: 2
warning_1_name: STARKES GEWITTER
warning_1_type: 33
warning_1_level: 2
warning_1_headline: Amtliche WARNUNG vor STARKEM GEWITTER
warning_1_description: >-
  Von Westen ziehen Gewitter auf. Dabei gibt es Sturmböen mit Geschwindigkeiten
  bis 70 km/h (20 m/s, 38 kn, Bft 8) und kleinkörnigen Hagel.
warning_1_instruction: "Gefahr durch: \n\_·\_Blitzschlag (Lebensgefahr!)\n\_·\_einzelne herabstürzende Äste\n\_·\_umherfliegende Gegenstände\n\_·\_Hagelschlag\n\nHandlungsempfehlungen: \n\_·\_Aufenthalt im Freien vermeiden oder Schutz suchen (z.B. in Gebäuden)\n\_·\_Gewässer meiden\n\_·\_frei stehende Objekte sichern (z.B. Leinwände und Möbel)\n\_·\_z.B. Zelte und Abdeckungen befestigen\n\_·\_im Freien auf herabfallende Gegenstände (z.B. Äste) achten"
warning_1_start: "2026-05-13T15:37:00+00:00"
warning_1_end: "2026-05-13T17:00:00+00:00"
warning_1_parameters:
  Böen: <70 [km/h]
  Hagel: <2 [cm]
  Gewitteraufzugsrichtung: west
warning_1_color: "#fb8c00"
warning_1:
  start_time: "2026-05-13T15:37:00+00:00"
  end_time: "2026-05-13T17:00:00+00:00"
  event: STARKES GEWITTER
  event_code: 33
  headline: Amtliche WARNUNG vor STARKEM GEWITTER
  description: >-
    Von Westen ziehen Gewitter auf. Dabei gibt es Sturmböen mit
    Geschwindigkeiten bis 70 km/h (20 m/s, 38 kn, Bft 8) und kleinkörnigen
    Hagel.
  instruction: "Gefahr durch: \n\_·\_Blitzschlag (Lebensgefahr!)\n\_·\_einzelne herabstürzende Äste\n\_·\_umherfliegende Gegenstände\n\_·\_Hagelschlag\n\nHandlungsempfehlungen: \n\_·\_Aufenthalt im Freien vermeiden oder Schutz suchen (z.B. in Gebäuden)\n\_·\_Gewässer meiden\n\_·\_frei stehende Objekte sichern (z.B. Leinwände und Möbel)\n\_·\_z.B. Zelte und Abdeckungen befestigen\n\_·\_im Freien auf herabfallende Gegenstände (z.B. Äste) achten"
  urgency: immediate
  level: 2
  parameters:
    Böen: <70 [km/h]
    Hagel: <2 [cm]
    Gewitteraufzugsrichtung: west
  color: "#fb8c00"
warning_2_name: WINDBÖEN
warning_2_type: 51
warning_2_level: 1
warning_2_headline: Amtliche WARNUNG vor WINDBÖEN
warning_2_description: >-
  In Schauernähe treten Windböen mit Geschwindigkeiten bis 60 km/h (17 m/s, 33
  kn, Bft 7) aus südwestlicher Richtung auf.
warning_2_instruction: "Hinweis auf: \n\_·\_umherfliegende leichte Gegenstände\n\nHandlungsempfehlungen: \n\_·\_lose Gegenstände sichern\n\_·\_z.B. Zelte und Abdeckungen befestigen"
warning_2_start: "2026-05-13T09:00:00+00:00"
warning_2_end: "2026-05-13T18:00:00+00:00"
warning_2_parameters:
  Windrichtung: south-west
  Böen: <60 [km/h]
warning_2_color: "#ffeb3b"
warning_2:
  start_time: "2026-05-13T09:00:00+00:00"
  end_time: "2026-05-13T18:00:00+00:00"
  event: WINDBÖEN
  event_code: 51
  headline: Amtliche WARNUNG vor WINDBÖEN
  description: >-
    In Schauernähe treten Windböen mit Geschwindigkeiten bis 60 km/h (17 m/s, 33
    kn, Bft 7) aus südwestlicher Richtung auf.
  instruction: "Hinweis auf: \n\_·\_umherfliegende leichte Gegenstände\n\nHandlungsempfehlungen: \n\_·\_lose Gegenstände sichern\n\_·\_z.B. Zelte und Abdeckungen befestigen"
  urgency: immediate
  level: 1
  parameters:
    Windrichtung: south-west
    Böen: <60 [km/h]
  color: "#ffeb3b"
attribution: Data provided by DWD
friendly_name: Stadt Mannheim Aktuelle Warnstufe

Aktuell sieht meine Automation so aus:

alias: Wetterwarnung Mannheim 1
description: ""
triggers:
  - entity_id:
      - sensor.stadt_mannheim_aktuelle_warnstufe
    above: "0"
    trigger: numeric_state
    id: Warnstufe
  - entity_id:
      - sensor.stadt_mannheim_vorwarnstufe
    above: "0"
    trigger: numeric_state
    id: Vorwarnstufe
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Warnstufe
        sequence:
          - action: telegram_bot.send_message
            data:
              entity_id:
                - notify.infos_mannheim_manuel
              config_entry_id: 01JZB36G3W1HE26AGKGTYXJAM4
              title: Wetterwarnung Mannheim
              message: >-
                {{ state_attr('sensor.stadt_mannheim_aktuelle_warnstufe',
                'warning_1_headline') }}

                {{ state_attr('sensor.stadt_mannheim_aktuelle_warnstufe',
                'warning_1_description') }}   

                {{ state_attr('sensor.stadt_mannheim_aktuelle_warnstufe',
                'warning_1_start') | as_timestamp | timestamp_custom("%d.%m.%Y
                %H:%M", True) }} - {{
                state_attr('sensor.stadt_mannheim_aktuelle_warnstufe',
                'warning_1_end') | as_timestamp | timestamp_custom("%d.%m.%Y
                %H:%M", True) }} Uhr
              parse_mode: plain_text
      - conditions:
          - condition: trigger
            id:
              - Vorwarnstufe
        sequence:
          - action: telegram_bot.send_message
            data:
              entity_id:
                - notify.infos_mannheim_manuel
                - notify.infos_mannheim_koni
                - notify.infos_mannheim_walter
                - notify.infos_mannheim_bianca
              config_entry_id: 01JZB36G3W1HE26AGKGTYXJAM4
              title: Vornwarnstufe Mannheim
              message: >-
                {{ state_attr('sensor.stadt_mannheim_vorwarnstufe',
                'warning_1_headline') }}

                {{ state_attr('sensor.stadt_mannheim_vorwarnstufe',
                'warning_1_description') }}   

                {{ state_attr('sensor.stadt_mannheim_vorwarnstufe',
                'warning_1_start') | as_timestamp | timestamp_custom("%d.%m.%Y
                %H:%M", True) }} - {{
                state_attr('sensor.stadt_mannheim_vorwarnstufe',
                'warning_1_end') | as_timestamp | timestamp_custom("%d.%m.%Y
                %H:%M", True) }} Uhr
              parse_mode: plain_text
mode: single

ich habe jetzt mehrere Automationen für die verschiedenen Warnungstufen
warning_1, warning_2, warning_3, warning_4, warning_5

Aber damit funktioniert das halt logischer Weiße noch nicht sauber. Weil ich prüfe ja nur, ob sich der Status ändert. Ich müsste ja prüfen können, ob sich eine Meldung ändert.

Ich hätte jetzt gerne, wenn sich etwas an den Attribute ändert, das sich dann eine Nachricht geschickt bekomme (aber halt nur mit den Informationen von der sich gerade geänderten Warnung, nicht alle aktuellen Warnungen). Und ich auch eine Meldung bekomme, wenn die Warnung wieder entfernt wurde.

Wir habt ihr das gemacht, oder wie würdet ihr das lösen?