Weather Platform - IPMA


(Rui Duarte ) #141

@dgomes, gostava de fazer uma pergunta. Haverá alguma possibilidade de incluir numa versão futura para além da temperatura real, a temperatura sentida?
Seria complicado?
Muito obrigado por tudo
P. S: Não li os posts anteriores na totalidade , por isso não sei se já houve alguém que tenha sugerido isso.


(Diogo Gomes) #142

Por questões de interface gráfica (weather component) é necessária uma uniformização entre todas as plataformas meteo do HA.

Acontece que não ha “espaço” para acrescentar esse atributo (só ha lugar para uma temperatura).

Não sendo uma impossibilidade técnica calcular a temperatura aparente, a mesma não é fornecida pelo IPMA, razão pela qual também acho que estaria a extravasar o âmbito do componente.

Espero que compreenda :slight_smile:


(Rui Duarte ) #143

Bom dia @dgomes. Exactamente por ser fornecida pelo ipma é que eu perguntei.
Agora pelas outras questões do interface gráfico, ok compreendo.


(Diogo Gomes) #144

Bem, na API do ipma que uso essa informação não vem…

Mas como já encontrei N api’s diferentes do ipma, já não digo nada…


(Rui Duarte ) #145

Esta é a oficial para Android que está no Google play


(Diogo Gomes) #146

É a APP oficial android, que por sua vez uma API para ir buscar os dados.

Não sei qual é a API que essa app usa… mas sei por experiência que no próprio site do IPMA conforme a pagina, usam API’s diferentes.


(Jorge Assunção) #147

@dgomes há pessoas que gostam de complicar coisas que são simples. Para que ter só uma API quando se podem ter dezenas delas e dar dinheiro a ganhar a empresas de amigos e familiares?


(João Resende) #148

Boa noite,

Gostaria de adicionar este componente ao meu HA. Tenho no configuration.yaml assim

weather:
  - platform: ipma
     name: Porto
       latitude: 41.14857508
       longitude: -8.61300808

  - platform: ipma
     name: Santa Maria da Feira
       latitude: 40.99249661
       longitude: -8.57089248

Ja vi que muitos colocam isto num “impa.yaml”, depois tenho que o incluir no configurator?

Desculpem, mas só agora estou a começar neste mundo do HA. :slight_smile:


(Jorge Assunção) #149

@imaNuS

Podes utilizar a separação das configurações para fazeres o que queres e, também, para manter o teu ficheiro principal de configuração o mais limpo possível. Assim poderás, e deverás pois fica mais simples encontrar as configurações que precisas, separando as configurações por tipo de componente (light, switch, sensor, etc.). Para saberes como fazer o que pretendes deves ler isto:

Podes também dar uma vista de olhos nos GitHub de alguns dos utilizadores do fórum para tirares alguma duvida que te possa surgir.


(João Resende) #150

ja coloquei a conf no impa.yaml e coloquei no configuration.yaml o seguinte:

weather: !include ipma.yaml

Quando faço check à conf dá o seguinte erro:

Error loading /config/configuration.yaml: mapping values are not allowed here
in “/config/ipma.yaml”, line 2, column 9

Obrigado desde já pela ajuda


(Jorge Assunção) #151

Precisamos de ver a teus ficheiros configuration.yaml e o ipma.yaml para saber qual é o erro. Não esqueças de retirar os dados pessoais dos ficheiros e de colar os ficheiros como código.


(João Resende) #152

configutation.yaml

homeassistant:
  # Name of the location where Home Assistant is running
  name: Casa
  # Location required to calculate the time the sun rises and sets
  latitude: 40.*******
  longitude: -8.************
  # Impacts weather/sunrise data (altitude above sea level in meters)
  elevation: 159
  # metric for Metric, imperial for Imperial
  unit_system: metric
  # Pick yours from here: http://en.wikipedia.org/wiki/List_of_tz_database_time_zones
  time_zone: UTC
  # Customization file
  customize: !include customize.yaml

# Show links to resources in log and frontend
#introduction:

# Enables the frontend
frontend:

# Enables configuration UI
config:

# Uncomment this if you are using SSL/TLS, running in Docker container, etc.
http:
   api_password: ******************
   base_url: ******************:8123
   ssl_certificate: /ssl/fullchain.pem
   ssl_key: /ssl/privkey.pem

# Checks for available updates
# Note: This component will send some information about your system to
# the developers to assist with development of Home Assistant.
# For more information, please see:
# https://home-assistant.io/blog/2016/10/25/explaining-the-updater/
updater:
  # Optional, allows Home Assistant developers to focus on popular components.
  # include_used_components: true

# Discover some devices automatically
#discovery:

homekit:

mqtt:
    broker: 192.168.*.***
    port: 1883
    username: ***************
    password: *************************

# Allows you to issue voice commands from the frontend in enabled browsers
conversation:

# Enables support for tracking state changes over time
history:

# View all events in a logbook
logbook:

# Enables a map showing the location of tracked devices
map:

# Track the sun
sun:

# #Tempo
weather: !include ipma.yaml
#   - platform: ipma
#      name: Porto
#        latitude: 41.14857508
#        longitude: -8.61300808

#   - platform: ipma
#      name: Santa Maria da Feira
#        latitude: 40.99249661
#        longitude: -8.57089248

# Sensors
sensor: !include sensors.yaml


# Text to speech
tts:
  - platform: google

# Cloud
cloud:

group: !include groups.yaml
automation: !include automations.yaml
script: !include scripts.yaml

panel_iframe:
    configurator:
     title: Configurador
     icon: mdi:wrench
     url: *****************************
    tasmoadmin:
     title: TasmoAdmin
     icon: mdi:flash
     url: *************************
    mdiindex:
     title: MDI Icon Index
     icon: mdi:vector-square
     url: https://cdn.rawgit.com/james-fry/home-assistant-mdi/efd95d7a/home-assistant-mdi.html

xiaomi_aqara:
  discovery_retry: 5
  gateways:
      - key: ********************

ipma.yaml

- platform: ipma
    name: Porto
    latitude: 41.14857508
    longitude: -8.61300808

- platform: ipma
    name: Santa Maria da Feira
    latitude: 40.99249661
    longitude: -8.57089248

(Jorge Assunção) #153

Assim rapidamente o espaçamento do ipma.yaml está errado…

- platform: ipma
  name: Porto
  latitude: 41.14857508
  longitude: -8.61300808

- platform: ipma
  name: Santa Maria da Feira
  latitude: 40.99249661
  longitude: -8.57089248

(Nuno Silva) #154

image

Home Assistant
0.83.1


(Carlos Almeida) #155

Bom dia,

desde a ultima atualização do HA (0.84.3) que reparo que nem sempre me aparece a info meteorológica.
Foi aos logs e tenho isto:

Traceback (most recent call last):
  File "/usr/local/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/local/lib/python3.6/site-packages/homeassistant/helpers/entity.py", line 347, in async_device_update
    await self.async_update()
  File "/usr/local/lib/python3.6/site-packages/homeassistant/components/weather/ipma.py", line 95, in async_update
    self._condition = await self._station.observation()
  File "/usr/local/lib/python3.6/site-packages/pyipma/station.py", line 65, in observation
    observations = await self.api.observations()
  File "/usr/local/lib/python3.6/site-packages/pyipma/api.py", line 130, in observations
    headers={'Referer': 'http://www.ipma.pt'})
  File "/usr/local/lib/python3.6/site-packages/pyipma/api.py", line 29, in retrieve
    return await res.json()
  File "/usr/local/lib/python3.6/site-packages/aiohttp/client_reqrep.py", line 947, in json
    return loads(stripped.decode(encoding))
  File "/usr/local/lib/python3.6/json/__init__.py", line 354, in loads
    return _default_decoder.decode(s)
  File "/usr/local/lib/python3.6/json/decoder.py", line 339, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/local/lib/python3.6/json/decoder.py", line 355, in raw_decode
    obj, end = self.scan_once(s, idx)
json.decoder.JSONDecodeError: Expecting ',' delimiter: line 28772 column 21 (char 622745)

(postigex) #156

Boa Noite,

HA: 0.84.4

---
platform: ipma
---
id: weather
title: Tempo
icon: mdi:nature-people
cards:
  - type: weather-forecast
    entity: weather.vila_real
Log Details (ERROR)
Thu Dec 20 2018 21:28:21 GMT+0000 (Western European Standard Time)

Error doing job: Task exception was never retrieved
Traceback (most recent call last):
  File "/usr/src/app/homeassistant/helpers/entity.py", line 239, in async_update_ha_state
    attr = self.state_attributes or {}
  File "/usr/src/app/homeassistant/components/weather/__init__.py", line 122, in state_attributes
    self.hass, self.temperature, self.temperature_unit,
  File "/usr/src/app/homeassistant/components/weather/ipma.py", line 120, in temperature
    return self._condition.temperature
AttributeError: 'NoneType' object has no attribute 'temperature

(Diogo Gomes) #157

Sempre este erro ?

Parece-me a um problema pontual na plataforma do IPMA…


(postigex) #158

Alterei e fiz restart e resolveu. Poderá ser temporario.

---
platform: ipma
latitude: !secret zone_home_latitude
longitude: !secret zone_home_longitude
---
id: weather
title: Tempo
icon: mdi:apple-icloud
cards:
  - type: weather-forecast
    entity: weather.vila_real

(Carlos Almeida) #159

sim, vai-me aparecendo uns erros de “Update for weather.lisboa fails” no log. deve ser mesmo do ipma, não?


(Diogo Gomes) #160

Depende se aparece sempre ou as vezes…