Hysterese bei Luftfeuchtigkeit

Hallo,

ich bin dabei, einen Reifeschrank zu bauen. Der soll natürlich dementsprechend Temperatur und Luftfeuchtigkeit auf einem eingestelltem Wert halten. Dafür nutze ich einen alten Kühlschrank, einen ESP32 mit Relais und einem DHT22.
Das mit dem Temperatur halten (Kühlen mit dem Kühlschrank, heizen mit einem kleinen Heizband) funktioniert ja recht einfach mit einem Dual Thermostat.
Gibt es so etwas auch für die Luftfeuchtigkeit? Oder gibt es einen Sensor, ähnlich dem Threshold, der aber abhängig von einem Number Input und einer Hysterese sagt, ob hoch oder niedrig?
Habe dazu schon eine Automation versucht, aber da stehe ich scheinbar bisschen auf dem Schlauch, da hier immer sowohl hum_hoch als auch hum_niedrig auf true sind, klarerweise. Was könnte ich hier ändern?

Kurz gesagt, ich habe einen Luftfeuchtesensor, und ein Number Input auf meinem Dashboard. Wenn der Luftfeuchtewert 3 unter dem eingestellten Number Input geht, soll befeuchtet werden bis zum eingestellten Number Input, wenn der Luftfeuchtewert 3 über dem eingestellten Number Input ist, soll entfeuchtet werden bis zum eingestellten Number Input. Ich hoffe, dass das verständlich erklärt ist :smile:

alias: Luftfeuchtigkeit Reifeschrank
description: ""
trigger:
  - platform: template
    value_template: >
      {{ states('sensor.esphome_web_28755c_reifeschrank_luftfeuchtigkeit') | int
      == states('input_number.hum_reifeschrank') | int }}
    id: hum_passt
  - platform: template
    value_template: >
      {{ states('sensor.esphome_web_28755c_reifeschrank_luftfeuchtigkeit') | int
      +3 > states('input_number.hum_reifeschrank') | int }}
    id: hum_hoch
  - platform: template
    value_template: >
      {{ states('sensor.esphome_web_28755c_reifeschrank_luftfeuchtigkeit') | int
      -3 < states('input_number.hum_reifeschrank') | int }}
    id: hum_niedrig
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - hum_passt
        sequence:
          - service: switch.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: switch.esphome_web_28755c_befeuchten
          - service: fan.turn_off
            target:
              entity_id:
                - fan.esphome_web_28755c_abluft
                - fan.esphome_web_28755c_umluft
            data: {}
      - conditions:
          - condition: trigger
            id:
              - hum_niedrig
        sequence:
          - service: switch.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: switch.esphome_web_28755c_befeuchten
          - service: fan.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: fan.esphome_web_28755c_abluft
          - service: fan.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: fan.esphome_web_28755c_umluft
      - conditions:
          - condition: trigger
            id:
              - hum_hoch
        sequence:
          - service: fan.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: fan.esphome_web_28755c_abluft
          - service: switch.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: switch.esphome_web_28755c_befeuchten
          - service: fan.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: fan.esphome_web_28755c_umluft
mode: single

Bitte um Hilfe, danke, LG