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á!
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”.
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 }}"
Copyright © 2017-2021. Todos os direitos reservados
CPHA.pt - info@cpha.pt