Weather Platform - IPMA


(Hugo) #61

aparece-me isto:
018-06-03 19:32:52 ERROR (MainThread) [homeassistant.loader] Error loading custom_components.weather.ipma. Make sure all dependencies are installed
Traceback (most recent call last):
File “/srv/homeassistant/lib/python3.6/site-packages/homeassistant/loader.py”, line 142, in get_component
module = importlib.import_module(path)
File “/usr/local/lib/python3.6/importlib/init.py”, line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File “”, line 978, in _gcd_import
File “”, line 961, in _find_and_load
File “”, line 950, in _find_and_load_unlocked
File “”, line 655, in _load_unlocked
File “”, line 678, in exec_module
File “”, line 205, in _call_with_frames_removed
File “/home/homeassistant/.homeassistant/custom_components/weather/ipma.py”, line 13, in
from homeassistant.components.weather import (
ImportError: cannot import name ‘ATTR_FORECAST_CONDITION’
2018-06-03 19:32:52 ERROR (MainThread) [homeassistant.loader] Unable to find component weather.ipma
2018-06-03 19:32:54 WARNING (MainThread) [homeassistant.components.cover.mqtt] Payload is not True, False, or integer (0-100): CLOSE
2018-06-03 20:40:14 WARNING (MainThread) [homeassistant.helpers.entity] Update of sensor.pws_temp_low_1d_c is taking over 10 seconds
2018-06-03 20:40:14 ERROR (MainThread) [homeassistant.components.sensor.wunderground] Error fetching WUnderground data: TimeoutError()
2018-06-03 20:49:02 ERROR (SyncWorker_12) [homeassistant.loader] Error loading custom_components.weather.ipma. Make sure all dependencies are installed
Traceback (most recent call last):
File “/srv/homeassistant/lib/python3.6/site-packages/homeassistant/loader.py”, line 142, in get_component
module = importlib.import_module(path)
File “/usr/local/lib/python3.6/importlib/init.py”, line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File “”, line 978, in _gcd_import
File “”, line 961, in _find_and_load
File “”, line 950, in _find_and_load_unlocked
File “”, line 655, in _load_unlocked
File “”, line 678, in exec_module
File “”, line 205, in _call_with_frames_removed
File “/home/homeassistant/.homeassistant/custom_components/weather/ipma.py”, line 13, in
from homeassistant.components.weather import (
ImportError: cannot import name ‘ATTR_FORECAST_CONDITION’
2018-06-03 20:49:02 ERROR (SyncWorker_12) [homeassistant.loader] Unable to find component weather.ipma


(Diogo Gomes) #62

Pois, mas infelizmente através da API por eles fornecida (http://api.ipma.pt) nem metade… :frowning:

Um aproximação por scrapping podia aumentar esta lista, mas o scrapping sofre do eterno problema de qualquer update ao site quebrar toda a biblioteca de suporte.

Outro aspecto é a previsão… nem todas estas estações teem previsão…


(Diogo Gomes) #63

Eu acho que não fez o download de forma correcta do ipma.py (use o raw e faça “save as…”)


(Diogo Gomes) #64

Obrigado a todos!

O componente acabou de ser aceite para inclusão na próxima release 0.72 (por minutos não foi a tempo da 0.71)


(Hugo Encarnacao) #65

impecavel!!! @dgomes alguma chance de vir a poder fazer um componente hidrografico das mares ?


(Diogo Gomes) #66

Explica com detalhe, posso estudar o caso…


(Hugo Encarnacao) #67

.http://www.hidrografico.pt/previsao-mares.php
ter um componente que mostre a tabela das mares com baixa mar,preia-mar, altura das mares
nao sei se seria relevante ter um componente para isso, mas certamente seria uma mais valia para aqueles que tem barcos, que vao á pesca, que gostem de ir apanhar marisco, ter este tipo de informaçao


(Diogo Gomes) #68

OK, pensava que era informação que tb vinha do IPMA e que fizesse sentido integrar no mesmo codigo.

Como me mostras será um componente completamente diferente.

Não digo que não, mas de momento tenho mais coisas na calha :smiley:


(Jorge Assunção) #69

E nós cá estaremos para ajudar nos testes!


(Hugo) #70

Parece-me que estou com algum problema no ubuntu. vou fazer uma instalação limpa e depois testo.


(Sérgio Lopes) #71

Depois de atualizar para o HA 0.72 o IPMA deixou de funcionar.
Tenho este erro:

ipma: Error on device update!
Traceback (most recent call last):
  File "/usr/lib/python3.6/site-packages/homeassistant/helpers/entity_platform.py", line 248, in _async_add_entity
await entity.async_device_update(warning=False)
  File "/usr/lib/python3.6/site-packages/homeassistant/helpers/entity.py", line 318, in async_device_update
yield from self.async_update()
  File "/usr/lib/python3.6/site-packages/homeassistant/components/weather/ipma.py", line 95, in async_update
self._condition = await self._station.observation()
  File "/config/deps/lib/python3.6/site-packages/pyipma/station.py", line 70, in observation
return closest.currentObs
AttributeError: 'NoneType' object has no attribute 'currentObs'

Alguém sabe o que pode ser?
Obrigado.


(Diogo Gomes) #72

Com o 0.72 vem o suporte oficial

Por favor apaga a versão que esta na pasta custom_components


(Sérgio Lopes) #73

@dgomes Já tinha apagado, mas continuava a não atualizar.
Depois de duas ou três reinicializações está tudo a funcionar na perfeição.
Obrigado.


(Joel) #74

Boas,
eu estou a usar o hassio versão 0.72.
Contudo depois de adicionar o codigo abaixo no ficheiro de configuração continuo sem ter o cartão referente à meteorologia.
weather:

  • platform: ipma

Por isso tentei colocar o ficheiro python no custom_components:
-rwxr-xr-x 1 root root 5332 Jul 13 11:01 custom_components/weather/ipma.py

Mas continuo sem o cartão. Não vejo erros nos logs, já reniciei o hassio meia duzia de vezes. Está me a escapar alguma coisa?

Obrigado!


(Diogo Gomes) #75

Ve o ficheiro de log… preciso de mais informação.

E apaga o ficheiro do custom_components.


(Joel) #76

O log abaixo está filtrado por ipma.
https://pastebin.com/QxLK5Ga4

Pelo que vejo faltam uns ficheiros relativos a traduções … hummm


(Diogo Gomes) #77

Estranho não vejo nenhum erro… (ignorar as traduções)

Podes aumentar o nivel de logging:

logging:
  homeassistant.components.weather.ipma: debug

(Joel) #78

Bem… esquece! :slight_smile:
é o que faz não actualizar o browser. Tinha o Chrome umas 10 versões atrás, fui testar noutro PC e vi logo o cartão. :smile:
Realmente com a versão 0.72 tinha de ser straightforward.

Realmente já tnha sentido falta de outros gráficos :slight_smile:

Obrigado Diogo, e desculpa lá o tempo roubado!


(Ricardo Reis) #79

Sou novato nisto do HA. Tentei colocar o ipma a funcionar mas está a dar-me este erro:

 SyntaxError: EOL while scanning string literal
 Fatal error while loading config: EOL while scanning string literal (ipma.py, line 65)
 Failed config
   General Errors:
     - EOL while scanning string literal (ipma.py, line 65)
 Successful config (partial)

Tenho as coordenadas colocadas assim:

 homeassistant:
   name: Casa
   latitude: 40.992925
   longitude: -8.722461
 
 weather:
   - platform: ipma
     name: IPMA
     latitude: 40.992925
     longitude: -8.722461

No home-assistant.log tem:

File "/config/custom_components/weather/ipma.py", line 65
    _LOGGER.error("Latitude or longitude not set in Home Assistant

(Nuno Neves) #80

em princípio não é necessário colocar as coordenadas no weather quando são as mesmas …