Frage: Luftfeuchtigkeitsüberwachung nach Vorbild Simon42

Hallo zusammen,

da ich relativ unerfahren was das schreiben der Automatisierungen in HA angeht.
Da wir in letzter Zeit mit der Feuchtigkeit an den Außenwänden in unserem Haus hatten (zum großteil einfach falsches Heizen und Lüften), habe ich mir das Video zu dem Thema vom Simon angesehen. Die Idee fand ich mega und so habe ich mich an der Idee orientiert um eine Automatisierung in der Richtung zu schreiben. Allerdings will ich noch die zusätzliche Funktion, dass nicht nur die Absolute Luftfeuchtigkeit sondern auch die Relative Luftfeuchtigkeit bspw. >50% berücksichtigt wird. Ansonsten muss man meiner Meinung nach viel zu oft Lüften obwohl die relative Luftfeuchtigkeit im Raum gerade mal bei 43% ist. Allerdings habe ich mich jetzt irgendwie in meiner unerfahrenheit in den den Funktionen verrannt. Wäre super wenn sich einer von euch mal kurz die Zeit nehmen könnte, warum meine Automatisierung gerade überhaupt keine Nachricht mehr triggert:

alias: Bad Überwachung Luftfeuchtigkeit
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.absolute_luftfeuchtigkeit_unterschied_bad
    id: zuhoch
    above: 4
    for:
      hours: 0
      minutes: 0
      seconds: 0
  - platform: numeric_state
    entity_id:
      - sensor.absolute_luftfeuchtigkeit_unterschied_bad
    id: wiedergut
    below: 3.5
    for:
      hours: 0
      minutes: 2
      seconds: 0
  - platform: numeric_state
    entity_id:
      - sensor.bad_luftfeuchtigkeit
    above: 50
    id: zuhoch2
    for:
      hours: 0
      minutes: 0
      seconds: 0
  - platform: numeric_state
    entity_id:
      - sensor.bad_luftfeuchtigkeit
    below: 42
    id: wiedergut2
    for:
      hours: 0
      minutes: 2
      seconds: 0
condition: []
action:
  - choose:
      - conditions:
          - condition: time
            after: "07:00:00"
            before: "22:00:00"
            weekday:
              - mon
              - tue
              - wed
              - thu
              - fri
              - sat
              - sun
          - condition: and
            conditions:
              - condition: trigger
                id:
                  - zuhoch
              - condition: trigger
                id:
                  - zuhoch2
        sequence:
          - service: notify.notify
            data:
              message: >-
                Die Luftfeuchtigkeit im Bad ist hoch im Vergleich zu außen.
                Bitte demnächst lüften!
              title: Bitte Badfenster öffnen
          - service: media_player.play_media
            target:
              entity_id: media_player.wohnzimmer
            data:
              media_content_id: http://192.168.178.76:8123/local/LuftfeuchtigkeitimBad.mp3
              media_content_type: music
      - conditions:
          - condition: and
            conditions:
              - condition: trigger
                id:
                  - wiedergut
              - condition: trigger
                id:
                  - wiedergut2
        sequence:
          - service: notify.notify
            metadata: {}
            data:
              message: Die Luftfeuchtigkeit im Bad hat sich wieder angeglichen.
              title: Badfenster kann wieder geschlossen werden.
    default: []
mode: single

Ich würde die relative Luftfeuchtigkeit einfach in die Bedingung setzen

alias: Bad Überwachung Luftfeuchtigkeit
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.absolute_luftfeuchtigkeit_unterschied_bad
    id: zuhoch
    above: 4
    for:
      hours: 0
      minutes: 0
      seconds: 0
  - platform: numeric_state
    entity_id:
      - sensor.absolute_luftfeuchtigkeit_unterschied_bad
    id: wiedergut
    below: 3.5
    for:
      hours: 0
      minutes: 2
      seconds: 0
condition: []
action:
  - choose:
      - conditions:
          - condition: time
            after: "07:00:00"
            before: "22:00:00"
          - condition: trigger
            id:
              - zuhoch
          - condition: numeric_state
            entity_id: sensor.bad_luftfeuchtigkeit
            above: 50
        sequence:
          - service: notify.notify
            data:
              message: >-
                Die Luftfeuchtigkeit im Bad ist hoch im Vergleich zu außen.
                Bitte demnächst lüften!
              title: Bitte Badfenster öffnen
          - service: media_player.play_media
            target:
              entity_id: media_player.wohnzimmer
            data:
              media_content_id: http://192.168.178.76:8123/local/LuftfeuchtigkeitimBad.mp3
              media_content_type: music
      - conditions:
          - condition: trigger
            id:
              - wiedergut
        sequence:
          - service: notify.notify
            metadata: {}
            data:
              message: Die Luftfeuchtigkeit im Bad hat sich wieder angeglichen.
              title: Badfenster kann wieder geschlossen werden.
    default: []
mode: single

So kommt die Warn-Benachrichtigung nur, wenn die relative Luftfeuchtigkeit über 50 ist.

Super Idee! Habe das mal jetzt so abgeändert.
Allerdings wenn ich die Automation jetzt ausführe passiert immernoch nichts.
Habe jetzt mal den Trace angeschaut und er macht irgendwie nicht die ersten Schritte wo die Absoluten Luftfeuchtigkeitswerte eingelesen werden.
Die Werte hab ich so gesetzt, dass sie normalerweise jetzt alle erfüllt sein sollten.

Bei manuellem auslösen fehlt der Automation die TriggerID, da du ja manuell ausgelöst hast.
Funktioniert also nicht.

Macht dann natürlich Sinn.

Also das hier ist meine neugeschriebene Automatisierung mit deinem Optimierungsvorschlag:

alias: Bad Luftfeuchtigkeit V2
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.absolute_luftfeuchtigkeit_unterschied_bad
    above: 4
    id: zuhoch
  - platform: numeric_state
    entity_id:
      - sensor.absolute_luftfeuchtigkeit_unterschied_bad
    below: 3
    id: wiedergut
condition: []
action:
  - choose:
      - conditions:
          - condition: time
            after: "07:00:00"
            before: "22:00:00"
            weekday:
              - mon
              - tue
              - wed
              - thu
              - fri
              - sat
              - sun
          - condition: numeric_state
            entity_id: sensor.bad_luftfeuchtigkeit
            above: 40
          - condition: trigger
            id:
              - zuhoch
        sequence:
          - service: notify.notify
            metadata: {}
            data:
              message: Luftfeuchtigkeit im Bad zu hoch. Bitte Lüften.
              title: Fenster im Bad öffnen!
          - service: media_player.play_media
            target:
              entity_id:
                - media_player.wohnzimmer
            data:
              media_content_id: http://192.168.178.76:8123/local/LuftfeuchtigkeitimBad.mp3
              media_content_type: music
              announce: true
      - conditions:
          - condition: trigger
            id:
              - wiedergut
          - condition: numeric_state
            entity_id: sensor.bad_luftfeuchtigkeit
            below: 32
        sequence:
          - service: notify.notify
            metadata: {}
            data:
              message: Luftfeuchtigkeit im Bad wieder gut
              title: Fenster im Bad schließen
mode: single

Das sind die momentanen Statis der Sensoren:
image

image

Beide Werte sind überhalb der eingestellten Werte, also müsste die Automatisierung doch triggern?!

Bin sehr verwirrt :smiley:

Getriggert wird nur in dem Moment, wo der angegebene Wert über- bzw untetschritten wird. Ist der Wert bereits drüber bzw drunter passiert nichts mehr.

2 „Gefällt mir“