Dados de qualidade do ar coletados da Prefeitura do RJ - Secretaria Municipal de Meio Ambiente (SMAC). Os dados publicados em http://jeap.rio.rj.gov.br/je-metinfosmac/boletim em formato HTML são interpretados e disponibilizados por uma API em formato JSON. Isso permite que sejam mais facilmente consumidos por outros sistemas de informação.
A API é uma aplicação Spring Boot e para ser inicializada execute (requer Maven):
mvn spring-boot:run
A API também pode ser inicializada como contâiner. Isso traz praticidade para implantá-la em sistemas operacionais diversos. Para inicializar a API deste modo, execute (requer Docker):
docker run --name smac -d -p 8080:8080 esignbr/qualidade-ar-smac
Após inicializar, abra o browser e entre em http://localhost:8080/boletim. Os dados mais recentes de qualidade do ar publicados pela SMAC serão apresentados em formato JSON.
Se quiser obter os dados publicados numa data específica, informe o campo data
. Por exemplo, para obter os dados de 24/03/2021
, entre em http://localhost:8080/boletim?data=24/03/2021.
Os dados de qualidade do ar dos últimos 30 dias podem ser carregados para uma base de dados InfluxDB e apresentados num dashboard do Grafana. Os passos são os seguintes:
- Prepare o ambiente Python:
python3 -m venv env && source env/bin/activate && pip3 install -r requirements.txt
; - Execute o script Python:
./influxdb-data.py
; - Inicialize o ambiente:
docker-compose up -d
; - Pelo browser entre em http://localhost:3000 e use as credenciais
admin
eS3cr3t
para fazer o login; - Entre no dashboard
SMAC
.
Se preferir, obtenha diretamente os dados:
curl -H 'Authorization: Token grafana:ReaderSecret' -G 'http://localhost:8086/query?db=qualidadear' --data-urlencode 'q=SELECT * FROM "IQAR"'