Im RMH steht morgens die Sonne vorne und Abends hinten und ich wollte immer den Sensor als Referenz nehmen, der im Schatten liegt.
Dies habe ich mit next noon hinbekommen und es funktioniert einwandfrei
template:
- sensor:
# die Uhrzeit des höchsten Sonnenstandes (Next Noon) zu berechnen
- name: "höchster Sonnenstand um"
unique_id: "höchster_sonnenstand_uhr"
state: >
{{ as_timestamp(state_attr("sun.sun", "next_noon"))|timestamp_custom("%H:%M") }}
- sensor:
# Temperatursensor im Wechsel der Abhängigkeit des höchsten Sonnestandes
# vormittags hinten und nachmittags vorne
- name: "Temperatur in C draussen"
unique_id: "temperatur_in_c_draussen"
unit_of_measurement: "C"
state_class: "measurement"
state: >
{% if now() < as_datetime(states('sensor.sun_next_noon')) %}
{{ states('sensor.tuya_vorne_temperature') }}
{% else %}
{{ states('sensor.tuya_terasse_temperature') }}
{% endif %}
- sensor:
# Feuchtigkeitssensor im Wechsel der Abhängigkeit des höchsten Sonnestandes
# vormittags hinten und nachmittags vorne
- name: "Feuchtigkeit draussen in %"
unique_id: "feuchtigkeit_draussen_in_prozent"
unit_of_measurement: "%"
state_class: "measurement"
state: >
{% if now() < as_datetime(states('sensor.sun_next_noon')) %}
{{ states('sensor.tuya_vorne_humidity') }}
{% else %}
{{ states('sensor.tuya_terasse_humidity') }}
{% endif %}
- sensor:
# Errechnet aus der relativen Luftfeuchtigkeit und Temperatur AUSSEN die absolute Luftfreuchtigkeit in Gramm pro Kubikmeter
# Sensoren in Abhängigkeit des Sonnenstandes siehe oben als Basis
- name: "Absolute Luftfeuchtigkeit außen"
unique_id: "AbsoluteHumidityOutside"
unit_of_measurement: "g/m³"
state_class: "measurement"
state: >
{{ ( 1000*e**(19.016-(4064.95/(float(states('sensor.temperatur_in_c_draussen'))+236.25)))*100/(461.66*(float(states('sensor.temperatur_in_c_draussen'))+273.15)) * float(states('sensor.feuchtigkeit_draussen_in_prozent'))/100 | float) | round (2) }}
- sensor:
# Errechnet aus der relativen Luftfeuchtigkeit und Temperatur im SCHLAFZIMMER die absolute Luftfeuchtigkeit in Gramm pro Kubikmeter
- name: "Absolute Luftfeuchtigkeit SZ"
unique_id: "AbsoluteHumiditySZ"
unit_of_measurement: "g/m³"
state_class: "measurement"
state: >
{{ ( 1000*e**(19.016-(4064.95/(float(states('sensor.aqara_schlafzimmer_temperature'))+236.25)))*100/(461.66*(float(states('sensor.aqara_schlafzimmer_temperature'))+273.15)) * float(states('sensor.aqara_schlafzimmer_humidity'))/100 | float) | round (2) }}
- sensor:
# Errechnet den Unterschied der Luftfeuchte von SCHLAFZIMMER und außen in Gramm pro Kubikmeter
- name: "Absolute Luftfeuchtigkeit Unterschied SZ"
unique_id: "AbsoluteHumidityDifferenceSZ"
unit_of_measurement: "g/m³"
state_class: "measurement"
state: >
{{ ( float(states('sensor.absolute_luftfeuchtigkeit_sz')) - float(states('sensor.absolute_luftfeuchtigkeit_aussen')) ) | float | round (2) }}
- sensor:
# Errechnet aus der relativen Luftfeuchtigkeit und Temperatur im BAD die absolute Luftfreuchtigkeit in Gramm pro Kubikmeter
- name: "Absolute Luftfeuchtigkeit Bad"
unique_id: "AbsoluteHumidityBad"
unit_of_measurement: "g/m³"
state_class: "measurement"
state: >
{{ ( 1000*e**(19.016-(4064.95/(float(states('sensor.aqara_bad_temperature'))+236.25)))*100/(461.66*(float(states('sensor.aqara_bad_temperature'))+273.15)) * float(states('sensor.aqara_bad_humidity'))/100 | float) | round (2) }}
- sensor:
# Errechnet den Unterschied der Luftfeuchte von BAD und außen in Gramm pro Kubikmeter
- name: "Absolute Luftfeuchtigkeit Unterschied Bad"
unique_id: "AbsoluteHumidityDifferenceBad"
unit_of_measurement: "g/m³"
state_class: "measurement"
state: >
{{ ( float(states('sensor.absolute_luftfeuchtigkeit_bad')) - float(states('sensor.absolute_luftfeuchtigkeit_aussen')) ) | float | round (2) }}
- sensor:
# Errechnet aus der relativen Luftfeuchtigkeit und Temperatur in DIELE die absolute Luftfreuchtigkeit in Gramm pro Kubikmeter
- name: "Absolute Luftfeuchtigkeit Diele"
unique_id: "AbsoluteHumidityDiele"
unit_of_measurement: "g/m³"
state_class: "measurement"
state: >
{{ ( 1000*e**(19.016-(4064.95/(float(states('sensor.aqara_diele_temperature'))+236.25)))*100/(461.66*(float(states('sensor.aqara_diele_temperature'))+273.15)) * float(states('sensor.aqara_diele_humidity'))/100 | float) | round (2) }}
- sensor:
# Errechnet den Unterschied der Luftfeuchte von DIELE und außen in Gramm pro Kubikmeter
- name: "Absolute Luftfeuchtigkeit Unterschied Diele"
unique_id: "AbsoluteHumidityDifferenceDiele"
unit_of_measurement: "g/m³"
state_class: "measurement"
state: >
{{ ( float(states('sensor.absolute_luftfeuchtigkeit_Diele')) - float(states('sensor.absolute_luftfeuchtigkeit_aussen')) ) | float | round (2) }}
- sensor:
# Errechnet aus der relativen Luftfeuchtigkeit und Temperatur in Gäste WC die absolute Luftfreuchtigkeit in Gramm pro Kubikmeter
- name: "Absolute Luftfeuchtigkeit Gäste WC"
unique_id: "AbsoluteHumidityGaesteWC"
unit_of_measurement: "g/m³"
state_class: "measurement"
state: >
{{ ( 1000*e**(19.016-(4064.95/(float(states('sensor.aqara_gaste_wc_temperature'))+236.25)))*100/(461.66*(float(states('sensor.aqara_gaste_wc_temperature'))+273.15)) * float(states('sensor.aqara_gaste_wc_humidity'))/100 | float) | round (2) }}
- sensor:
# Errechnet den Unterschied der Luftfeuchte von Gäste WC und außen in Gramm pro Kubikmeter
- name: "Absolute Luftfeuchtigkeit Unterschied Gäste WC"
unique_id: "AbsoluteHumidityDifferenceGasteWC"
unit_of_measurement: "g/m³"
state_class: "measurement"
state: >
{{ ( float(states('sensor.absolute_luftfeuchtigkeit_gaste_wc')) - float(states('sensor.absolute_luftfeuchtigkeit_aussen')) ) | float | round (2) }}
- sensor:
# Errechnet aus der relativen Luftfeuchtigkeit und Temperatur im ARBEITSZIMMER die absolute Luftfreuchtigkeit in Gramm pro Kubikmeter
- name: "Absolute Luftfeuchtigkeit AZ"
unique_id: "AbsoluteHumidityAZ"
unit_of_measurement: "g/m³"
state_class: "measurement"
state: >
{{ ( 1000*e**(19.016-(4064.95/(float(states('sensor.aqara_arbeitszimmer_temperature'))+236.25)))*100/(461.66*(float(states('sensor.aqara_arbeitszimmer_temperature'))+273.15)) * float(states('sensor.aqara_arbeitszimmer_humidity'))/100 | float) | round (2) }}
- sensor:
# Errechnet den Unterschied der Luftfeuchte von ARBEITSZIMMER und außen in Gramm pro Kubikmeter
- name: "Absolute Luftfeuchtigkeit Unterschied AZ"
unique_id: "AbsoluteHumidityDifferenceAZ"
unit_of_measurement: "g/m³"
state_class: "measurement"
state: >
{{ ( float(states('sensor.absolute_luftfeuchtigkeit_az')) - float(states('sensor.absolute_luftfeuchtigkeit_aussen')) ) | float | round (2) }}
- sensor:
# Errechnet aus der relativen Luftfeuchtigkeit und Temperatur in MIA´s Zimmer die absolute Luftfreuchtigkeit in Gramm pro Kubikmeter
- name: "Absolute Luftfeuchtigkeit Mia"
unique_id: "AbsoluteHumidityMia"
unit_of_measurement: "g/m³"
state_class: "measurement"
state: >
{{ ( 1000*e**(19.016-(4064.95/(float(states('sensor.aqara_mia_temperature'))+236.25)))*100/(461.66*(float(states('sensor.aqara_mia_temperature'))+273.15)) * float(states('sensor.aqara_mia_humidity'))/100 | float) | round (2) }}
- sensor:
# Errechnet den Unterschied der Luftfeuchte von MIA`s Zimmer und außen in Gramm pro Kubikmeter
- name: "Absolute Luftfeuchtigkeit Unterschied Mia"
unique_id: "AbsoluteHumidityDifferenceMia"
unit_of_measurement: "g/m³"
state_class: "measurement"
state: >
{{ ( float(states('sensor.absolute_luftfeuchtigkeit_mia')) - float(states('sensor.absolute_luftfeuchtigkeit_aussen')) ) | float | round (2) }}
- sensor:
# Errechnet aus der relativen Luftfeuchtigkeit und Temperatur im TECHNIKRAUM die absolute Luftfreuchtigkeit in Gramm pro Kubikmeter
- name: "Absolute Luftfeuchtigkeit Technikraum"
unique_id: "AbsoluteHumidityTechnik"
unit_of_measurement: "g/m³"
state_class: "measurement"
state: >
{{ ( 1000*e**(19.016-(4064.95/(float(states('sensor.aqara_waschkuche_temperature'))+236.25)))*100/(461.66*(float(states('sensor.aqara_waschkuche_temperature'))+273.15)) * float(states('sensor.aqara_waschkuche_humidity'))/100 | float) | round (2) }}
- sensor:
# Errechnet den Unterschied der Luftfeuchte von TECHNIKRAUM und außen in Gramm pro Kubikmeter
- name: "Absolute Luftfeuchtigkeit Unterschied Technikraum"
unique_id: "AbsoluteHumidityDifferenceTechnik"
unit_of_measurement: "g/m³"
state_class: "measurement"
state: >
{{ ( float(states('sensor.absolute_luftfeuchtigkeit_technikraum')) - float(states('sensor.absolute_luftfeuchtigkeit_aussen')) ) | float | round (2) }}
- sensor:
# Errechnet aus der relativen Luftfeuchtigkeit und Temperatur GROSSER KELLER die absolute Luftfreuchtigkeit in Gramm pro Kubikmeter
- name: "Absolute Luftfeuchtigkeit Keller"
unique_id: "AbsoluteHumidityKeller"
unit_of_measurement: "g/m³"
state_class: "measurement"
state: >
{{ ( 1000*e**(19.016-(4064.95/(float(states('sensor.aqara_grosser_keller_temperature'))+236.25)))*100/(461.66*(float(states('sensor.aqara_grosser_keller_temperature'))+273.15)) * float(states('sensor.aqara_grosser_keller_humidity'))/100 | float) | round (2) }}
- sensor:
# Errechnet den Unterschied der Luftfeuchte von GROSSER KELLER und außen in Gramm pro Kubikmeter
- name: "Absolute Luftfeuchtigkeit Unterschied Keller"
unique_id: "AbsoluteHumidityDifferenceKeller"
unit_of_measurement: "g/m³"
state_class: "measurement"
state: >
{{ ( float(states('sensor.absolute_luftfeuchtigkeit_keller')) - float(states('sensor.absolute_luftfeuchtigkeit_aussen')) ) | float | round (2) }}
- sensor:
# Errechnet aus der relativen Luftfeuchtigkeit und Temperatur von FLO's Zimmer die absolute Luftfreuchtigkeit in Gramm pro Kubikmeter
- name: "Absolute Luftfeuchtigkeit Flo"
unique_id: "AbsoluteHumidityFlo"
unit_of_measurement: "g/m³"
state_class: "measurement"
state: >
{{ ( 1000*e**(19.016-(4064.95/(float(states('sensor.ikea_vindstryka_flo_temperature'))+236.25)))*100/(461.66*(float(states('sensor.ikea_vindstryka_flo_temperature'))+273.15)) * float(states('sensor.ikea_vindstryka_flo_humidity'))/100 | float) | round (2) }}
- sensor:
# Errechnet den Unterschied der Luftfeuchte von FLO's Zimmer und außen in Gramm pro Kubikmeter
- name: "Absolute Luftfeuchtigkeit Unterschied Flo"
unique_id: "AbsoluteHumidityDifferenceFlo"
unit_of_measurement: "g/m³"
state_class: "measurement"
state: >
{{ ( float(states('sensor.absolute_luftfeuchtigkeit_flo')) - float(states('sensor.absolute_luftfeuchtigkeit_aussen')) ) | float | round (2) }}
- sensor:
# Errechnet aus der relativen Luftfeuchtigkeit und Temperatur von Wohnzimmer die absolute Luftfreuchtigkeit in Gramm pro Kubikmeter
- name: "Absolute Luftfeuchtigkeit WZ"
unique_id: "AbsoluteHumidityWZ"
unit_of_measurement: "g/m³"
state_class: "measurement"
state: >
{{ ( 1000*e**(19.016-(4064.95/(float(states('sensor.ikea_vindstryka_wz_temperature'))+236.25)))*100/(461.66*(float(states('sensor.ikea_vindstryka_wz_temperature'))+273.15)) * float(states('sensor.ikea_vindstryka_wz_humidity'))/100 | float) | round (2) }}
- sensor:
# Errechnet den Unterschied der Luftfeuchte von von Wohnzimmer und außen in Gramm pro Kubikmeter
- name: "Absolute Luftfeuchtigkeit Unterschied WZ"
unique_id: "AbsoluteHumidityDifferenceWz"
unit_of_measurement: "g/m³"
state_class: "measurement"
state: >
{{ ( float(states('sensor.absolute_luftfeuchtigkeit_wz')) - float(states('sensor.absolute_luftfeuchtigkeit_aussen')) ) | float | round (2) }}