Entfeuchter einschalten (Tagsüber und bei bestimmten Werten)

Hallo :slightly_smiling_face:

ich komme hier leider nicht weiter mit meiner Automation!
Es soll folgendes passieren:
Trigger ist die Luftfeuchte im Keller: wenn über 65% einschalten, wenn 60% aus.
zusätzlich soll der Entfeuchter nur laufen, wenn zwischen Sonnenaufgang +4 Std und Sonnenuntergang -4 Std (also Tags über!)

Was mache ich hier falsch?

So sieht mein Code aus:

alias: Entfeuchter Keller
description: >-
  Schaltet Entfeuchter zwischen Sonnenaufgang und Sonnenuntergang ein, wenn
  Luftfeuchtigkeit über 65% ist
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.ug_waschkuche_wandthermostat_luftfeuchtigkeit
    above: 65
    id: Entfeuchter_Luftfeuchte_zu_hoch
  - platform: numeric_state
    entity_id:
      - sensor.ug_waschkuche_wandthermostat_luftfeuchtigkeit
    below: 60
    id: Entfeuchter_Luftfeuchte_OK
condition:
  - condition: and
    conditions:
      - condition: sun
        before: sunset
        before_offset: "-04:00:00"
        after: sunrise
        after_offset: "04:00:00"
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Entfeuchter_Luftfeuchte_zu_hoch
        sequence:
          - service: notify.notify
            data:
              message: Entfeuchter Keller wurde eingeschalten!
              title: Entfeuchter AN!
          - type: turn_on
            device_id: ee072428d2cb04bfee20e3b7309b5111
            entity_id: e9691c1e4d59e93ea302aae3f2c25000
            domain: switch
      - conditions:
          - condition: trigger
            id:
              - Entfeuchter_Luftfeuchte_OK
        sequence:
          - type: turn_off
            device_id: ee072428d2cb04bfee20e3b7309b5111
            entity_id: e9691c1e4d59e93ea302aae3f2c25000
            domain: switch
          - service: notify.notify
            data:
              message: Entfeuchter Keller wurde ausgeschalten!
              title: Entfeuchter AUS!
mode: single

Vielen Dank für Eure Hilfe!!! :slight_smile:

Das Problem wird sein, dass sich die Luftfeuchtigkeit bereits vor deinem Zeitfester bei über 65% befindet.
Du musst also Sonnenaufgang +4h ebenfalls als Auslöser hinzufügen.
Die Bedingung von Deinem Zeitfester würde ich nicht Global setzen, sondern bei der jeweiligen Option. Sonst wird der Entfeuchter nicht Ausgeschaltet, wenn Wert unter 60 sinkt, wenn außerhalb des Zeitfensters.

Da ich Deine Entfeuchter Switch Entität nicht kenne, habe ich diese in diesem Bsp. switch.entfeuchter_keller benannt.

alias: Entfeuchter Keller
description: >-
  Schaltet Entfeuchter zwischen Sonnenaufgang und Sonnenuntergang ein, wenn
  Luftfeuchtigkeit über 65% ist
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.ug_waschkuche_wandthermostat_luftfeuchtigkeit
    above: 65
    id: Entfeuchter_Luftfeuchte_zu_hoch
  - platform: numeric_state
    entity_id:
      - sensor.ug_waschkuche_wandthermostat_luftfeuchtigkeit
    below: 60
    id: Entfeuchter_Luftfeuchte_OK
  - platform: sun
    event: sunrise
    offset: "04:00:00"
    id: Entfeuchter_Luftfeuchte_zu_hoch
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Entfeuchter_Luftfeuchte_zu_hoch
          - condition: numeric_state
            entity_id: sensor.ug_waschkuche_wandthermostat_luftfeuchtigkeit
            above: 65
          - condition: sun
            before: sunset
            before_offset: "-04:00:00"
            after: sunrise
            after_offset: "04:00:00"
        sequence:
          - service: switch.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: switch.entfeuchter_keller
          - service: notify.notify
            data:
              message: Entfeuchter Keller wurde eingeschalten!
              title: Entfeuchter AN!
      - conditions:
          - condition: trigger
            id:
              - Entfeuchter_Luftfeuchte_OK
        sequence:
          - service: switch.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: switch.entfeuchter_keller
          - service: notify.notify
            data:
              message: Entfeuchter Keller wurde ausgeschalten!
              title: Entfeuchter AUS!
mode: single

Wenn Du zusätzlich möchtest, da am ende des Zeitfensters, der Entfeuchter ausgeschaltet wir, unabhängig von der Luftfeuchtigkeit, muss diesen Trigger auch noch hinzufügen.

Gruß
Osorkon

Vielen Dank @Osorkon
Das werde ich testen!
Bin noch ein Anfänger im HA!

Dachte eigentlich das er im Trigger den Wert vergleicht, und dann schaltet wenn höher oder niedriger.

Dann kann ich mir ja den block im “Aber nur wenn” sparen, oder?
Da könnte ich dann die Fenstersensoren reinsetzen, oder? (Entfeuchten nur wenn Fenster zu).

Also das ganze funktioniert immer noch nicht!

Kann mir jemand sagen ob der Wert der Luftfeuchtigkeit dauernd verglichen wird!?
Oder müsste man das vielleicht über eine Zeit machen!?

Sonstige Lösungen?

Vielen Dank :slight_smile:

Hier der Code:

alias: Entfeuchter Keller
description: >-
  Schaltet Entfeuchter zwischen Sonnenaufgang und Sonnenuntergang ein, wenn
  Luftfeuchtigkeit über 65% ist
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.ug_waschkuche_wandthermostat_luftfeuchtigkeit
    above: 64
    id: Entfeuchter_Luftfeuchte_zu_hoch
  - platform: numeric_state
    entity_id:
      - sensor.ug_waschkuche_wandthermostat_luftfeuchtigkeit
    below: 61
    id: Entfeuchter_Luftfeuchte_OK
condition:
  - condition: sun
    before: sunset
    before_offset: "-04:00:00"
    after: sunrise
    after_offset: "04:00:00"
  - condition: and
    conditions:
      - type: is_not_open
        condition: device
        device_id: 3c84b58d6caa6518832148377e46b53e
        entity_id: d81ed00e8e16232f4f0f6825bca339c5
        domain: binary_sensor
      - type: is_not_open
        condition: device
        device_id: 6ef7b2ba28080cc3d9be8a26c394ba56
        entity_id: 2dc18e30c8f56ee6a4004dafc9773eeb
        domain: binary_sensor
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Entfeuchter_Luftfeuchte_zu_hoch
        sequence:
          - type: turn_on
            device_id: ee072428d2cb04bfee20e3b7309b5c0a
            entity_id: e9691c1e4d59e93ea302aae3f2c25217
            domain: switch
          - service: notify.notify
            data:
              message: Entfeuchter Keller wurde eingeschalten!
              title: Entfeuchter AN!
      - conditions:
          - condition: trigger
            id:
              - Entfeuchter_Luftfeuchte_OK
        sequence:
          - type: turn_off
            device_id: ee072428d2cb04bfee20e3b7309b5c0a
            entity_id: e9691c1e4d59e93ea302aae3f2c25217
            domain: switch
          - service: notify.notify
            data:
              message: Entfeuchter Keller wurde ausgeschalten!
              title: Entfeuchter AUS!
mode: single

Du hast immer noch nur die 2 Numeric State Trigger drin.

Wie schon erwähnt, es handelst sich dabei um Schwellenwert Auslöser.

  • Wert steigt über 64
  • Wert sinkt unter 61

Jede Änderung oberhalb 64, sowie jede Änderung unterhalb von 61 löst die Automatisierung nicht aus. Ist also die Luftfeuchtigkeit 4h nach Sonnenaufgang bereits über 65%, wird der Entfeuchter nicht eingeschaltet.

Du musst als zusätzlichen Auslöser Deine Ein- und Ausschaltzeiten hinzufügen.
Sowie das Öffnen und Schlißen des Fensters.

4h nach Sonnenaufgang wird die Automatisierung ausgelöst und es wird geprüft ob die Luftfeuchtigkeit über 65% liegt und das Fenster geschlossen, wenn ja dann wird der Entfeuchter eingeschaltet.
4h vor dem Sonnenuntergang wird der Entfeuchter ausgeschaltet. Oder wenn das Fenster geöffnet wird.

In der Zeit zwischen 4h nach Sonnenaufgang und 4h vor dem Sonnenuntergang wird der Entfeuchter über die Luftfeuchtigkeit gesteuert und über das Fenster. Steigt diese über 65% und das Fenster ist geschlossen, wird der Entfeuchter eingeschaltet. Sinkt die Luftfeuchtigkeit unter 60% oder das Fenster wird geöffnet, wird der Entfeuchter ausgeschaltet. Wird das Fenster geschlossen und die Luftfeuchtigkeit ist über 65%, wird der Entfeuchter eingeschaltet.

alias: Entfeuchter Keller
description: >-
  Schaltet Entfeuchter zwischen Sonnenaufgang und Sonnenuntergang ein, wenn
  Luftfeuchtigkeit über 65% ist
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.ug_waschkuche_wandthermostat_luftfeuchtigkeit
    above: 65
    id: einschalten
  - platform: numeric_state
    entity_id:
      - sensor.ug_waschkuche_wandthermostat_luftfeuchtigkeit
    below: 60
    id: ausschalten
  - platform: sun
    event: sunrise
    offset: "04:00:00"
    id: einschalten
  - platform: sun
    event: sunset
    offset: "-04:00:00"
    id: ausschalten
  - platform: state
    entity_id:
      - binary_sensor.fenster
    from: "off"
    to: "on"
    id: ausschalten
  - platform: state
    entity_id:
      - binary_sensor.fenster
    from: "on"
    to: "off"
    id: einschalten
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - einschalten
          - condition: numeric_state
            entity_id: sensor.ug_waschkuche_wandthermostat_luftfeuchtigkeit
            above: 65
          - condition: sun
            before: sunset
            before_offset: "-04:00:00"
            after: sunrise
            after_offset: "04:00:00"
          - condition: state
            entity_id: binary_sensor.fenster
            state: "off"
          - condition: state
            entity_id: switch.entfeuchter_keller
            state: "off"
        sequence:
          - service: switch.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: switch.entfeuchter_keller
          - service: notify.notify
            data:
              message: Entfeuchter Keller wurde eingeschalten!
              title: Entfeuchter AN!
      - conditions:
          - condition: trigger
            id:
              - ausschalten
          - condition: state
            entity_id: switch.entfeuchter_keller
            state: "on"
        sequence:
          - service: switch.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: switch.entfeuchter_keller
          - service: notify.notify
            data:
              message: Entfeuchter Keller wurde ausgeschalten!
              title: Entfeuchter AUS!
mode: restart

Die Entitäten switch.entfeuchter_keller und binary_sensor.fenster sind von mir frei erfunden und müssen durch Deine Entitäten ersetzt werden.

Gruß
Osorkon

Hey

Ich lasse dir mal meine Automation da, die ich für unser EG und OG nutze, musst du nur die Zeiten anpassen:

alias: Entfeuchter Oben
description: >-
  Automatisches Ein- und Ausschalten des Entfeuchters basierend auf der
  Luftfeuchtigkeit, aktiv nur zwischen 8 Uhr und 24 Uhr
trigger:
  - platform: time_pattern
    minutes: /1
condition: []
action:
  - choose:
      - conditions:
          - condition: time
            after: "08:00:00"
            before: "00:00:00"
          - condition: numeric_state
            entity_id: sensor.lumi_lumi_weather_humidity_8
            above: 55
        sequence:
          - service: switch.turn_on
            target:
              entity_id: switch.lumi_lumi_plug_maeu01_switch_2
            data: {}
      - conditions:
          - condition: time
            after: "08:00:00"
            before: "00:00:00"
          - condition: numeric_state
            entity_id: sensor.lumi_lumi_weather_humidity_8
            below: 50
        sequence:
          - service: switch.turn_off
            target:
              entity_id: switch.lumi_lumi_plug_maeu01_switch_2
            data: {}
      - conditions:
          - condition: time
            after: "00:00:00"
            before: "08:00:00"
        sequence:
          - service: switch.turn_off
            target:
              entity_id: switch.lumi_lumi_plug_maeu01_switch_2
            data: {}
mode: restart

Vielen Dank !

Ihr habt mir sehr geholfen