Von: Simon

Mit Home Assistant richtig l├╝ften und Schimmelbildung vorbeugen

Du hast Schimmelprobleme oder willst verhindern, dass dieser ├╝berhaupt entsteht?

Hier zeige ich dir, wie du mit Home Assistant berechnen kannst, ob du ein Fenster ├Âffnen solltest, um die Luftfeuchtigkeit zu senken oder ob es sogar kontraproduktiv w├Ąre ­čÖî

Inhaltsverzeichnis

Voraussetzungen

Home Assistant muss bereits installiert sein, auf welcher Hardware spielt keine Rolle.

Ben├Âtigte Gadgets

Wie im Video angesprochen, ben├Âtigst du eine Temperatur und Luftfeuchtigkeitssensor, sowohl f├╝r innen als auch f├╝r au├čen. Anschlie├čend einige m├Âgliche Ger├Ąte f├╝r Home Assistant, die du nutzen k├Ânntest.

ZigBee

Diese Ger├Ąte ben├Âtigen auf Home Assistant z.B. Zigbee2MQTT

Zuletzt aktualisiert am 29.05.2023 um 02:31 . Wir weisen darauf hin, dass sich hier angezeigte Preise inzwischen ge├Ąndert haben k├Ânnen. Alle Angaben ohne Gew├Ąhr.
Zuletzt aktualisiert am 29.05.2023 um 02:31 . Wir weisen darauf hin, dass sich hier angezeigte Preise inzwischen ge├Ąndert haben k├Ânnen. Alle Angaben ohne Gew├Ąhr.
Zuletzt aktualisiert am 27.05.2023 um 09:21 . Wir weisen darauf hin, dass sich hier angezeigte Preise inzwischen ge├Ąndert haben k├Ânnen. Alle Angaben ohne Gew├Ąhr.

G├╝nstige Alternative von Aliexpress: Tuya-WSD500A

Dies ist der Sensor, den ich f├╝r au├čen benutze: https://go.simon42.com/Tuya-WSD500A*

Die beiden Aqara-Sensoren von oben sind ├╝brigens etwas genauer, was Messerergebnisse angeht.

Wenn du dich f├╝r die Genauigkeit der Sensoren interessierst, kann ich dir diesen Beitrag empfehlen.

Wi-Fi

Zuletzt aktualisiert am 26.05.2023 um 22:53 . Wir weisen darauf hin, dass sich hier angezeigte Preise inzwischen ge├Ąndert haben k├Ânnen. Alle Angaben ohne Gew├Ąhr.

Homematic / RaspberryMatic

Zuletzt aktualisiert am 27.05.2023 um 09:21 . Wir weisen darauf hin, dass sich hier angezeigte Preise inzwischen ge├Ąndert haben k├Ânnen. Alle Angaben ohne Gew├Ąhr.

Wichtiger Hinweis

Mir war nicht bewusst, dass es auch von Home Assistant einen Mold Indicator gibt.

Der Schimmelindikator-Sensor nutzt die Informationen von zwei Temperatursensoren und einem Feuchtigkeitssensor, um einen Hinweis auf m├Âgliche Schimmelbildung in Ihrer Wohnung zu geben.

https://www.home-assistant.io/integrations/mold_indicator/

K├Ânnte also alternativ zur manuellen Berechnung unten verwendet werden, danke an euch f├╝r den Hinweis ­čÖĆ

Code-Snippets

Hier die versprochenen Abschnitte aus meiner Configuration.yaml sowie die Automation

Absolute Luftfeuchtigkeit & Unterschied

template:
    # Errechnet aus der relativen Luftfeuchtigkeit und Temperatur im Innenraum die absolute Luftfreuchtigkeit in Gramm pro Kubikmeter
      - name: "Absolute Luftfeuchtigkeit SZ"
        unique_id: "AbsoluteHumiditySZ"
        unit_of_measurement: "g/m^3"
        state_class: "measurement"
        state: > 
            {{ ( 1000*e**(19.016-(4064.95/(float(states('sensor.aqara_tvoc_air_quality_monitor_temperature'))+236.25)))*100/(461.66*(float(states('sensor.aqara_tvoc_air_quality_monitor_temperature'))+273.15)) * float(states('sensor.aqara_tvoc_air_quality_monitor_humidity'))/100 | float) | round (2) }}
    # Errechnet aus der relativen Luftfeuchtigkeit und Temperatur au├čen die absolute Luftfreuchtigkeit in Gramm pro Kubikmeter
      - name: "Absolute Luftfeuchtigkeit au├čen"
        unique_id: "AbsoluteHumidityOutside"
        unit_of_measurement: "g/m^3"
        state_class: "measurement"
        state: >
            {{ ( 1000*e**(19.016-(4064.95/(float(states('sensor.tuya_temperature_humidity_sensor_temperature'))+236.25)))*100/(461.66*(float(states('sensor.tuya_temperature_humidity_sensor_temperature'))+273.15)) * float(states('sensor.tuya_temperature_humidity_sensor_humidity'))/100 | float) | round (2) }}
    # Errechnet den Untschied der Luftfeuchte von innen und au├čen in Gramm pro Kubikmeter
      - name: "Absolute Luftfeuchtigkeit Unterschied"
        unique_id: "AbsoluteHumidityDifference"
        unit_of_measurement: "g/m^3"
        state_class: "measurement"
        state: >
            {{ ( float(states('sensor.absolute_luftfeuchtigkeit_sz')) - float(states('sensor.absolute_luftfeuchtigkeit_aussen')) ) | float | round (2) }}

Hinweis

Ich wurde in den Kommentaren mehrmals darauf hingewiesen, dass es auch die HACS-Repo Thermal-Comfort daf├╝r gibt.

Diese berechnet die absolute Luftfeuchtigkeit und noch einige andere Werte automatisch ­čśů

Automation

Nat├╝rlich dient der Unterschied von 4 nur zu Demonstrationszwecken und kann von dir auf deinen Anforderungen ge├Ąndert werden ­čśÇ

alias: Notify - Humidity
description: ""
trigger:
  - platform: numeric_state
    entity_id: sensor.absolute_luftfeuchtigkeit_unterschied
    above: 4.5
    id: above
    for:
      hours: 0
      minutes: 5
      seconds: 0
  - platform: numeric_state
    entity_id: sensor.absolute_luftfeuchtigkeit_unterschied
    for:
      hours: 0
      minutes: 5
      seconds: 0
    below: 4
    id: below
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id: above
        sequence:
          - service: notify.notify
            data:
              title: Bitte Fenster ├Âffnen
              message: >-
                Die Luftfeuchtigkeit in der Wohnung ist hoch im Vergleich zu
                au├čen. Bitte ein Fenster ├Âffnen!
          - condition: time
            after: "07:00:00"
            before: "21:30:00"
            weekday:
              - mon
              - tue
              - wed
              - thu
              - fri
              - sat
              - sun
          - service: media_player.play_media
            data:
              media_content_id: http://192.168.1.200:8123/local/BitteEinFensterOeffnen.mp3
              media_content_type: music
              announce: true
            target:
              entity_id: media_player.homepod_mini_schlafzimmer
    default:
      - condition: state
        entity_id: binary_sensor.fenster_schlafzimmer_state
        state: "on"
      - service: notify.notify
        data:
          title: Fenster kann wieder geschlossen werden.
          message: Die Luftfeuchtigkeit hat sich ausreichend angeglichen.
mode: single

Erweiterte Automation

Die Automation oben ist als Startpunkt zu verstehen und kann bzw. sollte nat├╝rlich nach Belieben erweitert werden.

Unten ist z.B. meine aktuelle Version, in der ebenfalls ber├╝cksichtigt wird, ob die relative Luftfeuchtigkeit innen ├╝ber 55 % liegt (den dann sollte gel├╝ftet werden, sp├Ątestens bei 60 %).

Au├čerdem wird gepr├╝ft, ob der HomePod grade Musik abspielt und wenn dem so ist, wird die Wiedergabe nach Abschluss der Ansage fortgesetzt.

alias: Notify - Humidity
description: ""
trigger:
  - platform: numeric_state
    entity_id: sensor.absolute_luftfeuchtigkeit_unterschied
    above: 4.5
    id: above
    for:
      hours: 0
      minutes: 5
      seconds: 0
  - platform: numeric_state
    entity_id: sensor.aqara_tvoc_air_quality_monitor_humidity
    above: 60
    id: aboverel
    for:
      hours: 0
      minutes: 5
      seconds: 0
  - platform: numeric_state
    entity_id: sensor.absolute_luftfeuchtigkeit_unterschied
    for:
      hours: 0
      minutes: 2
      seconds: 0
    below: 4
    id: below
  - platform: numeric_state
    entity_id: sensor.aqara_tvoc_air_quality_monitor_humidity
    for:
      hours: 0
      minutes: 2
      seconds: 0
    below: 56
    id: below
condition:
  - condition: or
    conditions:
      - condition: trigger
        id: below
      - condition: and
        conditions:
          - condition: trigger
            id: above
          - condition: numeric_state
            entity_id: sensor.aqara_tvoc_air_quality_monitor_humidity
            above: 55
      - condition: and
        conditions:
          - condition: trigger
            id: aboverel
          - condition: numeric_state
            entity_id: sensor.absolute_luftfeuchtigkeit_unterschied
            above: 3
action:
  - choose:
      - conditions:
          - condition: or
            conditions:
              - condition: trigger
                id: above
              - condition: trigger
                id: aboverel
        sequence:
          - service: notify.notify
            data:
              title: Bitte Fenster ├Âffnen
              message: >-
                Die Luftfeuchtigkeit in der Wohnung ist hoch im Vergleich zu
                au├čen. Bitte ein Fenster ├Âffnen!
          - condition: time
            after: "07:00:00"
            before: "21:30:00"
            weekday:
              - mon
              - tue
              - wed
              - thu
              - fri
              - sat
              - sun
          - choose:
              - conditions:
                  - condition: device
                    device_id: d6e070c62eebf0a8eaece4ead0fce5fe
                    domain: media_player
                    entity_id: media_player.homepod_mini_schlafzimmer
                    type: is_playing
                sequence:
                  - service: media_player.play_media
                    data:
                      media_content_id: >-
                        

                      media_content_type: music
                      announce: true
                    target:
                      entity_id: media_player.homepod_mini_schlafzimmer
                  - delay:
                      hours: 0
                      minutes: 0
                      seconds: 3
                      milliseconds: 0
                  - service: media_player.media_play_pause
                    data: {}
                    target:
                      entity_id: media_player.homepod_mini_schlafzimmer
            default:
              - service: media_player.play_media
                data:
                  media_content_id: http://192.168.1.200:8123/local/BitteEinFensterOeffnen.mp3
                  media_content_type: music
                  announce: true
                target:
                  entity_id: media_player.homepod_mini_schlafzimmer
    default:
      - condition: state
        entity_id: binary_sensor.fenster_schlafzimmer_state
        state: "on"
      - service: notify.notify
        data:
          title: Fenster kann wieder geschlossen werden.
          message: Die Luftfeuchtigkeit hat sich ausreichend angeglichen.
mode: single

Fazit

Jetzt musst du dich also nicht mehr auf dein Bauchgef├╝hl verlassen, um ein Fenster zu ├Âffnen, sondern bekommst von Home Assistant eine Benachrichtigung zum L├╝ften, wenn das eine gute Idee oder erforderlich ist.

Nat├╝rlich l├Ąsst sich diese Automation noch beliebig erweitern, z.B. um die Ber├╝cksichtigung der relativen Luftfeuchtigkeit als Bedingung oder mit der Luftqualit├Ąt als Trigger. Deiner Kreativit├Ąt sind keine Grenzen gesetzt ­čÖî

Wenn du Fragen oder Anmerkungen hast, z├Âgere nicht, sie mir unten in den Kommentaren mitzuteilen und ich werde mein Bestes tun, um dir zu helfen. Vielen Dank f├╝rs Zuschauen!

HomeKit Ger├Ąte ├ťbersicht

smarte News

Erfahre als Erster, wenn wir neue Artikel zu Smart Home oder anderen interessanten Themen ver├Âffentlichen!

Wir senden keinen Spam und verkaufen keine Daten! Erfahre mehr in unserer Datenschutzerkl├Ąrung.

Die Anzeige der Produkte wurde mit dem affiliate-toolkit Plugin umgesetzt.

Gr├╝nder von simon42. Schreibt hier ehrlich und leidenschaftlich ├╝ber Smart Home und Technik Themen, denn das Zuhause wurde bereits von Sprachassistenten ├╝bernommen und die Kontrolle abgegeben ­čśü Kaffeespende

25 Gedanken zu „Mit Home Assistant richtig l├╝ften und Schimmelbildung vorbeugen“

  1. Hallo Simon,
    Nur ne kleine Frage wegen Tuya-WSD500A, geht der ohne Probleme in HA oder muss da so ein Work Around geschaffen werden, ich glaube MQTT oder.
    Meine Absicht ist, einfach nur anmelden (Zigbee) und los gehts.

    Schon mal Danke f├╝r deine Nachricht.
    Cu Alex

    PC Klasse Kanal u. Forum.

    Antworten
  2. Hallo,
    ich habe mal eine Frage zu der Ausl├Âser-ID in Automatiesierung:
    Wenn ich eine weitere Automatiesierung einrichte, darf ich die Ausl├Âser-ID dort nochmal verwenden?
    Ist die Ausl├Âser-ID nur auf die Automatiesierung wo sie eingetragen ist aktiv oder ist diese Systemweit beim Home Assistant?

    Antworten
  3. Hallo Simon

    Sorry …

    bin mit meinem Latein am Ende.

    #

    # Errechnet die Differenz zwischen der absoluten Luftfeuchte im Arbeitszimmer

    # und dem Aussbenbereich ( Hof / Carport ) in Gramm pro Kubikmeter

    name: “AZ – Delta Absolute Luftfeuchtigkeit”

    unique_id: “az_delta_absolute_humidity”

    unit_of_measurement: “g/m^3”

    state_class: “measurement”

    state: >

    {{ ( float(states(‘sensor.az_absolute_humidity’)) – float(states(‘sensor.hof_absolute_humidity’)) ) float | round (2) }}

    Sobald ich diesen Teil des Template einf├╝ge erhalte ich einen Fehler im LOG :

    siehe Anhang !

    Ich finde bzw. sehe keinen “\n” am Zeilenende. Die gebildeten absoluten Sensoren funktionieren. NUR die Differenzbildung will nicht funktionieren.

    LG

    Antworten
    • Der Code ist so nicht lesbar, bitte als Code einf├╝gen:

      template:
          # Errechnet den Untschied der Luftfeuchte von innen und au├čen in Gramm pro Kubikmeter
            - name: "Absolute Luftfeuchtigkeit Unterschied"
              unique_id: "AbsoluteHumidityDifference"
              unit_of_measurement: "g/m^3"
              state_class: "measurement"
              state: >
                  {{ ( float(states('sensor.absolute_luftfeuchtigkeit_sz')) - float(states('sensor.absolute_luftfeuchtigkeit_aussen')) ) | float | round (2) }}
      
  4. Hallo Simon, der Affiliate-Link zu Homematic k├Ânnte Dir ggf. mehr Probleme als Geld einbringen. Das HmIP-WTH-2 (ja, ist ein anderes), wie bei mir, liefert “climate.” als Domain zur├╝ck. Damit kommt die Formel in Deiner Anleitung nicht klar. Wenn die Domain “sensor.” ist, l├Ąuft alles.

    Der Grund ist vermutlich hier beschrieben:
    Neue HomeMatic Integration f├╝r Home Assistant (Tester & Feedback erw├╝nscht) – HomeMatic-Forum / FHZ-Forum

    Das kann ich aber nicht verifizieren.

    Falls es eine L├Âsung daf├╝r gibt, oder man etwas an der Domain/Entit├Ąt manipulieren kann, freue ich mich ├╝ber ein Video-Update.

    Gr├╝├če
    Axel

    Antworten
    • Hi Axel, mit einem Template Sensor ist es einfach zu realisieren.

      - name: "Relative Feuchte Wohnzimmer"
        unique_id: "relative_feuchte_wohnzimmer"
        device_class: humidity
        state_class: measurement
        unit_of_measurement: "%"
        icon: mdi:water-percent
        state: "{{ state_attr( 'climate.thermostat_wz', 'current_humidity' )| default(60)}}"
      
      
    • Hallo Simon,
      zuerst mal vielen Dank f├╝r die vielen super Videos! Ich mag Deinen Style und mittlerweile, bevor ich mir irgendwelche anderen Videos zu HA anschaue, schaue ich erstmal, was es bei Dir Neues gibt.

      Nachdem ich Dein Setup zum Laufen gebracht habe, mit einem Aqara Innensensor draussen, habe ich mir den HmIP-STHO f├╝r drau├čen gekauft.

      Jetzt bekomme ich Werte f├╝r die abs. Diff., die deutlich niedriger sind als vorher bzw. wie in Deinem Video, und auch negativ werden, zb im SZ (s. Anhang). Hast Du eine Idee an was das liegt, habe nichts an den Formeln ge├Ąndert, au├čer die Sensoren.

      Mir ist auch aufgefallen, dass in Deinem Video in der config.yaml ein “- sensor:” drin hast, in dem Code hier fehlt der. Da im Video dar├╝ber nichts mehr zu sehen war, hat das eine Auswirkung?

      Hier noch der Code meiner YAML:

      template:
        # AUSSEN: Berechnet aus der relativen Luftfeuchtigkeit und Temperatur AUSSEN die absolute Luftfreuchtigkeit in Gramm pro Kubikmeter
        - name: "Absolute Luftfeuchtigkeit au├čen"
          unique_id: "AbsoluteHumidityOutside"
          unit_of_measurement: "g/m^3"
          state_class: "measurement"
          state: >
            {{ ( 1000*e**(19.016-(4064.95/(float(states('sensor.hmip_stho_000edf298bc221_actual_temperature'))+236.25)))*100/(461.66*(float(states('sensor.hmip_stho_000edf298bc221_actual_temperature'))+273.15)) * float(states('sensor.hmip_stho_000edf298bc221_humidity'))/100 | float) | round (2) }}
        # WOHNEN: Berechnet aus der relativen Luftfeuchtigkeit und Temperatur in WOHNEN die absolute Luftfreuchtigkeit in Gramm pro Kubikmeter
        - name: "Absolute Luftfeuchtigkeit Wohnen"
          unique_id: "AbsoluteHumidityWZ"
          unit_of_measurement: "g/m^3"
          state_class: "measurement"
          state: >
            {{ ( 1000*e**(19.016-(4064.95/(float(states('sensor.aqara_klimasensor_temperature'))+236.25)))*100/(461.66*(float(states('sensor.aqara_klimasensor_temperature'))+273.15)) * float(states('sensor.aqara_klimasensor_humidity'))/100 | float) | round (2) }}
        # DIFF WOHNEN: Berechnet den Untschied der Luftfeuchte von WOHNEN und AUSSEN in Gramm pro Kubikmeter
        - name: "Absolute Luftfeuchtigkeit Unterschied Wohnen"
          unique_id: "AbsoluteHumidityDifferenceWZ"
          unit_of_measurement: "g/m^3"
          state_class: "measurement"
          state: >
            {{ ( float(states('sensor.absolute_luftfeuchtigkeit_wz')) - float(states('sensor.absolute_luftfeuchtigkeit_aussen')) ) | float | round (2) }}
        # SCHLAFEN: Berechnet aus der relativen Luftfeuchtigkeit und Temperatur in SCHLAFEN die absolute Luftfreuchtigkeit in Gramm pro Kubikmeter
        - name: ÔÇťAbsolute Luftfeuchtigkeit SchlafenÔÇŁ
          unique_id: ÔÇťAbsoluteHumiditySZÔÇŁ
          unit_of_measurement: ÔÇťg/m^3ÔÇŁ
          state_class: "measurement"
          state: >
            {{ ( 1000*e**(19.016-(4064.95/(float(states('sensor.feuchtigkeitssensor_sz_temperature'))+236.25)))*100/(461.66*(float(states('sensor.feuchtigkeitssensor_sz_temperature'))+273.15)) * float(states('sensor.feuchtigkeitssensor_sz_humidity'))/100 | float) | round (2) }}
        # DIFF SCHLAFEN: Berechnet den Untschied der Luftfeuchte von SCHLAFEN und AUSSEN in Gramm pro Kubikmeter
        - name: "Absolute Luftfeuchtigkeit Unterschied Schlafen"
          unique_id: "AbsoluteHumidityDifferenceSZ"
          unit_of_measurement: "g/m^3"
          state_class: "measurement"
          state: >
            {{ ( float(states('sensor.absolute_luftfeuchtigkeit_sz')) - float(states('sensor.absolute_luftfeuchtigkeit_aussen')) ) | float | round (2) }}
      

      Besten Dank vorab und weiter so!
      Gr├╝├če Axel

    • Hallo Sascha,
      ich muss mich korrigieren. Die Entit├Ąt “..actual_temperature” war versteckt. Nachdem ich sie “entsteckt” habe, konnte ich sie verwenden.
      Danke Dir!

    • Sollte prinzipiell gehen, ist vermutlich aber dann sehr ungenau (abh├Ąngig vom Standort der tats├Ąchlichen Wetterstation, von der die Daten kommen)

  5. Kann mir vielleicht hier einer erkl├Ąren warum ich das Teil nicht zum Laufen bekomme? Ich bekomme immer folgende Fehlermeldung

    Invalid config for [sensor.template]: expected dictionary for dictionary value @ data[‘sensors’]. Got [OrderedDict([(‘name’, ‘Absolute Luftfeuchtigkeit Bad’), (‘unique_id’, ‘AbsoluteHumidityBad’), (‘unit_of_measurement’, ‘g/m^3’), (‘state’, “{{ ( 1000*e**(19.016-(4064.95/(float(states(‘sensor.bad_wandthermostat_temperature’))+236.25)))*100/(461.66*(float(states(‘sensor.bad_wandthermostat_temperature’))+273.15)) * float(states(‘sensor.bad_wandthermostat_humidity’))/100 | float) | round (2) }}\n”)])]. (See ?, line ?). 

    Ich arbeite aber mit eigenen YAMLÔÇÖs und habe es bei den ÔÇ×SENSORENÔÇť hinzugef├╝gt. Auszug aus meiner configuration.yaml:

    sensor: !include_dir_merge_list sensors/ 

    Auszug aus meiner Template.yaml:

    – platform: template
     sensors:
      – name: “Absolute Luftfeuchtigkeit Bad”
       unique_id: “AbsoluteHumidityBad”
       unit_of_measurement: “g/m^3”
       state: > 
        {{ ( 1000*e**(19.016-(4064.95/(float(states(‘sensor.bad_wandthermostat_temperature’))+236.25)))*100/(461.66*(float(states(‘sensor.bad_wandthermostat_temperature’))+273.15)) * float(states(‘sensor.bad_wandthermostat_humidity’))/100 | float) | round (2) }}

    Danke f├╝r eure Hilfe

    Antworten
    • Hallo Ren├ę, du mixt hier alte und neue Schreibweise f├╝r den Template Sensor, aber ich denke du bist schon dahinter gekommen.

    • Hallo Sascha,

      leider nein, ich habe jetzt einfach die Sensoren mit Thermal Control eingerichtet und nur die Differenz rechne ich ├╝ber Templates aus. Die Formel f├╝r die manuelle Berechnung habe ich nicht als Template zum Laufen gebracht. So sieht das jetzt bei mir aus:

      – platform: template
       sensors:
        bad_balkon_humidity_diff:
         unique_id: “bad_balkon_humidity_diff”
         friendly_name: “Absolute Luftfeuchtigkeit Unterschied Bad”
         unit_of_measurement: “g/m┬│”
         value_template: > 
          {{ (states(‘sensor.absolute_luftfeuchtigkeit_bad_absolutehumidity’) | float – states(‘sensor.absolute_luftfeuchtigkeit_balkon_absolutehumidity’) | float )| round(1) }}

      LG

    • Hallo Ren├ę, das hier ist ja kein Forum. Also wei├č ich auch nicht wie weit wir hier gehen sollen. Aber ich w├╝rde dir wirklich empfehlen auf das neue Format umzusteigen. Oben bei deiner Kopie, sieht man auch nicht mehr, ob die Einr├╝ckungen passen, das ist ja nunmal das A und O bei YAML. Wenn ich dein Snippet kopiere, dann passen die Einr├╝ckungen nicht, muss aber nichts hei├čen. Und eine Fehlermeldung f├╝r deine letzte Variante hast du auch nicht bereitgestellt.

  6. Hallo Simon, danke f├╝r deine Anleitung:
    Mir ist ein Fehler aufgefallen:
    Bei deinem Template script fehlt bei jedem – sensor:

    template:
    # Errechnet aus der relativen Luftfeuchtigkeit und Temperatur im Innenraum die absolute Luftfreuchtigkeit in Gramm pro Kubikmeter
    – name: “Absolute Luftfeuchtigkeit SZ”
    unique_id: “AbsoluteHumiditySZ”
    unit_of_measurement: “g/m^3”
    state: >
    {{ ( 1000*e**(19.016-(4064.95/(float(states(‘sensor.aqara_tvoc_air_quality_monitor_temperature’))+236.25)))*100/(461.66*(float(states(‘sensor.aqara_tvoc_air_quality_monitor_temperature’))+273.15)) * float(states(‘sensor.aqara_tvoc_air_quality_monitor_humidity’))/100 | float) | round (2) }}

    sollte sein:

    template:
    # Errechnet aus der relativen Luftfeuchtigkeit und Temperatur im Innenraum die absolute Luftfreuchtigkeit in Gramm pro Kubikmeter
    – sensor:
    – name: “Absolute Luftfeuchtigkeit SZ”
    unique_id: “AbsoluteHumiditySZ”
    unit_of_measurement: “g/m^3”
    state: >
    {{ ( 1000*e**(19.016-(4064.95/(float(states(‘sensor.aqara_tvoc_air_quality_monitor_temperature’))+236.25)))*100/(461.66*(float(states(‘sensor.aqara_tvoc_air_quality_monitor_temperature’))+273.15)) * float(states(‘sensor.aqara_tvoc_air_quality_monitor_humidity’))/100 | float) | round (2) }}

    Man ben├Âtigt nicht zwingend einen Au├čensensor, sonder kann auch eine weather integration nutzen. Den wert f├╝r Temperatur und Luftfeuchtigkeit bekommt man dann wie folgt:
    template:
      # Errechnet aus der relativen Luftfeuchtigkeit und Temperatur au├čen die absolute Luftfreuchtigkeit in Gramm pro Kubikmeter
      – sensor:
       – name: “Absolute Luftfeuchtigkeit au├čen”
        unique_id: “AbsoluteHumidityOutside”
        unit_of_measurement: “g/m^3”
        state: >
          {{ ( 1000*e**(19.016-(4064.95/(float(state_attr(‘weather.home’, ‘temperature’))+236.25)))*100/(461.66*(float(state_attr(‘weather.home’, ‘temperature’))+273.15)) * float(state_attr(‘weather.home’, ‘humidity’))/100 | float) | round (2) }}
       

    Antworten
    • Hallo Simon
      ein Alternative f├╝r den Me├čbereich -30┬░C bis max. 40┬░C
        
       # Ermittelt aus der relativen Luftfeuchtigkeit und Temperatur au├čen die absolute Luftfreuchtigkeit in Gramm pro Kubikmeter
           – name: “Absolute Luftfeuchtigkeit au├čen”
             unique_id: “AbsoluteHumidityOutside”
             unit_of_measurement: “g/m^3”
             state: >
                 {% set tab = [ 0.45,0.5,0.55,0.6,0.65,0.71,0.77,0.84,0.91,0.99,
                 1.08,1.17,1.27,1.37,1.49,1.61,1.74,1.88,2.03,
                 2.19,2.36,2.55,2.74,2.95,3.17,3.41,3.66,3.93,
                 4.22,4.53,4.85,5.19,5.56,5.95,6.36,6.8,7.26,
                 7.75,8.27,8.81,9.39,10.01,10.65,11.34,12.06,
                 12.82,13.62,14.46,15.35,16.29,17.28,18.32,19.41,
                 20.55,21.76,23.03,24.35,25.75,27.22,28.76,30.37,
                 32.06,33.82,35.66,37.59,39.62,41.72,42.93,46.25,
                 48.66,51.18 ] %}
                 {{ ( float( tab[ [ state_attr(‘weather.home’,’temperature’) | int , 40 ] | min | int + 30 ] ) * 
                 float(state_attr(‘weather.home’,’humidity’))/100 | float )| round (2) }}

    • Hi Simon, wunderbar.
      Danke f├╝r deine tolle Anleitung. Ich wollte wie Yannik die Daten vom externen Wetterdienst nutzen, der bereits in Home Assistant integriert ist. Ich habe eigentlich alles, wie auch Yannik geschrieben hat, befolgt. Nur gibt er mir den Status unavaiable aus. Die Entit├Ąt lautet:
      weather.forecast_homeassistant

      Und so sieht mein Template Sensor aus.
      template:
      – sensor:
      # Errechnet aus der relativen Luftfeuchtigkeit und Temperatur im Innenraum die absolute Luftfreuchtigkeit in Gramm pro Kubikmeter
      – name: “Absolute Luftfeuchtigkeit AZ”
      unique_id: “AbsoluteHumidityAZ”
      unit_of_measurement: “g/m^3”
      state_class: “measurement”
      state: >
      {{ ( 1000*e**(19.016-(4064.95/(float(states(‘sensor.ble_temperature_temperatursensor_az’))+236.25)))*100/(461.66*(float(states(‘sensor.ble_temperature_temperatursensor_az’))+273.15)) * float(states(‘sensor.ble_humidity_temperatursensor_az’))/100 | float) | round (2) }}
      # Errechnet aus der relativen Luftfeuchtigkeit und Temperatur au├čen die absolute Luftfreuchtigkeit in Gramm pro Kubikmeter
      – name: “Absolute Luftfeuchtigkeit au├čen”
      unique_id: “AbsoluteHumidityOutside”
      unit_of_measurement: “g/m^3”
      state: >
      {{ ( 1000*e**(19.016-(4064.95/(float(state_attr(‘weather.forecast_homeassistant’,’temperature’))+236.25)))*100/(461.66*(float(states(‘weather.forecast_homeassistant’,’temperature’))+273.15)) * float(state_attr(‘weather.forecast_homeassistant’,’humidity’))/100 | float) | round (2) }}

      Jemand eine Idee ?

    • Hab den Fehler gefunden :/ sorry .

      Ich hatte vergessen bei der zweiten Formel die Attribute zu nehmen , dort steht noch states statt state_attr.

      Danke

    • Holy Sh**, den kannte ich einfach nur nicht ­čść

      Danke f├╝r den Hinweis, kommt mit in den Beitrag ­čÖĆ

Schreibe einen Kommentar

Send this to a friend