Anfängerfrage bezüglich der Benachrichtigung

Hallo,

ich habe in allen Räumen einen Luft- und Fechtigkeitssensor installiert und über Zigbee2MQTT in HA eingebunden. Nun möchte ich eine Benachrichtigung erhalten, dass wenn die Luftfeuchtigkeit über 60% ist ich per Telegram informiert werde. Die “Wenn”-Abfrage mit all den Sensoren ist einfach (ich möchte das alles über eine und nicht 20 Automatisierungen lösen) Ich würde jedoch in der Benachrichtigung den Sensornamen oder Bereichsnamen erhalten. Ne Idee wie ich das realisieren könnte? YAML? Variablen? Wie spucke ich den Auslöser oder den Raumnamen indem sich der Sensorbefindet in der Benachrichtigung aus?
Grüße und danke im voraus!

Schau mal, gibt da auch was für Batterie, das ist ähnlich aufgebaut:

alias: Automation-Batterie Überwachung
description: ""
triggers:
  - entity_id:
      - sensor.sonoff_temp_wohnzimmer_batterie
      - sensor.sonoff_temp_buro_batterie
      - sensor.sonoff_temp_schlafen_batterie
      - sensor.sonoff_temp_gaste_batterie
      - sensor.sonoff_temp_bad1_batterie
      - sensor.sonoff_temp_bad2_batterie
      - sensor.sonoff_temp_loggia_batterie
      - sensor.sonoff_md_flur_batterie
      - sensor.sonoff_tuersensor_abstellraum_batterie
      - sensor.opad_battery_level
    below: 32
    trigger: numeric_state
actions:
  - data:
      message: >
        {% set name_map = {
          'sensor.sonoff_temp_wohnzimmer_batterie': 'Wohnzimmer-Sensor',
          'sensor.sonoff_temp_buro_batterie': 'Büro-Sensor',
          'sensor.sonoff_temp_schlafen_batterie': 'Schlafzimmer-Sensor',
          'sensor.sonoff_temp_gaste_batterie': 'Gäste-Sensor',
          'sensor.sonoff_temp_bad1_batterie': 'Badezimmer 1-Sensor',
          'sensor.sonoff_temp_bad2_batterie': 'Badezimmer 2-Sensor',
          'sensor.sonoff_temp_loggia_batterie': 'Loggia-Sensor',
          'sensor.sonoff_md_flur_batterie': 'Flur-Sensor',
          'sensor.sonoff_tuersensor_abstellraum_batterie': 'Abstellraum-Türsensor',
          'sensor.opad_battery_level': 'oPad'
        } %} Achtung: Die Batterie von "{{ name_map[trigger.entity_id] }}" hat
        gerade ein niedriges Niveau von {{ trigger.to_state.state }} % erreicht.
    action: notify.telegram_notifier

Super. Danke Dir! Teste das morgen früh und melde mich dann (jetzt ist Handball angesagt)

Danke nochmals!

1 „Gefällt mir“

Hi, leider bin ich nicht erfolgreich gewesen…

Die Message gibt mir zwischen den Hochkommata nichts aus. Gerne würde ich noch dazu die Info verzögert ausgeben solange der Auslöser als Variable wieder unter 60% Luftfeuchtigkeit ist…

Nimm als Trigger nicht device sondern entity. Und poste Code bitte nicht als Bild sondern als vorformatierter Text

Hab ich nicht verstanden

alias: Test Luftfeuchtigkeit
description: ""
triggers:
  - entity_id:
      - sensor.temperatursensor_buro_humidity
      - sensor.temperatursensor_arian_humidity
      - sensor.temperatursensor_schlafzimmer_humidity
      - sensor.0xa4c138f9ca5f0bb9_humidity
      - sensor.temperatursensor_wohnzimmer_humidity
      - sensor.temperatursensor_waschraum_humidity
      - sensor.temepratursensor_amelie_humidity
      - sensor.temperatursensor_bad_oben_humidity
      - sensor.temperatursensor_bad_unten_humidity
    trigger: numeric_state
    above: 40
actions:
  - repeat:
      sequence:
        - action: notify.telegram
          metadata: {}
          data:
                message: >
                 {% set name_map = { 
                   'sensor.temperatursensor_arian_humidity':
                   'Arian', 'sensor.temperatursensor_buro_humidity': 'Büro',
                   'sensor.0xa4c138f9ca5f0bb9_humidity': 'Küche',
                   'sensor.temperatursensor_schlafzimmer_humidity': 'Schlafzimmer',
                   'sensor.temperatursensor_wohnzimmer_humidity': 'Wohnzimmer',
                   'sensor.temperatursensor_waschraum_humidity': 'Waschraum',
                   'sensor.temepratursensor_amelie_humidity': 'Amelie',
                   'sensor.temperatursensor_bad_oben_humidity': 'Bad oben',
                   'sensor.temperatursensor_bad_unten_humidity': 'Bad unten', 
                 } %} Achtung: Die Luftfechtigkeit "{{ name_map[trigger.entity_id] }}" hat mehr als 41 % erreicht.
        - delay:
            hours: 0
            minutes: 0
            seconds: 30
      until:
        - condition: and
          conditions:
            - condition: numeric_state
              entity_id: sensor.temperatursensor_arian_humidity
              below: 60
            - condition: numeric_state
              entity_id: sensor.temperatursensor_schlafzimmer_humidity
              below: 60
            - condition: numeric_state
              entity_id: sensor.temperatursensor_buro_humidity
              below: 60
            - condition: numeric_state
              entity_id: sensor.temperatursensor_waschraum_humidity
              below: 60
            - condition: numeric_state
              entity_id: sensor.temperatursensor_wohnzimmer_humidity
              below: 60
            - condition: numeric_state
              entity_id: sensor.0xa4c138f9ca5f0bb9_humidity
              below: 60
            - condition: numeric_state
              entity_id: sensor.temepratursensor_amelie_humidity
              below: 60
mode: single


Hi, hier meine ich, dass ich alle 30 Sekunden benechraichtigt werden möchte, solange, solange alle Sensoren nicht unter den vordefinierten Wert fallen (zB. 60% Luftfeuchtigkeit) Dh. wenn nur einer aller Sensoren über 60% ist automatische Meldung alle 30 Sekunden… Wenn alle unter 60% fallen soll die Benachrichtigung stoppen…

Und hierzu habe ich auf die Entitäten umgeswitcht… hat aber nichts gebracht…

Dazu würde ich eine separate Automation erstellen, welche alle 30s ausgelöst wird und als Bedingung die 60% drin hat von den einzelnen Luftfeuchtigkeiten. Als Action dann die Benachrichtigung.

Was meinst du mit nichts gebracht, wie sieht die Benachrichtigung denn aus? Was sagt der Trace?