Ona se v podstatě z naměřeného tlaku vypočítává, jak jsem se dozvěděl tady https://github.com/lichtteil/local_luft ... -sea-level a dle tohoto příkladu jsem sensor nakódoval.
Jenže mi vrací hodnotu 0.
Takže vás tímto prosím borci, koukněte mi na kód, co tam mám blbě... trápím se tím celý odpoledne a možná snadno viditelnou chybu tam nevidím.
Jen pro doplnění: teplotní i tlakový sensor mi hodnoty vrací.
Kód: Vybrat vše
- platform: template
sensors:
atmospheric_pressure:
value_template: >-
{% set temperature_gradient = 0.0065 %}
{% set exponent = 0.03416 / temperature_gradient %}
{% set altitude_meters = 243 %}
{% set temperature_celsius = states('sensor.sensor_vzduchu_temperature') | float %}
{% set temperautre_at_sealevel_kelvin = temperature_celsius + (temperature_celsius * temperature_gradient) + 273.15 %}
{% set air_pressure_hpa = (states('sensor.sensor.sensor_vzduchu_pressure') | float / 100) | round(1) %}
{{ (air_pressure_hpa / (1 - ((temperature_gradient * altitude_meters) / temperautre_at_sealevel_kelvin)) ** exponent) | round(2) }}
friendly_name: 'Atmosferický tlak'
unit_of_measurement: 'hPa'