Olá pessoal!
dependo da sua regiâo a Previsão do Risco de Incêndio poder ser mais ou menos importante, principalmente no verâo.
O Instituto Português do Mar e da Atmosfera tem uma Interface de Programação de Aplicações (API) com o Risco de Incendio para hoje e amanhâ.
Invocação :
https://api.ipma.pt/open-data/forecast/meteorology/rcm/rcm-d{idDay}.json
Nota: Apenas estão disponíveis dados diários. {idDay} varia entre 0 e 1, sendo que:
- 0 - é dia equivalente ao hoje
- 1 - amanhã
Códigos de rcm:
- 1 - Risco reduzido
- 2 - Risco moderado
- 3 - Risco Elevado
- 4 - Risco muito elevado
- 5 - Risco máximo
Resultado (formato json): { “dataPrev”: “2020-02-03”, “dataRun”: “2020-02-02”, “fileDate”: “2020-02-03 09:05:01”, “local”: { “{DICO}”: { “data”: { “rcm”: 1 }, “DICO”: “1001”, “latitude”: 39.55, “longitude”: -8.97 },…
- dataPrev: data da previsão
- dataRun: data da corrida do modelo
- fileDate: data de atualização do ficheiro (taxa de atualização horária)
- DICO: Identificador único de concelho (de acordo com a CAOP - DGT)
- rcm: código relativo ao tipo de risco de incêndio
- latitude: latitude
- longitude: longitude
Com o componente RESTful do home assistant tem-se acesso à uma informação importante: o nível de risco em numero 1 à 5:
sensor:
- platform: rest
resource: http://api.ipma.pt/open-data/forecast/meteorology/rcm/rcm-d0.json
name: fire_risk_today
json_attributes:
scan_interval: 14400 # 4 hours in seconds
value_template: '{{ value_json["local"]["0102"]["data"].rcm }}'
- platform: rest
resource: http://api.ipma.pt/open-data/forecast/meteorology/rcm/rcm-d1.json
name: fire_risk_tomorrow
json_attributes:
scan_interval: 14400 # 4 hours in seconds
value_template: '{{ value_json["local"]["0102"]["data"].rcm }}'
Vocês precisam colocar o Dico da sua regiâo dentro do value_template
. No exemplo citado o Dico é 0102
.Para descobrir o Dico mais facilmente entre no site da ipma aqui: www.ipma.pt/pt/riscoincendio/rcm.pt/ e seleccione seu concelho no mapa. Assim o link terá o código Dico do local seleccionado - por exemplo: www.ipma.pt/pt/riscoincendio/rcm.pt/#0#0102
Agora serâo mostrados dois novos sensores no home assistant:
Para visualizar eu usei um state-switch card - para instalar mais facilmente usa-se HACS (Home Assistant Community Store).
O snippet para lovelace static-switch card:
type: 'custom:state-switch'
entity: sensor.fire_risk_today
states:
'1':
type: picture-entity
aspect_ratio: 30%
entity: sensor.fire_risk_today
image: 'https://www.ipma.pt/bin/icons/svg/rcm/out-Reduzido.svg'
show_name: false
show_state: false
'2':
type: picture-entity
aspect_ratio: 30%
entity: sensor.fire_risk_today
image: 'https://www.ipma.pt/bin/icons/svg/rcm/out-Moderado.svg'
show_name: false
show_state: false
'3':
type: picture-entity
aspect_ratio: 30%
entity: sensor.fire_risk_today
image: 'https://www.ipma.pt/bin/icons/svg/rcm/out-Elevado.svg'
show_name: false
show_state: false
'4':
type: picture-entity
aspect_ratio: 30%
entity: sensor.fire_risk_today
image: 'https://www.ipma.pt/bin/icons/svg/rcm/out-MuitoElevado.svg'
show_name: false
show_state: false
'5':
type: picture-entity
aspect_ratio: 30%
entity: sensor.fire_risk_today
image: 'https://www.ipma.pt/bin/icons/svg/rcm/out-Maximo.svg'
show_name: false
show_state: false