Ich nehme an das ist der richtige Bereich für Themen zu den YoutubeVideos/Blogs von Simon. Falls nicht, gerne verschieben
Zu oben genanntem Thema habe ich beim Template und der Berechnung für den Außensensor keine Entität, sondern ein Attribut dessen, welches von HA mitgeliefert oder zumindest bestand, genutzt.
Leider erhalte ich keine Daten. Hat jmd. eine Idee?
Errechnet aus der relativen Luftfeuchtigkeit und Temperatur außen die absolute Luftfeuchtigkeit in Gramm pro Kubikmeter
- name: "Absolute Luftfeuchtigkeit OUT"
unique_id: "AbsoluteHumidityOutside"
unit_of_measurement: "g/m^3"
state_class: "measurement"
state: >
{{ ( 1000*e**(19.016-(4064.95/(float(states('weather.forecast_homeassistent.attributes.temperature'))+236.25)))*100/(461.66*(float(states('weather.forecast_homeassistent.attributes.temperature'))+273.15)) * float(states('weather.forecast_homeassistent.attributes.humidity'))/100 | float) | round (2) }}
Wenn deine Helfer alle richtig angelegt sind und die einzelnen Berechnung jetzt stimmt, dann sollte es so passen. Du kannst dir die Werte ja mal einzeln anzeigen (Entwicklerwerkzeuge - Zustände) lassen und schauen ob es so plausibel ist.
template:
- sensor:
# Errechnet aus der relativen Luftfeuchtigkeit und Temperatur im Innenraum die absolute Luftfreuchtigkeit in Gramm pro Kubikmeter
- name: "Absolute Luftfeuchtigkeit IN
[...]
Mit diesen Sensoren wollte ich nun anhand des Beispiels mir den Sensor für die absolutte Luftfeuchtigkeit erstellen. Das ganze sieht dann bei mir so aus
# Errechnet aus der relativen Luftfeuchtigkeit und Temperatur im Innenraum die absolute Luftfreuchtigkeit in Gramm pro Kubikmeter
- name: "Absolute Luftfeuchtigkeit Schlafzimmer"
unique_id: "absolute_luftfeuchte_Schlafzimmer"
unit_of_measurement: "g/m^3"
state_class: "measurement"
state: >
{{ ( 1000*e**(19.016-(4064.95/(float(states('temperatur_schlafzimmer'))+236.25)))*100/(461.66*(float(states('temperatur_schlafzimmer'))+273.15)) * float(states('relative_luftfeuchte_schlafzimmer'))/100 | float) | round (2) }}
Leider zeigt er mir als Zustand lediglich “unvailable” an
Float scheint ein falsches Ergebnis zu bekommen. Ich vermute, dass ein Sensor keinen brauchbaren Wert liefert. Daher braucht float immer ein default-Wert welcher gezogen, wenn das Ergebnis invalid wäre.
Test mal über Entwicklerwerkzeuge - Template ob bei den folgenden Zeilen etwas angezeigt wird
{{ states('temperatur_schlafzimmer') }}
Du wirst kein Ergebnis bekommen, denn dieser müsste sensor.temperatur_schlafzimmer heißen.
Und auch bei der relative_luftfeuchte_schlafzimmer muss du den so schreiben, wie der in deinem letzten Screenshot angezeigt wird.
Hallo bei allem Respekt und Dankbarkeit für Simon Arbeit / Video …
Das mit den Sensoren für absolute Feuchtigkeit und mehr, geht auch einfacher
Ich nutze schon lange die Integration Thermal Comfort und es funktioniert alles ohne großen Aufwand oder Probleme …alles weiter, natürlich wie es Simon in Video gezeigt hat… Es muss natürlich, nicht jeder nutzen aber es ist gut zu wissen dass sowas auch gibt’s
Wie es @sirector schon schreibt, es wird einzig und alleine daran liegen, dass du die Sensoren falsch ansprichst:
states(‘sensor.temperatur_schlafzimmer’)
states(‘sensor.relative_luftfeuchte_schlafzimmer’)