Automatisierung Bad-Lüfter

Hallo liebe Community,

Ich habe ein Problem, welches ich schon auf verschiedensten Wegen versucht habe zu lösen.

Und zwar möchte ich das mein Bad-Lüfter abhängig von der Luftfeuchtigkeit an und ab geschaltet wird.

Das anschalten klappt auch ohne Probleme, nur wird er nie wieder ausgeschaltet und ich weiß nicht warum.

Habe es mit einfacher wenn/dann probiert an ja aus nein, dann über einen Template
{{ state_attr(‘sensor.t_h_sensor_luftfeuchtigkeit‘, ‚level‘) < 52 }}
auch hier nur an aber bei dieser Zeile kein aus.

Nun habe ich es versucht über diesen Code umzusetzen.
Aber auch hier nur an, kein aus und ich verstehe nicht warum.
Ich hoffe ihr könnt mir weiterhelfen.
Gruß und danke


alias: Dusche Lüfter
description: >-
  Schaltet den Lüfter in der Dusche ein, wenn die Luftfeuchtigkeit über 60%
  steigt, und wieder aus, wenn sie unter 52% fällt.
triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.t_h_sensor_luftfeuchtigkeit
    id: Dusche LF nieder
    above: 60
conditions: []
actions:
  - type: turn_on
    device_id: dfac8d1682625e50b6ab917833b25425
    entity_id: 6b851e370c4426e219ca25ab48b92ce2
    domain: switch
  - delay:
      hours: 0
      minutes: 5
      seconds: 0
      milliseconds: 0
  - repeat:
      until:
        - condition: numeric_state
          entity_id: sensor.t_h_sensor_luftfeuchtigkeit
          below: 52
      sequence:
        - delay:
            hours: 0
            minutes: 5
            seconds: 0
            milliseconds: 0
        - action: notify.send_message
          metadata: {}
          data:
            message: Luftfeuchtigkeit ist wieder ok, Ventilator schaltet aus
        - type: turn_off
          device_id: 1300593b40d54c08f410edcfaf30a81e
          entity_id: e5a52efe8dcbc97bb33fcf59006e354c
          domain: switch
mode: single

hier eine einfache Version, bei der du natürlich die Entitäten tauschen musst:

description: ""
mode: single
triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.klima_7z_humidity
    below: 60
    id: luftfeuchtigkeit gesunken
  - trigger: numeric_state
    entity_id:
      - sensor.klima_7z_humidity
    above: 55
    id: luftfeuchtigkeit gestiegen
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - luftfeuchtigkeit gestiegen
        sequence:
          - action: fan.turn_on
            target:
              entity_id: fan.entfeuchter_fan
      - conditions:
          - condition: trigger
            id:
              - luftfeuchtigkeit gesunken
        sequence:
          - action: fan.turn_off
            target:
              entity_id: fan.entfeuchter_fan

sobald die Luftfeuchtigkeit über 55 steigt, wird der Lüfter eingeschaltet.
sobald die Luftfeuchtigkeit unter 70 fällt, wird der Lüfter ausgeschaltet.

1 „Gefällt mir“

Hi,

Ich bin gestern das erste mal in der Script Funktion gewesen.

Automation müsste ich noch schauen, aber ne Script-Idee wäre folgendes:

sequence:
  - if:
      - alias: Luftfeuchtigkeit zu hoch!
        condition: numeric_state
        entity_id: sensor.t_h_sensor_luftfeuchtigkeit
        above: 60
    then:
      - alias: Lüfter einschalten!
        action: switch.turn_on
        target:
          entity_id: 6b851e370c4426e219ca25ab48b92ce2
    else:
      - if:
          - alias: Luftfeuchtigkeit unter Schwelle.
            condition: numeric_state
            entity_id: sensor.t_h_sensor_luftfeuchtigkeit
            below: 52
        then:
          - action: notify.send_message
            metadata: {}
            data:
              message: Luftfeuchtigkeit ist wieder ok, Ventilator schaltet aus
          - action: switch.turn_off
            target:
              entity_id: 6b851e370c4426e219ca25ab48b92ce2
description: ""

Gruß

Skript hilft hier nicht. denn es muss explizit aufgerufen werden.

Eine Automatisierung wird automatisch :smiley: ausgelöst, wenn eine der Triggerbedingungen erfüllt wird.

Moin, ich würde es auch mit zwei Auslösetriggern lösen. Dran denken: die Trigger lösen nur beim überschreiten bzw. unterschreiten aus

alias: Dusche Lüfter
description: >-
  Schaltet den Lüfter in der Dusche ein, wenn die Luftfeuchtigkeit über 60%
  steigt, und wieder aus, wenn sie unter 52% fällt.
triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.t_h_sensor_luftfeuchtigkeit
    id: feuchtigkeit hoch
    above: 60
  - trigger: numeric_state
    entity_id:
      - sensor.t_h_sensor_luftfeuchtigkeit
    id: feuchtigkeit niedrig
    below: 52
conditions: []
actions:
  - if:
      - condition: trigger
        id:
          - feuchtigkeit hoch
    then:
      - type: turn_on
        device_id: dfac8d1682625e50b6ab917833b25425
        entity_id: 6b851e370c4426e219ca25ab48b92ce2
        domain: switch
  - if:
      - condition: trigger
        id:
          - feuchtigkeit niedrig
    then:
      - type: turn_off
        device_id: 1300593b40d54c08f410edcfaf30a81e
        entity_id: e5a52efe8dcbc97bb33fcf59006e354c
        domain: switch
      - action: notify.send_message
        metadata: {}
        data:
          message: Luftfeuchtigkeit ist wieder ok, Ventilator schaltet aus
mode: single

1 „Gefällt mir“

Man kann doch ein Script mit einer Automation nutzen, oder nicht? Muss es nur entsprechend aufrufen.(?)

Wie gesagt, hab gestern das erste Mal damit gespielt. :thinking: :sweat_smile:

Gruß

ja, natürlich geht das.
und dann hast du die Bedingungen zum Aufruf des Skripts in der Automatisierung, und wiederholst sie dann noch mal im Skript.
Skripte haben viele Einsatzzwecke, hier wäre es überkompliziert und wenig wartungsfreundlich

Alles klar, danke, man lernt nie aus!

Ich sitze oft genug da, lese irgendwelche Codeschnipsel, die jemand postet, und frage mich, "Für welche Anwendung ist das jetzt? Skript, Automation, sonstwas… :man_shrugging:

:sweat_smile:

Gruß

1 „Gefällt mir“

Danke erst mal an alle.
Ich werde die 2 Varianten heute Abend dann mal testen und euch Bescheid geben.
Grüße und schönen Rest Sonntag noch

Ein Gedanke dazu aus eigener Erfahrung: ich habe bei der selben Automation den Wert auf über und unter 55% gestelllt, alles andere dauert ewig, also es sah bei mir auch so aus, als ob sich nichts tut, aber es dauert halt. Beim Dampf steigt der Wert - zumindest bei mir - ohnehin locker über 70%, daher ist der Lüfter ja eh einige Zeit in Betrieb.

lg

Es gibt auch die Möglichkeit ein “generisches Hygrostat“ zu verwenden: Generic hygrostat - Home Assistant

Steuert einen Schalter (Lüfter) in Abhängigkeit von den Werten eines Feuchtesensors.

Funktioniert bei mir sehr zuverlässig

2 „Gefällt mir“

Hi wostra74, dass das dauert ist klar, nur wenn der Luftfeuchtigkeitswert 48% anzeigt und sich das Ding immer noch dreht, passt irgendwas nicht und da liegt mein Problem, ich weiß nicht warum er unter den eingestellten 52 nicht abschaltet…
Grüsse

Ah ja, alles klar, bei 48% sollte es eigentlich aus sein :zany_face:

lg

Deine Automation ist doch falsch, das „repeat:“ ist nicht richtig und ist ja kein Trigger

Aber du hast ja schon gute Beispiele bekommen

Das mit dem Repeat ist aus diesem Video, welches ich nach meinen anderen Versuchen die nicht ginge, versucht habe.
https://youtu.be/FGRm3DclESk?si=IPWa3N-kQkGk4Hpw

Viele Wegen führen nach Rom.

Hier ist noch einer:

  • erstell einen Schwellenwertsensor mit Hysterese, so dass Deine Schwellenwerte abgedeckt sind. Dies ist dann ein binary_sensor.
  • Deine Automatisierung reagiert auf Änderungen des Schwellenwertsensors. 2 Trigger und 2 Aktionen:
    • beim Einschalten (True/on) schaltest du auch den Lüfter ein
    • beim Ausschalten (False/off) schaltest du auch den Lüfter aus

Eine Schleife mit Repeat ist aus meiner Sicht nicht optimal, denn die Automationeist während der Zeit aktiv. und bei einem HA-Restart oder ähnlichem wird sie unterbrochen. :frowning:
Deshalb bevorzuge ich passende Sensoren (hier Schwellenwertsensor) und/oder Timer. :slight_smile:

Der Hygrometer von @toggle ist in HA eingebaut und liefert genau das, was du brauchst. Ganz ohne eigene Automation. :smiley:

1 „Gefällt mir“