Como integrar a qualidade do Ar de algumas principais cidades de Portugal

Neste tópico vou te ensinar como podes adicionar ao teu Home Assistant o Índice da qualidade do ar.
As cidades que poderás ter essa informaação são:

Braga - Porto - Aveiro - Coimbra - Lisboa - Setúbal - Faro

As informações recolhidas são tiradas do site: http://www.prevqualar.org

Para poderes ver então o índice da qualidade de ar dessas cidades que referir acima tens que adicionar ao teu configuration.yaml o seguinte:

sensor:

  - platform: scrape
    resource: http://www.prevqualar.org/jsp/pt/previsao_cidades.jsp
    name: qualidadedoar
    select: "td:nth-of-type(SUBSTITUI AQUI PELO NUMERO)"

Na última linha que ves acima onde diz: (SUBSTITUI AQUI PELO NUMERO) tens que substituir pelos seguintes números.

Braga = 2
Porto = 5
Aveiro = 8
Coimbra = 11
Lisboa = 14
Setúbal = 17
Faro = 20

Exemplo para a cidade de Lisboa:

sensor:

  - platform: scrape
    resource: http://www.prevqualar.org/jsp/pt/previsao_cidades.jsp
    name: qualidadedoar
    select: "td:nth-of-type(14)"

Depois basta chamares no teu groups.yaml o sensor

- sensor.qualidadedoar

O que irá aparecer como valores será:

  • Muito bom
  • Bom
  • Médio
  • Fraco
  • Mau
3 Curtiram

No meu aparece a cidade e nao o valor

@blopes

O que tens à frente de Select: ?

Tenho igual ao topico

select: “td:nth-of-type(14)”

@blopes Estranho, exprimenta 15.

Não sei se houve alterações nos valores das cidades, pois quando copiei Lisboa era 13 e dava-me no HA o nome da cidade em vez do valor da qualidade, com 14 já dá certo

Sim houve alterações.

Este tópico foi automaticamente fechado 90 dias após a última resposta. Novas respostas não são permitidas.

Houve uma evolução no interpretador, aproximadamente na versão 0.86 do home assistant: hxxs://github.com/home-assistant/home-assistant/issues/21093#issuecomment-464107999

Deixo aqui a configuração (funcional na vs 0.90.1) para obter o valor qualitativo e o poluente predominante, em função da região (no exemplo, para Lisboa):

sensor:
  - platform: scrape
    resource: http://www.prevqualar.org/jsp/pt/previsao_cidades.jsp
    name: qualidadedoar
    select: "td"
    index: 13
  - platform: scrape
    resource: http://www.prevqualar.org/jsp/pt/previsao_cidades.jsp
    name: poluente
    select: 'td'
    index: 14

‘Index’ para qualidade do ar:
Braga = 0
Porto = 3
Aveiro = 6
Coimbra = 9
Lisboa = 13 (testado)
Setúbal = 16
Faro = 19

‘Index’ para poluente:
Braga = 2
Porto = 5
Aveiro = 8
Coimbra = 11
Lisboa = 14 (testado)
Setúbal = 17
Faro = 20

Abraço.

@ReDaLeRt Não sabia que isso tinha sido alterado, passa no nosso discord para falarmos

Olá,
O scrape deixou de funcionar. No HA, vejo este erro no log:

Logger: homeassistant.components.sensor
Source: components/scrape/sensor.py:43 
Integration: Sensor (documentation, issues) 
First occurred: 16:04:46 (2 occurrences) 
Last logged: 16:04:46

Error while setting up scrape platform for sensor
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 304, in _async_setup_platform
    await asyncio.shield(task)
  File "/usr/src/homeassistant/homeassistant/components/scrape/sensor.py", line 43, in async_setup_platform
    coordinator: ScrapeCoordinator = discovery_info["coordinator"]
TypeError: 'NoneType' object is not subscriptable

Mas pelo F12 na pág de onde obtenho os valores não vejo alterações.
Alguma ideia?
Obrigado

edit: já vi que se configurar o scrape via UI o mesmo funciona mas prefiro gerir por código yaml.


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


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