Fire Danger Rating

Thanks for reporting this. I just converted this custom component to async and made it compatible with version 0.117. Could you please test if you get a chance?

1 Like

Great working again thanks. Have you thought about adding this to HACS? Would increase visibility a lot!

1 Like

Yep, good idea. I started a new repository for this integration and am in the process of making it compatible with HACS.

Found your custom repo and added it to HACS. I can’t install it because it’s set to HA version 0.117.0 and I’m on beta till 117 is released this week. Will this not run on 0.116?

Making this compatible with 0.116 and 0.117 would be quite a bit of effort, due to the change of a dependent component to async. So, I thought to provide a HACS repository for 0.117+ only.
I still have to do a bit more testing in my own dev environment…

ah no worries. I thought it might be something like that. Pretty sure if I was on right version of HA it would work as I can add the custom repo and it’s seeing the component…

Good news: You can now install this custom component via HACS.

1 Like

now that the new Fire Danger Rating system has been released by AFAC with its simplified messages. i wonder how much of this is going to break with the RFS RSS feed

more info here
AFAC | Australian Fire Danger Rating System

image
image
image
image

and from the training material, the “simplified” messages (in bold) to go along with the new signage and what it all means

Good question, I’ll keep an eye on the feed once it is actually updated again. As long as only the labels change, the integration should work as expected because I am just passing through the values from the feed.

The visualisation however is of course going to break because it is built on the previous labels.

looks like the feed is ok and it is only the labels changing. i can see in the XML the fire danger has been set to none for my area and it comes through into HA. Just have to change some of my automations now

In Sydney it’s “MODERATE” at the moment, and the value is indeed just passed through.

Is the multi-day forecast on the RFS website new, or have I just not seen it previously?

https://www.rfs.nsw.gov.au/fire-information/fdr-and-tobans

Good find. I think this is new and this page uses a new feed that I hadn’t seen before: https://www.rfs.nsw.gov.au/_designs/xml/fire-danger-ratings/fire-danger-ratings-v2

In addition to “today” and “tomorrow”, it also has “day3” and “day4” values. I’ll see if I can switch the integration to that new feed.

this a new update

some pre made imagery at My Bushfire Plan WA: The Fire Danger Rating System has changed

https://mybushfireplan.wa.gov.au/FireDangerRatings/images/fdr-no-rating.svg
https://mybushfireplan.wa.gov.au/FireDangerRatings/images/fdr-moderate.svg
https://mybushfireplan.wa.gov.au/FireDangerRatings/images/fdr-high.svg
https://mybushfireplan.wa.gov.au/FireDangerRatings/images/fdr-extreme.svg
https://mybushfireplan.wa.gov.au/FireDangerRatings/images/fdr-catastrophic.svg

1 Like

Good news, I released a new version of this custom integration (via HACS) which now allows you to choose the “extended” feed that has a 4 day forecast. I decided to keep the standard feed there as an option, primarily because the standard (2 day forecast) feed is the official feed documented on the RFS’s website, while the extended feed is just on the website and might change at any time.

Switching from the standard to the extended feed requires you to delete the integration and then add it selecting the extended option.

Thanks for finding those images. They can be used as drop-in replacement for the conditional card that was previously published in this thread. Example:

cards:
  - card:
      entity: sensor.greater_sydney_region_danger_level_today
      image: /local/icons/fire_danger/fdr-no-rating.svg
      show_name: false
      show_state: false
      type: picture-entity
    conditions:
      - entity: sensor.greater_sydney_region_danger_level_today
        state: None
    type: conditional
  - card:
      entity: sensor.greater_sydney_region_danger_level_today
      image: /local/icons/fire_danger/fdr-moderate.svg
      show_name: false
      show_state: false
      type: picture-entity
    conditions:
      - entity: sensor.greater_sydney_region_danger_level_today
        state: Moderate
    type: conditional
  - card:
      entity: sensor.greater_sydney_region_danger_level_today
      image: /local/icons/fire_danger/fdr-high.svg
      show_name: false
      show_state: false
      type: picture-entity
    conditions:
      - entity: sensor.greater_sydney_region_danger_level_today
        state: High
    type: conditional
  - card:
      entity: sensor.greater_sydney_region_danger_level_today
      image: /local/icons/fire_danger/fdr-extreme.svg
      show_name: false
      show_state: false
      type: picture-entity
    conditions:
      - entity: sensor.greater_sydney_region_danger_level_today
        state: Extreme
    type: conditional
  - card:
      entity: sensor.greater_sydney_region_danger_level_today
      image: /local/icons/fire_danger/fdr-catastrophic.svg
      show_name: false
      show_state: false
      type: picture-entity
    conditions:
      - entity: sensor.greater_sydney_region_danger_level_today
        state: Catastrophic
    type: conditional
type: vertical-stack
1 Like

Just a thank you to exxamalte and other contributors from Budgong - All updated to the new RFS system for the bush property. Just in time for another La Nina year. I’m not complaining though!

1 Like

Thanks heaps for finding those images! And thanks exxamalte for the update. A bunch of new notifications ect are being written as we speak

1 Like

I played around with the colors of the icons and also the icons themselves, just to make things a bit more visual

type: entities
entities:
  - entity: sensor.fire_danger_illawarra_shoalhaven_danger_level_today
    name: Fire Danger Today
    card_mod: null
    style: |
      :host {
          --paper-item-icon-color:
            {% if states(config.entity) == 'Extreme' or states(config.entity) == "Catastrophic" %}
              red;
            {% elif states(config.entity) == 'None' or states(config.entity) == 'High' or states(config.entity) == Moderate %}
              green;
            {% else %}
              gray;
            {% endif %}
                }
  - entity: sensor.fire_danger_illawarra_shoalhaven_danger_level_tomorrow
    name: Fire Danger Tomorrow
    card_mod: null
    style: |
      :host {
          --paper-item-icon-color:
            {% if states(config.entity) == 'Extreme' or states(config.entity) == "Catastrophic" %}
              red;
            {% elif states(config.entity) == 'None' or states(config.entity) == 'High' or states(config.entity) == Moderate %}
              green;
            {% else %}
              gray;
            {% endif %}
                }
  - entity: binary_sensor.fire_danger_illawarra_shoalhaven_fire_ban_today
    name: Fire Ban Today
    card_mod: null
    style: |
      :host {
          --card-mod-icon: 
            {% if states(config.entity) == 'on' %}
              mdi:fire-off;
            {% elif states(config.entity) == 'off' %}
              mdi:fire;
            {% else %}
              mdi:gate;
            {% endif %}
          --paper-item-icon-color:
            {% if states(config.entity) == 'off' %}
              green;
            {% elif states(config.entity) == 'on' %}
              red;
            {% else %}
              gray;
            {% endif %}
                }
  - entity: binary_sensor.fire_danger_illawarra_shoalhaven_fire_ban_tomorrow
    name: Fire Ban Tomorrow
    card_mod: null
    style: |
      :host {
          --card-mod-icon: 
            {% if states(config.entity) == 'on' %}
              mdi:fire-off;
            {% elif states(config.entity) == 'off' %}
              mdi:fire;
            {% else %}
              mdi:gate;
            {% endif %}
          --paper-item-icon-color:
            {% if states(config.entity) == 'off' %}
              green;
            {% elif states(config.entity) == 'on' %}
              red;
            {% else %}
              gray;
            {% endif %}
                }
1 Like