Höchsttemperatur von heute

Hallo Zusammen,

ich bin aktuell auf der Suche nach der aktuellen, prognostizierten Höchsttemperatur des aktuellen Tages. Eine Entität über Met.no Namens „Forcast Home“ habe ich bereits. Zudem bin ich hier über ein Skript gestoßen, das ich als Template eingebunden habe:

template:
  - trigger:
      - platform: time_pattern
        hours: /1
      - platform: event
        event_type: event_template_reloaded
    action:
      - variables:
          w: weather.home
      - service: weather.get_forecasts
        data:
          type: hourly
        target:
          entity_id: '{{ w }}'
        response_variable: r
    sensor:
      - name: 'Temperature Max'
        unique_id: 'temperature_max'
        unit_of_measurement: '°C'
        device_class: temperature
        state: >
          {{ r[w].forecast | map(attribute='temperature')
            | reject('string') | max }}

Einziger Nachteil: Der Sensor ‘temperature_max’ gibt mir entweder die prognostizierte Höchsttemperatur der kommenden Stunden (hourly) oder Tage (daily) aus. Ich möchte aber ausschließlich die Höchsttemperatur am heutigen Tag. Hier komme ich nicht mehr weiter, ettliche Versuche sind leider gescheitert. Ich hoffe jemand aus der Community kann mir weiterhelfen :blush:

Bei Abruf „daily“ sollte Folgendes genügen:


{{ r[w].forecast[0].temperature |default(0, true) }}

wobei …forecast[0] sich aus den 1. Listeneintrag bezieht.

Bei stündlichem Abruf:

{%- set start = today_at().isoformat() %}
{%- set ende = today_at('23:59:59').isoformat() %}
{{- r[w].forecast
  |selectattr('datetime', 'ge', start)
  |selectattr('datetime','le', ende)
  |map(attribute='temperature')
  |max |default(0, true) }}

…vorausgesetzt, met.no verwendet datetime. Das siehst du aber in den Dev Tools.

Hallo Kitty, vielen Dank. Ich habe den Sensor nun gestern und heute getestet und Der Aufruf

{{ r[w].forecast[0].temperature |default(0, true) }}

sorgt genau für das was ich möchte. Die Höchsttemperatur des heutigen Tages wird ausgegeben :slight_smile:

Hallo Firehand, das freut mich!