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

**URL:** <https://forum.cpha.pt/t/como-integrar-a-qualidade-do-ar-de-algumas-principais-cidades-de-portugal/1054>\
**Category:** Configuração\
**Tags:** qualidade-do-ar\
**Created:** [5 Outubro , 2018 23:45 UTC](https://forum.cpha.pt/t/como-integrar-a-qualidade-do-ar-de-algumas-principais-cidades-de-portugal/1054 "2018-10-05T23:45:13Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![RodolfoVieira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/rodolfovieira/32/14633_2.png) [@RodolfoVieira](https://forum.cpha.pt/u/RodolfoVieira)\
**Post date:** [5 Outubro , 2018 23:45 UTC](https://forum.cpha.pt/t/como-integrar-a-qualidade-do-ar-de-algumas-principais-cidades-de-portugal/1054/1 "2018-10-05T23:45:13Z")

</div>

![image](https://forum.cpha.pt/uploads/default/optimized/1X/acf95e9adbe950bc9ce6d6ab36d63c7847520395_2_640x41.png)

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](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

---

<div class="post-metadata">

**Author:** ![blopes](https://forum.cpha.pt/user_avatar/forum.cpha.pt/blopes/32/30_2.png) [@blopes](https://forum.cpha.pt/u/blopes)\
**Post date:** [8 Outubro , 2018 22:46 UTC](https://forum.cpha.pt/t/como-integrar-a-qualidade-do-ar-de-algumas-principais-cidades-de-portugal/1054/2 "2018-10-08T22:46:16Z")

</div>

No meu aparece a cidade e nao o valor

---

<div class="post-metadata">

**Author:** ![RodolfoVieira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/rodolfovieira/32/14633_2.png) [@RodolfoVieira](https://forum.cpha.pt/u/RodolfoVieira)\
**Post date:** [8 Outubro , 2018 22:46 UTC](https://forum.cpha.pt/t/como-integrar-a-qualidade-do-ar-de-algumas-principais-cidades-de-portugal/1054/3 "2018-10-08T22:46:48Z")

</div>

@blopes

O que tens à frente de Select: ?

---

<div class="post-metadata">

**Author:** ![blopes](https://forum.cpha.pt/user_avatar/forum.cpha.pt/blopes/32/30_2.png) [@blopes](https://forum.cpha.pt/u/blopes)\
**Post date:** [8 Outubro , 2018 22:51 UTC](https://forum.cpha.pt/t/como-integrar-a-qualidade-do-ar-de-algumas-principais-cidades-de-portugal/1054/4 "2018-10-08T22:51:22Z")

</div>

Tenho igual ao topico

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

---

<div class="post-metadata">

**Author:** ![RodolfoVieira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/rodolfovieira/32/14633_2.png) [@RodolfoVieira](https://forum.cpha.pt/u/RodolfoVieira)\
**Post date:** [8 Outubro , 2018 22:58 UTC](https://forum.cpha.pt/t/como-integrar-a-qualidade-do-ar-de-algumas-principais-cidades-de-portugal/1054/5 "2018-10-08T22:58:20Z")

</div>

@blopes Estranho, exprimenta 15.

---

<div class="post-metadata">

**Author:** ![blopes](https://forum.cpha.pt/user_avatar/forum.cpha.pt/blopes/32/30_2.png) [@blopes](https://forum.cpha.pt/u/blopes)\
**Post date:** [9 Outubro , 2018 08:22 UTC](https://forum.cpha.pt/t/como-integrar-a-qualidade-do-ar-de-algumas-principais-cidades-de-portugal/1054/6 "2018-10-09T08:22:55Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![RodolfoVieira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/rodolfovieira/32/14633_2.png) [@RodolfoVieira](https://forum.cpha.pt/u/RodolfoVieira)\
**Post date:** [9 Outubro , 2018 10:32 UTC](https://forum.cpha.pt/t/como-integrar-a-qualidade-do-ar-de-algumas-principais-cidades-de-portugal/1054/7 "2018-10-09T10:32:03Z")

</div>

Sim houve alterações.

---

<div class="post-metadata">

**Author:** ![RodolfoVieira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/rodolfovieira/32/14633_2.png) [@RodolfoVieira](https://forum.cpha.pt/u/RodolfoVieira)\
**Post date:** [7 Janeiro , 2019 10:32 UTC](https://forum.cpha.pt/t/como-integrar-a-qualidade-do-ar-de-algumas-principais-cidades-de-portugal/1054/8 "2019-01-07T10:32:05Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![RodolfoVieira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/rodolfovieira/32/14633_2.png) [@RodolfoVieira](https://forum.cpha.pt/u/RodolfoVieira)\
**Post date:** [22 Março , 2019 17:07 UTC](https://forum.cpha.pt/t/como-integrar-a-qualidade-do-ar-de-algumas-principais-cidades-de-portugal/1054/9 "2019-03-22T17:07:19Z")

</div>



---

<div class="post-metadata">

**Author:** ![ReDaLeRt](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/r/f9ae1b/32.png) [@ReDaLeRt](https://forum.cpha.pt/u/ReDaLeRt)\
**Post date:** [22 Março , 2019 22:05 UTC](https://forum.cpha.pt/t/como-integrar-a-qualidade-do-ar-de-algumas-principais-cidades-de-portugal/1054/10 "2019-03-22T22:05:39Z")

</div>

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):

```auto
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.

---

<div class="post-metadata">

**Author:** ![RodolfoVieira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/rodolfovieira/32/14633_2.png) [@RodolfoVieira](https://forum.cpha.pt/u/RodolfoVieira)\
**Post date:** [22 Março , 2019 22:36 UTC](https://forum.cpha.pt/t/como-integrar-a-qualidade-do-ar-de-algumas-principais-cidades-de-portugal/1054/11 "2019-03-22T22:36:29Z")

</div>

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

> **[Participe do servidor do Discord CPHA.pt!](https://discord.com/invite/Mh9mTEA)**
>
> Dê uma olhada na comunidade CPHA.pt no Discord. Fique de boa com outros 1577 membros e curta bate-papo de voz e texto grátis.

---

<div class="post-metadata">

**Author:** ![maskiopt](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/m/aeb1de/32.png) [@maskiopt](https://forum.cpha.pt/u/maskiopt)\
**Post date:** [28 Abril , 2023 15:10 UTC](https://forum.cpha.pt/t/como-integrar-a-qualidade-do-ar-de-algumas-principais-cidades-de-portugal/1054/12 "2023-04-28T15:10:29Z")

</div>

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

```auto
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.
