Previsão do Risco de Incêndio 🔥

Olá pessoal! :wave:

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:

image

Para visualizar eu usei um state-switch card - para instalar mais facilmente usa-se HACS (Home Assistant Community Store).

image

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
4 Likes

Benvindo @RaspadorDeFogo obrigado pela partilha.

Para quem quiser o resultado qualitativo:

sensor:
## Risco de Incêncio IPMA
  - platform: rest
    name: 'Risco Incêndio IPMA'
    resource: http://api.ipma.pt/open-data/forecast/meteorology/rcm/rcm-d0.json
    method: GET
    force_update: true
    scan_interval: 21600    
    headers:
      User-Agent: 'Home Assistant REST sensor'
    value_template: >-
      {% set codigo_concelho_ipma = "0813"  %}
      {% set niveis_risco = {"1":"Reduzido", "2":"Moderado", "3":"Elevado", "4":"Muito Elevado", "5":"Máximo"} %}
      {{ niveis_risco[value_json["local"][codigo_concelho_ipma]["data"]["rcm"]|string] }}
1 Like

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


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