Hallo,
ich habe versucht die absolute Temperatur zu berechnen, wie im Video “Mit Home Assistant richtig lüften und Schimmelbildung vorbeugen” beschrieben, aber leider erhalte ich keine Werte. Die Messwerte stammen von einem über Bluetooth verbundenen Govee Sensor.
Wenn ich unter Entwicklerwerkzeuge/Zustände schaue, wird der Zustand von “sensor.absolute_luftfeuchtigkeit_keller” mit “unavailable” angezeigt. Die beiden Sensoren “sensor.h5075_8481_temperature” und “sensor.h5075_8481_humidity” zeigen dagegen plausible Werte. Im Protokoll sehe ich wiederholt folgenden Fehlereintrag:
Error while dispatching event for sensor.h5075_8481_humidity to <Job track state_changed event {‘sensor.h5075_8481_humidity’, ‘sensor.h5075_8481_temperature’} HassJobType.Callback <bound method TrackTemplateResultInfo._refresh of <TrackTemplateResultInfo {Template<template=({{ 1000e**(19.016-(4064.95/(float(states(‘sensor.h5075_8481_temperature’))+236.25)))100/(461.66(float(states(‘sensor.h5075_8481_temperature’))+273.15)) * float(states(‘sensor.h5075_8481_humidity’))/100 | float }}") renders=198>: <RenderInfo Template<template=({{ 1000e**(19.016-(4064.95/(float(states(‘sensor.h5075_8481_temperature’))+236.25)))100/(461.66(float(states(‘sensor.h5075_8481_temperature’))+273.15)) * float(states(‘sensor.h5075_8481_humidity’))/100 | float }}") renders=198> all_states=False all_states_lifecycle=False domains=frozenset() domains_lifecycle=frozenset() entities=frozenset({‘sensor.h5075_8481_humidity’, ‘sensor.h5075_8481_temperature’}) rate_limit=None has_time=False exception=None is_static=False>}>>>
Der eingefügte Code:
template:
- sensor:
- name: "Absolute Luftfeuchtigkeit Keller"
unique_id: "AbsoluteHumidityBasement"
unit_of_measurement: "g/m^3"
state_class: "measurement"
state: >
{{ 1000*e**(19.016-(4064.95/(float(states('sensor.h5075_8481_temperature'))+236.25)))*100/(461.66*(float(states('sensor.h5075_8481_temperature'))+273.15)) * float(states('sensor.h5075_8481_humidity'))/100 | float }}"
Könnt ihr mir einen Tipp geben, was ich falsch mache?