Template Sensor Uhrzeit berechnen erstellen

Hallo,

ich hab folgende Sensoren und Entitäten

  • Ist Wassertemperatur im Pool (sensor.intex_pure_spa_10cb84_water_temperature)
  • Soll Wassertemperatur im Pool (input_number.whirlpool_aufheizen_temperatur)
  • Zielzeit zu der die Solltemperatur erreicht werden soll (input_datetime.pool_einschalten)
  • Pool wird um ca. 1 Grad pro Stunde erhitzt

Mein Ziel ist es eine Anfangsuhrzeit zu errechnen lassen zu der die Aufheiz Automatik startet. Mit der Annahme dass das Wasser ca 1 Grad pro stunde erhitzt. Somit wird die Differenz von Ziel Temp. und Soll. Temp. genommen somit haben wir die Stunden Anzahl und diese wird dann von der ZielUhrzeit abgezogen.

Bislang ist mein Gedanke folgender gewesen nur bekomm ich das nicht wirklich final hin. Entweder fehlt immer irgendeine Klammer oder für das timestamp fehlt was

{{ (as_timestamp(states('input_datetime.pool_einschalten')) - (('input_number.whirlpool_aufheizen_temperatur' - 'sensor.intex_pure_spa_10cb84_water_temperature') * 3600)) | timestamp_custom('%H:%M') }}

Vielen Dank schon mal

Könnte es so passen?

{% set pool_ein = 'input_datetime.pool_einschalten' %}
{% set pool_ein_ts = state_attr( pool_ein,'timestamp') %}
{% set pool_soll = states('input_number.whirlpool_aufheizen_temperatur')|float(0) %}
{% set pool_ist = states('sensor.intex_pure_spa_10cb84_water_temperature') | float(0) %}
{% set pool_start =  (pool_ein_ts -  ((pool_soll - pool_ist+1) * 3600)) | timestamp_custom('%H:%M')  %}

Wenn der Pool um {{ states(pool_ein) }} Uhr {{ pool_soll }}°C haben soll, dann muss er bei aktueller Temperatur von {{ pool_ist}}°C um {{ pool_start }} Uhr eingeschaltet werden.

Habe es extra etwas ausführlicher gemacht :wink: