IPMA Forecast - Jinja template

Viva,

Alguem já conseguiu extrair os dados da temperatura minima e maxima da integracao do IPMA para um template ? Tentei varias formas e nao consigo chegar ao forecast.

Obrigado desde já!

Para quem se deparar com este problema… Agora para obter o forecast é possivel faze-lo atraves de um “service”.

1 Curtiu

Eu resolvi assim:

trigger:
  - platform: state
    entity_id: weather.ipma
  - platform: homeassistant
    event: start
  - platform: event
    event_type: event_template_reloaded
  - platform: time
    at: '00:00:00'
action:
  - service: weather.get_forecasts
    data:
      type: hourly
    target:
      entity_id: weather.ipma
    response_variable: result
sensor:
  - name: Today Max Temperature Forecast
    unique_id: ed777a98-c192-4e99-af2e-621c17c026f5
    device_class: temperature
    unit_of_measurement: °C 
    state: >
        {% set hours_eod = ((today_at() + timedelta(days=1)) - now()).total_seconds() // 3600 | int %}
        {% set t_new = result['weather.ipma'].forecast[:int(hours_eod)] | map(attribute='temperature') | list | max | float(-99)%}
        {{ [t_new, this.state | float(-99)] | max if trigger.platform != 'time' else t_new }}
    attributes:
      temperature_updated: "{{ now() | as_local }}"
2 Curtiram

Copyright © 2017-2021. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade