Info bei zu hoher Luftfeuchte

Hallo,

bin noch neu im Home Assistant unterwegs.
Um zu lernen und verstehen wie es mit den Automationen funktioniert habe ich folgende Automation erstellt. Es soll mir eine Info aufs Handy schicken wenn die Luftfeuchtigkeit einen gewissen Wert überschreitet, bzw. wenn der Wert wieder passt ebenfalls. Hier hatte ich mich an das Video richtig lüften von Simon orientiert.

Leider löst der Trigger aber nicht aus. Muss ich eventuell noch Bedingungen hinzu fügen ?

Hier der Yaml-Code:

alias: Neue Automatisierung
description: ""
trigger:
  - platform: numeric_state
    entity_id: sensor.schlafzimmer_humidity
    above: 65
    id: zuhoch
    for:
      hours: 0
      minutes: 0
      seconds: 0
  - platform: numeric_state
    entity_id: sensor.schlafzimmer_humidity
    id: wiederok
    below: 58
    for:
      hours: 0
      minutes: 0
      seconds: 0
condition:
  - condition: time
    after: "07:00:00"
    before: "23:00:00"
    weekday:
      - mon
      - tue
      - wed
      - thu
      - fri
      - sat
      - sun
    enabled: true
action:
  - choose:
      - conditions:
          - condition: trigger
            id: zuhoch
        sequence:
          - service: notify.mobile_app_iphone_von_marco
            data: {}
  - choose:
      - conditions:
          - condition: trigger
            id: wiederok
        sequence:
          - service: notify.mobile_app_iphone_von_marco
            data: {}
mode: single

Vielen Dank schon mal vorab.
Gruß aus Frankfurt

Der Auslöser und die Bedingungen scheinen in Ordnung zu sein.

Klick in der Automation auf Abläufe. Dort siehst du den Ablauf.

Ich vermute aber, dass du keine Nachricht erhältst, liegt daran, dass du keinen Nachrichtentext definiert hast.

Meine Automation dafür sieht so aus. Vielleicht hilft es dir weiter.

alias: Lüften
description: ""
trigger:
  - platform: time_pattern
    hours: "1"
  - platform: numeric_state
    entity_id: sensor.luftfeuchtigkeit_wohnung
    for:
      hours: 0
      minutes: 5
      seconds: 0
    above: 70
condition:
  - condition: numeric_state
    entity_id: sensor.luftfeuchtigkeit_wohnung
    above: 70
  - condition: template
    value_template: >-
      {{ states.binary_sensor | selectattr('entity_id', 'search',
      'fenstersensor') | selectattr('state', 'in', ['on']) | list | count == 0
      }}
action:
  - service: notify.mobile_app_iphone_von_mir
    data:
      message: >-
        Die Luftfeuchtigkeit beträgt {{        
        states('sensor.luftfeuchtigkeit_wohnung') }}%. Bitte lüften.
      title: "⚠️ Achtung: Hohe Luftfeuchtigkeit!!"
  - service: notify.mobile_app_iphone
    data:
      message: >-
        Die Luftfeuchtigkeit beträgt {{        
        states('sensor.luftfeuchtigkeit_wohnung') }}%. Bitte lüften.
      title: "⚠️ Achtung: Hohe Luftfeuchtigkeit!!"
mode: single
1 „Gefällt mir“

Hallo,
vielen Dank für deine schnelle Antwort. Du hast Recht der Benachrichtigungstext war tatsächlich nicht mehr drin. Und ich hab gesehen das du noch für mindestens 5 Minuten drin hast. Das hab ich jetzt mal hinzugefügt. Bei Ablauf steht das er die Automatik gestartet hat und auch beendet. Dazwischen steht aber no action taken.

Ich hatte auch Probleme mit einer Automation.
Bei mir hat es geholfen den mode zu ändern auf restart mode: restart vielleicht hilft es ja auch bei dir.

LG
totow

Hallo,

Dankeschön probier ich aus.

:slight_smile:

Hallo @guezli , hallo zusammen,

Ich habe mir auch 6 Temperatur- mit Luftfeuchtigkeitsmesser von
Comboss WiFi-Hygrometer Thermometer-Sensor und einen von
HUJIN Digital Thermometer, Smart Wifi Indoor Hygrometer Thermometer
gekauft.

Dank Thomas Wiesner von Steure dein Leben
Smart Life / Tuya mühelos integrieren - Home Assistant 2024.2!

Konnte ich die in HomeAssistent einbinden.

Ich wolte nun dass ich über Alexa und auf mein Handy eine Nachricht bekomme, wenn die Luftfeuchtigkeit über 70% ist.
Danke @guezli für dein Code.

Ich glaube es funktioniert auch.

Ich verstehe nur folgende Zeile nicht, und habe diese deshalb dekativier:

condition: template
value_template: >-
  {{ states.binary_sensor | selectattr('entity_id', 'search', 'fenstersensor') |
  selectattr('state', 'in', ['on']) | list | count == 0 }}
enabled: false

Frage 1 Was bedeutet dieser Code?

Hier mein umgeänderte Automation

alias: "Luftfeuchtigkeit Tim Schlafzimmer "
description: ""
triggers:
  - hours: "1"
    trigger: time_pattern
  - entity_id:
      - sensor.tim_schlafzimmer_luftfeuchtigkeit
    for:
      hours: 0
      minutes: 5
      seconds: 0
    above: 70
    trigger: numeric_state
conditions:
  - condition: numeric_state
    entity_id: sensor.tim_schlafzimmer_luftfeuchtigkeit
    above: 70
  - condition: template
    value_template: >-
      {{ states.binary_sensor | selectattr('entity_id', 'search',
      'fenstersensor') | selectattr('state', 'in', ['on']) | list | count == 0
      }}
    enabled: false
actions:
  - data:
      message: >-
        Die Luftfeuchtigkeit beträgt {{        
        states('sensor.tim_schlafzimmer_luftfeuchtigkeit') }}%. Bitte lüften.
      title: "⚠️ Achtung: Hohe Luftfeuchtigkeit!!"
    action: notify.mobile_app_pixel_7a_frank
  - data:
      message: >-
        Die Luftfeuchtigkeit im Tim Schlafzimmer beträgt {{        
        states('sensor.tim_schlafzimmer_luftfeuchtigkeit') }}%. Bitte lüften.
      title: "⚠️ Achtung: Hohe Luftfeuchtigkeit!!"
    action: notify.mobile_app_tim_pixel_7a
  - action: notify.alexa_media_alexa_wohnzimmer
    metadata: {}
    data:
      message: >-
        Tim lüfte dein Schlafzimmer, die Luftfeuchtigkeit ist zu hoch. Sie 
        beträgt {{         states('sensor.tim_schlafzimmer_luftfeuchtigkeit')
        }}%. Bitte lüften.
      title: "⚠️ Achtung: Hohe Luftfeuchtigkeit!!"
  - action: notify.alexa_media_franks_echo_pop
    metadata: {}
    data:
      message: >-
        Tim lüfte dein Schlafzimmer, die Luftfeuchtigkeit ist zu hoch. Sie 
        beträgt {{         states('sensor.tim_schlafzimmer_luftfeuchtigkeit')
        }}%. Bitte lüften.
      title: "⚠️ Achtung: Hohe Luftfeuchtigkeit!!"
  - action: notify.mobile_app_susanne
    metadata: {}
    data:
      message: Tim, lüfte deine Bude
      title: 💨 Tim hat nicht gelüftet. Lüftungserinnerung OG
  - action: media_player.volume_set
    metadata: {}
    data:
      volume_level: 9
    target:
      entity_id:
        - media_player.alexa_wohnzimmer
        - media_player.alexa_tim
  - action: notify.alexa_media_alexa_tim
    metadata: {}
    data:
      message: >-
        Tim lüfte dein Schlafzimmer, die Luftfeuchtigkeit ist zu hoch. Sie 
        beträgt {{         states('sensor.tim_schlafzimmer_luftfeuchtigkeit')
        }}%. Bitte lüften.
      title: "⚠️ Achtung: Hohe Luftfeuchtigkeit!!"
  - delay:
      hours: 0
      minutes: 0
      seconds: 10
      milliseconds: 0
  - action: media_player.volume_set
    metadata: {}
    data:
      volume_level: 0.56
    target:
      entity_id:
        - media_player.alexa_wohnzimmer
        - media_player.alexa_tim
  - action: notify.persistent_notification
    metadata: {}
    data:
      title: 💨 Lüftungserinnerung Tim Schlafzimmer
      message: >-
        Tim lüfte dein Schlafzimmer, die Luftfeuchtigkeit ist zu hoch. Sie 
        beträgt {{         states('sensor.tim_schlafzimmer_luftfeuchtigkeit')
        }}%. Bitte lüften.
mode: single

Frage 2

Insgesamt habe ich 7 Temperatur mit Luftfeuchtigkeitsmesser.

Temperatursensor-Tim-Schlafzimmer-OG	
Temperatursensor-Bad-OG	
Temperatursensor-Küche-DG
Temperatursensor-Vanessa-OG
Temperatursensor-Bad-EG
Temperatursensor-Wohnzimmer-EG
Temperatursensor-Keller-Hobbyraum

Kann ich diese in einen Helfer packen und dann alle 7 Luftfeuchtigkeitsmesser überwachen wenn diese über 70% sind,
oder muss ich für jeden einzelnen eine Automation anlegen?

Vielen Dank

Der Code bedeutet, dass in allen Binary-Sensoren in den Attributen nach dem Wert „Fenstersensor“ und im Attribut nach dem Status „On“ gesucht wird. Dies soll als Liste ausgegeben und gezählt werden. Der Wert muss für „Wahr” 0 sein.

Zu Frage 2:
Es gibt etliche Möglichkeiten, dies zu bewerkstelligen. Wähle die Methode, die du auch in einem Jahr noch einfach nachvollziehen kannst. Die einfachste ist, für jeden Raum eine Automation einzurichten.

Du kannst auch eine Automation erstellen. Ich würde dafür entsprechende Binary-Sensoren anlegen. Der Trigger wäre mit sieben Sensoren und einer Benachrichtigungsaktion über eine Liste ohne Count. Also wie der Code von Frage 1, einfach ohne Count - und den angepassten Suchwerte.

Und für was braucht man das ganze?
Prüfst du dann ob irgendwelche Fenster schon offen sind? Und warum wenn das so wäre,?

Vielen Dank

Ja, genau. Wenn ich aus dem Haus gehe und ein Fenster offen ist, erhalte ich eine Meldung. Grund, damit ich bei Bedarf das Fenster noch schliessen kann.

@guezli Danke für die Info