Weather Platform - IPMA

Viva pessoal!

Há algum tempo que deixei de ter weather do IPMA.

Penso que foi a partir da actualização do HA para o 0.82.

O erro que dá é o que está em baixo.

Mais alguém tem esteve problema? Como o resolveram?

Obrigado.

2019-01-29 08:24:14 ERROR (MainThread) [homeassistant.components.weather] Error while setting up platform ipma
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/homeassistant/helpers/entity_platform.py", line 128, in _async_setup_platform
    SLOW_SETUP_MAX_WAIT, loop=hass.loop)
  File "/usr/local/lib/python3.6/asyncio/tasks.py", line 358, in wait_for
    return fut.result()
  File "/usr/local/lib/python3.6/site-packages/homeassistant/components/weather/ipma.py", line 72, in async_setup_platform
    float(longitude))
  File "/usr/local/lib/python3.6/site-packages/pyipma/station.py", line 42, in get
    stations = await self.api.stations()
  File "/usr/local/lib/python3.6/site-packages/pyipma/api.py", line 59, in stations
    for station in data['data']:
TypeError: 'NoneType' object is not subscriptable
2019-01-29 08:24:14 ERROR (MainThread) [homeassistant.components.weather] Error while setting up platform ipma
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/homeassistant/helpers/entity_platform.py", line 128, in _async_setup_platform
    SLOW_SETUP_MAX_WAIT, loop=hass.loop)
  File "/usr/local/lib/python3.6/asyncio/tasks.py", line 358, in wait_for
    return fut.result()
  File "/usr/local/lib/python3.6/site-packages/homeassistant/components/weather/ipma.py", line 72, in async_setup_platform
    float(longitude))
  File "/usr/local/lib/python3.6/site-packages/pyipma/station.py", line 42, in get
    stations = await self.api.stations()
  File "/usr/local/lib/python3.6/site-packages/pyipma/api.py", line 59, in stations
    for station in data['data']:
TypeError: 'NoneType' object is not subscriptable
2019-01-29 08:24:14 ERROR (MainThread) [homeassistant.components.weather] Error while setting up platform ipma
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/homeassistant/helpers/entity_platform.py", line 128, in _async_setup_platform
    SLOW_SETUP_MAX_WAIT, loop=hass.loop)
  File "/usr/local/lib/python3.6/asyncio/tasks.py", line 358, in wait_for
    return fut.result()
  File "/usr/local/lib/python3.6/site-packages/homeassistant/components/weather/ipma.py", line 72, in async_setup_platform
    float(longitude))
  File "/usr/local/lib/python3.6/site-packages/pyipma/station.py", line 42, in get
    stations = await self.api.stations()
  File "/usr/local/lib/python3.6/site-packages/pyipma/api.py", line 59, in stations
    for station in data['data']:
TypeError: 'NoneType' object is not subscriptable
2019-01-29 08:24:14 ERROR (MainThread) [homeassistant.components.weather] Error while setting up platform ipma
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/homeassistant/helpers/entity_platform.py", line 128, in _async_setup_platform
    SLOW_SETUP_MAX_WAIT, loop=hass.loop)
  File "/usr/local/lib/python3.6/asyncio/tasks.py", line 358, in wait_for
    return fut.result()
  File "/usr/local/lib/python3.6/site-packages/homeassistant/components/weather/ipma.py", line 72, in async_setup_platform
    float(longitude))
  File "/usr/local/lib/python3.6/site-packages/pyipma/station.py", line 42, in get
    stations = await self.api.stations()
  File "/usr/local/lib/python3.6/site-packages/pyipma/api.py", line 59, in stations
    for station in data['data']:
TypeError: 'NoneType' object is not subscriptable

Espero que não estejas a usar este componente como custom!

Apaga o IPMA da tua pasta custom_component. Certifica-te que tens a ultima versao 0.86.3.

Apesar de não perceber muito disto penso que não estou a usar custom.
Agora a versão é que não consigo ver pois em termos de Hass.io -> sytem a information é:

Hass.io supervisor
Version 142
Latest version 142

Antes da actualização lembro-me de ver um sitio onde dizia que a versão era a 0.72 mas agora já não encontro isso.

O configuration.yaml é:

weather:
  - platform: ipma
    name: Sobreda
    latitude: 38.64637
    longitude: -9.17539

  - platform: ipma
    name: Aljezur
    latitude: 37.31661
    longitude: -8.80372

  - platform: ipma
    name: Faro
    latitude: 37.01936
    longitude: -7.93044

  - platform: ipma
    name: Porto
    latitude: 41.14976
    longitude: -8.59901

A config do lovelace é a seguinte

title: Home
# Include external resources
resources:
  - url: /local/my-webfont.css
    type: css
  - url: /local/gauge-card.js?v=1
    type: js
  - url: /local/vertical-stack-in-card.js?v=0.0.2
    type: js

views:
#------------------------------------------------------------
  - icon: mdi:weather-cloudy
    id: Weather
    title: Weather
    cards:
      - type: vertical-stack
        cards:
         - type: markdown
           title: Meteo
           content: ' '
         - type: weather-forecast
           entity: weather.sobreda
         - type: weather-forecast
           entity: weather.aljezur
         - type: weather-forecast
           entity: weather.faro

verifica q na pasta do configuration.yaml nao existe nenhuma pasta custom_components/weather

Realmente existia uma pasta custom_components/weather que já apaguei mas o erro continua.

Como posso forçar o update do HA?

E depois de apagar reinicias-te o HA?

Sim, claro!

Estas coisas só são lidas no arranque!

E depois do reboot continua tudo igual?

Viva,

Acabei de adicionar o IPMA à configuração, mas tenho a indicação do seguinte no arranque:

Setup of platform ipma is taking longer than 60 seconds. Startup will proceed without waiting any longer.

Já me tinha acontecido com outros componentes, mas eles continuavam a instalar em background e passados uns 10m eu faço reboot a já estão lá. Neste caso fiz um reboot ao HA passados uns 10m e continuo com o mesmo erro.

Eu nunca tive como custom_component.

Obrigado,

Isso é normal acontecer com o IPMA devido a problemas com as (muitas) APIs que o Instituto de Meteorologia utiliza. Normalmente após algum tempo os valores aparecem no HA.

Obrigado pelo feedback! Vou esperar mais um dia e se não der reverto. Mas se provar ser instável volto ao metodo anterior.

Obrigado!

Desde há uns tempos para cá tenho tido o seguinte warning nos logs:

Loading IPMA via platform config is deprecated

Na config tenho:

weather:
  - platform: ipma

Já tentei por só ipma: mas não carregou nenhum weather card.

Alguém tem alguma ideia?

Bom dia.
apaga a configuracao do teu .yaml e faz a integracao direta a partir do menu configuracao-integracoes-ipma.

3 Curtiram

Funcionou!! Obrigado!

1 Curtiu

Bom dia,

É possível adicionar duas ou mais localizações com o componente IPMA?
Tentei duplicar o código e não funcionou, ficou com a segunda localização e ignorou a primeira.

Bem vindo ao fórum da CPHA @Helder_Moreira e não esqueças de ler os nossos Termos do Serviço/Regras e a FAQ.

Qual código é que duplicaste e que versão do HA tens? O IPMA desde à algumas versões que é inserido directamente através do menu das integrações do HA e podes adicionar vários por lá.

Anota%C3%A7%C3%A3o%202019-09-25%20122725 Anota%C3%A7%C3%A3o%202019-09-25%20123041

Obrigado pela resposta @j_assuncao. Já os tive a ler sim e também já sigo o fórum há bastante tempo mas apenas como leitor, nunca me tinha registado porque as minhas dúvidas já tinham sido expostas por outras pessoas.

Dupliquei o código que tenho no configuration.yaml e estou a usar HassOS 2.11.

Mas a tua explicação acima resolveu o assunto, fui pelas integrações e já consegui adicionar várias localizações.

Obrigado!!

1 Curtiu

Não esqueças agora de tirar o código antigo que tinhas no configuration.yaml para não ficar a criar erros no log.

Por falar nisso o vosso tem funcionado bem? É que o meu não tem funcionado…

A funcionar sem problemas à vários meses.


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


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