Steuerung und Überwachung Luftfeuchtigkeit im Keller

Hier könnt Ihr eure Smart Home Projekte Vorstellen.


Antworten
Hamudulu
Beiträge: 93
Registriert: So 9. Jan 2022, 22:42
2
Has thanked: 7 times
Been thanked: 10 times

Steuerung und Überwachung Luftfeuchtigkeit im Keller

Beitrag von Hamudulu »

Hallo, ich will mich hier auch mal beteiligen und ein Projekt vorstellen das ich umgesetzt habe.
Das Problem ist ein etwas zu feuchter Keller und um das ein wenig in den Griff zu bekommen hab ich mir ein Entfeuchter gekauft, so ne einfache Maschine die eben die Feuchtigkeit aus der Luft nimmt. Die hab ich an eine Steuerbare Steckdose gehängt. Zudem ein automatischer Fensteröffner eingebaut der das Kellerfenster öffnet oder eben schließt. Diverse Sensoren im Keller und Draussen wegen Temperatur und Feuchte.
Mein Hauptziel war den Stromverbrauch zu minimieren deswegen soll die Maschine nur mit genügend PV laufen.
Zudem soll der Lüfter nur an sein wenn das Fenster zu ist und das Fenster nur auf wenn der Taupunkt eine gewisse Differenz von innen zu aussen aufweist. So das ich mir nicht noch mehr Feuchte reinlüfte. Und natürlich soll im Winter der Keller nicht auskühlen und im Sommer nicht zu warm werden. Das sind so die Variablen mit denen ich arbeite.
Das Template um die Feuchte oder in meinem Fall den Taupunkt zu berechnen ist in dem Forum schon irgendwo vorhanden.
Hier nun die Templates die ich nutze:

Code: Alles auswählen

#Überwachung der Fenstersteuerung
- sensor:
  - name: Fenstermodus
    icon: mdi:window-closed
    unique_id: fenstermodus1
    state: >
      {% if states('sensor.outdoor_temperature') | float > 12 and
      states('sensor.outdoor_temperature') | float < 22 and 
      states('sensor.taupunkt_differenz') | float > 4 %}
      Fenster auf
      {% elif states('sensor.outdoor_temperature') | float > 22 or
      states('sensor.outdoor_temperature') | float < 12 or
      states('sensor.taupunkt_differenz') | float < 3 %}
      Fenster zu
      {% else %}
      Hysterese
      {% endif %}
Im Code für den Entfeuchter hab ich noch den Strompreis als Variable damit der Entfeuchter auch nachts die Chance hat zu laufen.

Code: Alles auswählen

 Überwachung vom Entfeuchter
- sensor:
  - name: Lueftermodus
    icon: mdi:fan
    unique_id: lueftermodus1
    state: >
      {% if states('sensor.pv_leistung_gesamt') | float > 500 and 
      states('sensor.humidity_keller') | float > 66 and 
      states('cover.rl_kellerfenster') == "closed" %}
      Lüfter an
      {% elif states('sensor.pv_leistung_gesamt') | float < 300 or
      states('sensor.humidity_keller') | float < 64 or
      states('cover.rl_kellerfenster') == "open"%}
      Lüfter aus
      {% elif states('sensor.pv_leistung_gesamt') | float < 300 and 
      states('sensor.humidity_keller') | float > 66 and 
      states('cover.rl_kellerfenster') == "closed" and
      states('sensor.electricity_price_zuhause')| float < 0.15 %}
      Lüfter an
      {% elif  states('sensor.humidity_keller') | float < 64 or 
      states('cover.rl_kellerfenster') == "open" or
      states('sensor.electricity_price_zuhause')| float > 0.15 %}
      Lüfter aus
      {% else %}
      Hysterese
      {% endif %}
      
Hier jetzt die Automation die das ganze steuert:

Code: Alles auswählen

alias: Kellerlüftung
description: ''
trigger:
  - platform: state
    entity_id: input_boolean.fenster
    id: fenster auf
    for:
      hours: 0
      minutes: 0
      seconds: 0
    from: 'off'
    to: 'on'
  - platform: state
    entity_id: input_boolean.luefter
    id: luefter an
    for:
      hours: 0
      minutes: 0
      seconds: 0
    from: 'off'
    to: 'on'
  - platform: state
    entity_id: input_boolean.fenster
    id: fenster zu
    for:
      hours: 0
      minutes: 0
      seconds: 0
    from: 'on'
    to: 'off'
  - platform: state
    entity_id: input_boolean.luefter
    id: luefter aus
    for:
      hours: 0
      minutes: 0
      seconds: 0
    from: 'on'
    to: 'off'
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id: fenster auf
        sequence:
          - service: switch.turn_off
            data: {}
            target:
              entity_id: switch.sd_luftentfeuchter
          - delay:
              hours: 0
              minutes: 0
              seconds: 30
              milliseconds: 0
          - service: cover.set_cover_position
            data:
              position: 80
            target:
              entity_id:
                - cover.rl_kellerfenster
      - conditions:
          - condition: trigger
            id: fenster zu
        sequence:
          - service: cover.close_cover
            data: {}
            target:
              entity_id: cover.rl_kellerfenster
      - conditions:
          - condition: trigger
            id: luefter an
        sequence:
          - service: switch.turn_on
            data: {}
            target:
              entity_id: switch.sd_luftentfeuchter
      - conditions:
          - condition: trigger
            id: luefter aus
        sequence:
          - service: switch.turn_off
            data: {}
            target:
              entity_id: switch.sd_luftentfeuchter
    default: []
mode: restart
Ich muss ehrlicherweise sagen das ich das erst vor zwei Tagen so aufgebaut habe. Somit hab ich noch nicht alle Erfahrung sammeln können ob das smooth alles funktioniert ;-)

Die input_boolean.luefter in der Automation sind mit der Automation verbunden:

Code: Alles auswählen

alias: Schalter Fenster
description: ''
trigger:
  - platform: state
    entity_id: sensor.fenstermodus
    from: Fenster zu
    to: Fenster auf
    id: Fenster auf
  - platform: state
    entity_id: sensor.fenstermodus
    from: Fenster auf
    to: Fenster zu
    id: fenster zu
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id: Fenster auf
        sequence:
          - service: input_boolean.turn_on
            data: {}
            target:
              entity_id: input_boolean.fenster
      - conditions:
          - condition: trigger
            id: fenster zu
        sequence:
          - service: input_boolean.turn_off
            data: {}
            target:
              entity_id: input_boolean.fenster
    default:
      - condition: state
        entity_id: sensor.fenstermodus
        state: Fenster auf
      - service: input_boolean.turn_on
        data: {}
        target:
          entity_id: input_boolean.fenster
  - condition: state
    entity_id: sensor.fenstermodus
    state: Fenster zu
  - service: input_boolean.turn_off
    data: {}
    target:
      entity_id: input_boolean.fenster
mode: single

und:

Code: Alles auswählen

alias: Schalter Lüfter
description: ''
trigger:
  - platform: state
    entity_id: sensor.lueftermodus
    from: Lüfter aus
    to: Lüfter an
    id: lüfter an
  - platform: state
    entity_id: sensor.lueftermodus
    from: Lüfter an
    to: Lüfter aus
    id: lüfter aus
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id: lüfter an
        sequence:
          - service: input_boolean.turn_on
            data: {}
            target:
              entity_id: input_boolean.luefter
      - conditions:
          - condition: trigger
            id: lüfter aus
        sequence:
          - service: input_boolean.turn_off
            data: {}
            target:
              entity_id: input_boolean.luefter
    default:
      - condition: state
        entity_id: sensor.lueftermodus
        state: Lüfter an
      - service: input_boolean.turn_on
        data: {}
        target:
          entity_id: input_boolean.luefter
  - condition: state
    entity_id: sensor.lueftermodus
    state: Lüfter aus
  - service: input_boolean.turn_off
    data: {}
    target:
      entity_id: input_boolean.luefter
mode: single

Das hab ich mir bei dem Freak abgeschaut:


Bei Fragen gerne melden. Bestimmt war ich irgendwo unklar oder die Codes sind schlecht? Vielleicht hat mir auch jemand ein Tip es besser zu machen?
Viel Spass damit falls es jemand brauchen kann.

Grüße ausm sonnigen Süden.
Benutzeravatar
Markus
Beiträge: 437
Registriert: Fr 23. Jul 2021, 09:03
2
Wohnort: Österreich
Has thanked: 21 times
Been thanked: 8 times

Re: Steuerung und Überwachung Luftfeuchtigkeit im Keller

Beitrag von Markus »

Danke, ich werke gerade an was ähnlichen....Lüftung der Garage (Garagentor hat eine Lüftungsstellung).

Nur fehlen mir noch die Erfahrungswerte ab welchen Unterschieden (Innen-Luftfeuchtigkeit zu Aussen bzw. Temperaturen) eine Lüftung gestartet werden sollen....oder soll ich ab einer gewissen Luftfeuchtigkeit Innen lüften wenn die Aussenluftfeuchtigkeit um x niedriger ist?
Hamudulu
Beiträge: 93
Registriert: So 9. Jan 2022, 22:42
2
Has thanked: 7 times
Been thanked: 10 times

Re: Steuerung und Überwachung Luftfeuchtigkeit im Keller

Beitrag von Hamudulu »

Hallo,

ich nehm dazu den Taupunkt. Wenn der draußen um 3K niedriger ist öffne ich das Fenster. ( den Wert hab ich mal einfach angenommen)
Das funktioniert prima, ich kann dann regelmäßig sehen wie die Luftfeuchtigkeit im Keller sinkt nachdem das Fenster geöffnet wurde.
Grüße
Benutzeravatar
Markus
Beiträge: 437
Registriert: Fr 23. Jul 2021, 09:03
2
Wohnort: Österreich
Has thanked: 21 times
Been thanked: 8 times

Re: Steuerung und Überwachung Luftfeuchtigkeit im Keller

Beitrag von Markus »

Danke, und wann schließt du das Fenster wieder? Beim Erreichen eines bestimmten Luftfeuchtigkeit im Keller?
Benutzeravatar
Markus
Beiträge: 437
Registriert: Fr 23. Jul 2021, 09:03
2
Wohnort: Österreich
Has thanked: 21 times
Been thanked: 8 times

Re: Steuerung und Überwachung Luftfeuchtigkeit im Keller

Beitrag von Markus »

Ein paar weitere Fragen noch ;-)

Wie berechnest du die Differenz der Taupunkte? Kommt das hin:

Code: Alles auswählen

value_template: "{{ (states('sensor.dewpoint')| float )-(states('sensor.taupunkt')| float) |round(0) }}"
Hast du dir den Mold Sensor auch mal angesehen?
https://www.home-assistant.io/integrati ... indicator/

Welches Gerät nutzt du zum öffnen/schließen des Fensters?

Danke
Hamudulu
Beiträge: 93
Registriert: So 9. Jan 2022, 22:42
2
Has thanked: 7 times
Been thanked: 10 times

Re: Steuerung und Überwachung Luftfeuchtigkeit im Keller

Beitrag von Hamudulu »

Taupunktdifferenz:

Code: Alles auswählen

- sensor:
  - name: "Taupunkt Differenz"
    unique_id: taupunkt_diff1
    device_class: temperature
    unit_of_measurement: "°C"
    state: >
          {{ (states('sensor.taupunkt_keller')|float(0) - 
          states('sensor.taupunkt_outdoor')|float(0)) |round(1) }}
Ich schließ das Fenster solange alles erfüllt ist eigentlich nicht wieder. Es schließt wenn die Differenz kleiner 3K ist oder die Außentemperatur zu hoch oder zu niedrig. Von der Luftfeuchtigkeit innen mach ich das nicht abhängig.

Zum öffnen und schließen nutz ich ein Fibaro Roller Shutter den ich an so ein Automatischen Fenstersteller gebastelt hab.

Das Molddings hab ich auch im Einsatz, aber eigentlich nur aus Neugier und visuell. Zum regeln nehm ich es nicht.

Grüße
Benutzeravatar
Markus
Beiträge: 437
Registriert: Fr 23. Jul 2021, 09:03
2
Wohnort: Österreich
Has thanked: 21 times
Been thanked: 8 times

Re: Steuerung und Überwachung Luftfeuchtigkeit im Keller

Beitrag von Markus »

Wenn der draußen um 3K niedriger ist öffne ich das Fenster. ( den Wert hab ich mal einfach angenommen).
Verständisfrage: wenn beide Taupunkte im Minusbereich liegen, muss der Taupunkt außen dann auch niedriger sein (Bsp. Innen -3°C, Aussen -6°C)?
Benutzeravatar
Osorkon
Administrator
Beiträge: 1936
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 61 times
Been thanked: 529 times
Kontaktdaten:

Re: Steuerung und Überwachung Luftfeuchtigkeit im Keller

Beitrag von Osorkon »

Egal ob positiv oder negativ. Es gilt Taupunkt außen < Taupunkt innen.
Siehe auch Taupunkt Tabelle.

https://cdn.tga-contentbase.de/media/im ... 1507112120

Wobei in diesem Zustand, entweder die Luftfeuchtigkeit so niedrig ist, dass es eher besser wäre einen Befeuchter anzuwerfen. Oder der Raum soweit ausgekühlt ist, dass die Luftfeuchtigkeit Dein geringeres Problem sein solle. 😀

Gruß
Osorkon
Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
Markus
Beiträge: 437
Registriert: Fr 23. Jul 2021, 09:03
2
Wohnort: Österreich
Has thanked: 21 times
Been thanked: 8 times

Re: Steuerung und Überwachung Luftfeuchtigkeit im Keller

Beitrag von Markus »

Hamudulu hat geschrieben: Mo 21. Mär 2022, 10:29 Hallo,

ich nehm dazu den Taupunkt. Wenn der draußen um 3K niedriger ist öffne ich das Fenster. ( den Wert hab ich mal einfach angenommen)
Das funktioniert prima, ich kann dann regelmäßig sehen wie die Luftfeuchtigkeit im Keller sinkt nachdem das Fenster geöffnet wurde.
Grüße
Sorry, muss nochmals mit einer Frage zurück kommen. Hätte gerne eine Benachrichtigung wenn die Taupunktdifferenz 3K niedriger ist. Nur wie erstelle ich die Automation dazu, die Bedingung des numerischen Zustandes kann ja >-3 oder >+3 sein....brauchts da zwei Automationen?

Code: Alles auswählen

 trigger:
  - platform: numeric_state
    entity_id: sensor.taupunktdiff
    above: '3'
Hamudulu
Beiträge: 93
Registriert: So 9. Jan 2022, 22:42
2
Has thanked: 7 times
Been thanked: 10 times

Re: Steuerung und Überwachung Luftfeuchtigkeit im Keller

Beitrag von Hamudulu »

Hallo, kein Stress Fragen ist super ;-)
Above 3 bedeudet doch mehr als 3, dann reicht eine Automation, meiner Meinung nach. -3 ist ja weniger.
Ich probier da immer rum wenn ich nicht sicher bin, also einfach mal machen und das Ergebnis beurteilen. Mit den Helfers lässt sich ja sowas auch simulieren.
Benutzeravatar
Markus
Beiträge: 437
Registriert: Fr 23. Jul 2021, 09:03
2
Wohnort: Österreich
Has thanked: 21 times
Been thanked: 8 times

Re: Steuerung und Überwachung Luftfeuchtigkeit im Keller

Beitrag von Markus »

Hamudulu hat geschrieben: Mo 21. Mär 2022, 13:03
Das Molddings hab ich auch im Einsatz, aber eigentlich nur aus Neugier und visuell. Zum regeln nehm ich es nicht.

Grüße
Hab mir diesen Sensor auch zusätzlich mal eingebaut, bei einer Taupunktdifferenz von 0 K, hab ich eine Wahrscheinlichkeit von 50%. Glaub das kommt gut hin, ab 70% Wahrscheinlichkeit sollte man lüften....
Hamudulu
Beiträge: 93
Registriert: So 9. Jan 2022, 22:42
2
Has thanked: 7 times
Been thanked: 10 times

Re: Steuerung und Überwachung Luftfeuchtigkeit im Keller

Beitrag von Hamudulu »

Als Ergänzung und Verbesserung hab ich ein Filter für die Differenz vom Taupunkt eingefügt.
https://www.home-assistant.io/integrations/filter/
Der hilft bei großen Schwankungen der Werte ein dauerndes öffnen und schließen vom Fenster zu verhindern.
Diesen Template Sensor Filter hab ich im Regeltemplate ausgetauscht.
Dateianhänge
3B633AD5-DEC9-4200-9EE5-F81B5EF93120.jpeg
3B633AD5-DEC9-4200-9EE5-F81B5EF93120.jpeg (119.86 KiB) 1114 mal betrachtet
Benutzeravatar
Markus
Beiträge: 437
Registriert: Fr 23. Jul 2021, 09:03
2
Wohnort: Österreich
Has thanked: 21 times
Been thanked: 8 times

Re: Steuerung und Überwachung Luftfeuchtigkeit im Keller

Beitrag von Markus »

Perfekt, welche Filtereinstellungen hast du dabei vorgenommen?
Hamudulu
Beiträge: 93
Registriert: So 9. Jan 2022, 22:42
2
Has thanked: 7 times
Been thanked: 10 times

Re: Steuerung und Überwachung Luftfeuchtigkeit im Keller

Beitrag von Hamudulu »

Hier mein Filter Sensor. Ist ein wenig rumprobieren, bin mir noch nicht so ganz im klaren was welcher wert bewirkt....

Code: Alles auswählen

platform: filter
name: "Taupunkt Differenz Filter"
entity_id: sensor.taupunkt_differenz
unique_id: taudifffilter1
filters:
  - filter: outlier
    window_size: 3
    radius: 3.0
  - filter: lowpass
    time_constant: 15
    precision: 1
Antworten