Periodically, we get requests for interesting projects that do not fit the normal definition of a fire safety system as described in the National Construction Code or Australian Standards.
A little while ago, we received one of these requests, and it sparked my interest. The request was for an inexpensive sensor necessary to detect ember attack in a bushfire (wildfire) prone area. While I am not specifically familiar with this type of sensor for home use, it did get me thinking!
Traditional fire detection systems and smoke alarm systems are used indoors, and unlikely to operate reliably (without nuisance activations) outside, so I had to think laterally.
Before I get into my thoughts on a possible, inexpensive solution, I should explain what an ember attack is.
An ember attack in a bushfire is when strong winds carry burning pieces of plant material (embers) ahead of the main fire. These embers can land on or around your home, potentially starting new fires well away from the main fire front. The risk is that these embers can get into small gaps, like vents and gutters, and ignite flammable materials such as leaf litter, making ember attack a major cause of house fires in bushfire-prone areas.
At our work and in my home, we have installed an open-source software application called Home Assistant that is an IoT automation system that leverages inputs as triggers, conditional logic and outputs to automate things. I use this system at home and work to monitor (using sensors) and control our energy consumption, while displaying the data in an easy to configure dashboard. (no coding required). To get the best value from this system, it would be ideally connected to the internet, although that is not absolutely necessary.
Now that we have an inexpensive, ultra low power automation system to build on, let's look at some of the options that we could consider starting with the easiest and moving on to the more difficult (but achievable) solutions.
For the sake of clarity, I should say that the inputs for this system are generally called “sensors” in Home Assistant terminology. Sensors can be binary (on or off) or have a value such as temperature, pressure, location, direction, movement, concentration, volume, flow, time, date, etc.
Also, Home Assistant has the concept of outputs. An output is a signal, message or notification that can be "triggered" using an automation by a condition or set of conditions.
Combining the inputs with conditional logic is called an automation that can then activate an output. Conditional logic in Home assistant uses a simple concept;
It’s fairly simple to understand once you get the hang of it, and there are “drag-and-drop” addon interface options available. At the end of this article, we will provide you with a list of resources for more information.
Now, let’s look at some of the input “sensors” discussed earlier.
Bushfires or wildfires pose a significant risk to people and communities. This provides a place for people who are Home Assistant Enthusiasts to freely share their ideas, knowledge and experiences to leverage Home Assistant and sensors to help detect and protect people, property and the environment from fire.
In our connected world, there are many ways to ingest (receive) an alert from the local weather service, such as the Bureau of Meteorology here in Australia. These services often provide free data access to their data via an API or Application Programming Interface. The API will provide information like temperature, humidity, solar radiation, wind speed, wind direction, rain, warnings and other real-time and forecast information.
Another option is to purchase a relatively inexpensive local weather station that can be interfaced locally with a platform like Home Assistant. I personally use an Ecowitt HP2553 Wi-Fi Weather Station. This system provides an incredible amount of real-time data including temperature, humidity, solar radiation, UV index, rainfall, wind speed, wind direction and atmospheric pressure.
The weather data provided by the Government, commercial weather data provider or your own local weather station can be used to help predict days and times when the conditions for a fire or ember attack are more likely. This can then be combined with other information as part of some conditional logic to trigger some action. For example this data might be helpful from someone living in a bushfire prone area in Victoria;
INPUTS (WHEN THIS HAPPENS)
OUTPUTS (THEN DO THIS)
In this example, we are drawing on data (inputs) to make a conditional action that informs the receiver of a notification of conditions similar to those that may indicate the possibility of ember attack in the event of a fire. Of course you should develop and test your own data that is indicative of the precursor conditions of a fire in your area.
In Australia, we also have access to a range of additional real-time data, publicly available from our government and emergency services. In most cases, this data is available via JSON or XML formats that are relatively easy to ingest into a platform like Home Assistant.
To be honest, while I am writing this article, I am blown away by how much data is available. Importantly for the purposes of this article, I found a lot of information regarding fires, including coordinates to illustrate the area of a fire or other incident.
For example, you can use data such as real time fire spread to determine the relative proximity of a fire in your local area. For example;
INPUTS (WHEN THIS HAPPENS)
OUTPUTS (THEN DO THIS)
This is a relatively simple example of combining inputs in a conditional form to advise you of a fire in the local area. You could expand this into a more sophisticated form, by monitoring the growth pattern or expansion of a fire to have additional alerts, increasing in severity based on how close the fire is to your property.
Building on the weather, warnings and alerts, you could also combine inputs from multiple sources to refine your model to be more accurate with your predictions, reducing the possibility of a false positive, and increasing the accuracy of your predictions and outputs. For example;
INPUTS (WHEN THIS HAPPENS)
OUTPUTS (THEN DO THIS)
In this example, we are drawing on inputs from multiple sources to make a more refined prediction of next actions (outputs). Of course we can do more than simply send a notification, we could activate an alarm or activate a wall wetting sprinkler system.
In Australia we also use a regional fire danger rating system, where the data is publicly accessible. The rating system is a blunt instrument insofar as it is broad in its categorization of the fire danger and location and is based on four levels of preparedness;
Combined with other information (inputs) this system could be very useful as part of a notification system for people planning their response to fire danger. In addition to other inputs such as weather, warnings and alerts, the fire danger rating could form part of an integrated early warning system. An example might look like this;
INPUTS (WHEN THIS HAPPENS)
OUTPUTS (THEN DO THIS)
In this example, we are drawing on three inputs; weather, local alerts and the fire danger rating. Once again, by increasing the information available we can improve the model, helping us to predict the possibility of imminent ember attack.
Many of the following IoT sensor devices are inexpensive and easily accessible online or from your local big-box hardware store. They connect with a platform like Home Assistant via services like WIFI, Bluetooth and radio frequencies, typically on the 433MHz band.
There are also ”Smart Home” protocols that overlay on top of things like WIFI and Ethernet such as Matter, developed by Apple, Google, Amazon, and others to enable the easy integration of these devices.
So far we have covered publicly available data sources, but with platforms like Home Assistant, we can draw on an extensive array of IoT sensors like temperature, humidity, moisture, illumination, carbon monoxide, and airborne particulates (PM1, PM25, PM10), time, location, proximity and manual inputs. We can also combine data from these sensors or use the change in sensor data over time as part of our prediction model.
Airborne Particulates: Airborne particulates refers to visible and invisible airborne particles that could indicate the presence of smoke. These particulates are generally measured according to their size as follows;
An inexpensive indoor sensor that can detect both PM25 and PM10 particulates can be purchased for a moderate price for less than $100.00 AUD. A photo-electric smoke detector is a type of PM25/PM10 sensor that uses the principle of light scattering to deliver a binary (on/off) signal when smoke is detected.
There are so many inexpensive sensors and inputs available to a platform like Home Assistant, used in combination with conditional logic, it’s possible to develop a model to predict the risk or onset of a fire in your local area. While it may not be up to a commercial system, it could be useful enough to heighten your attention with sufficient time to escape safely.
An infrared (IR) sensor for fire detection works by detecting the electromagnetic radiation emitted by a fire. All objects emit IR radiation, but fire produces a distinct intensity and pattern in specific IR wavelengths. An infrared fire sensor receives this IR energy, causing a change in its electrical properties. This change is then converted into an electrical signal corresponding to the intensity of the IR radiation and the potential of fire.
Infrared radiation exists beyond the red end of the visible light spectrum, meaning our eyes cannot see it. Just like visible light has different colors corresponding to different wavelengths, IR also has a range of wavelengths. Fire emits strongly in certain mid- and far-infrared bands. Selecting the correct sensor that uses filters to be sensitive to these specific wavelengths of IR will help it distinguish fire from other heat sources that might emit different IR with a different signature (wavelength).
At the time of writing this article, and with respect to an interface to Home Assistant there were some hobbyist infrared sensors that could be used, but they should be considered a hobbyist solution at best and should not be used as a primary method of fire detection. The intended way these sensors work is the sensor circuitry analyzes the received signal, looking for characteristics like intensity and rapid fluctuations (flickering flames). If the signal matches the expected pattern of a fire, the sensor could trigger an alarm output. This output can be a simple digital signal (on/off) or an analog signal proportional to the detected IR intensity.
To integrate with Home Assistant, the sensor's output is typically connected to a microcontroller (like an ESP32). This microcontroller reads the sensor's state and communicates the signal to Home Assistant. Home Assistant can then use this information to automate alerts and actions.
Inexpensive video fire, smoke and ember detection is an emerging and very exciting type of sensor that combines a video signal processing (computer vision) with machine learning (ML) or artificial intelligence (AI) to identify smoke, fire and embers. While this is slightly out of the reach of an inexperienced home enthusiast, it is not far away.
In very simple terms, these sensors work processing a video feed and then comparing that signal with parameters that appear like fire, smoke and embers. The resultant signal is then returned with a probability score. This means that the result could be a low probability or a high probability of smoke or embers. The speed and accuracy of this signal is determined by a range of factors such as distance, size of the fire, image quality, processing speed of the processing computer and the underlying machine learning model.
A quick search of the internet will reveal plenty of emerging examples (April 2025) of cameras and technologies that will evolve and become less expensive and more consumer (enthusiast) friendly over time.
If you're willing to invest the time, an experienced developer with some knowledge of machine learning, a powerful single-board computer or accelerator could develop a sensor for less than a few hundred dollars. There are already public Artificial Intelligence (AI) models available that an experienced person could use to develop a video sensor that could be interfaced with a platform like Home Assistant. How this could be achieved is outside of the scope of this article.
I have included an extensive list of links to hardware, software and other resources at the bottom of this article, to give interested readers a starting point for further research.
One of the features of Home Assistant is that it integrates a LOT of IoT devices such as the input (signal) sensors we discussed earlier, but there is also a huge range of output (edge) interface devices such as power plugs, relays, speakers, sounders, and notification systems.
These devices can be operated using conditional logic as shown below;
The easiest way to get started with Home Assistant is to purchase a single-board computer called the “ Home Assistant Green” along with a USB dongle called the Home Assistant Connect ZBT-1 that adds support for integrating devices using accessories using Zigbee and Thread. The Home Assistant Green ensures a fast and smooth Home Assistant user experience.
If you have a little more experience and twice the price, you could try the Home Assistant Yellow. The primary difference is the Home Assistant offers a few additional features (and complexity) that the Home Assistant Green does not offer. But if you're just getting started, try the Home Assistant Green first. (I use a Home Assistant Yellow).
Lastly, you can also try a very small (low power) device called a Raspberry Pi. The Raspberry Pi is a very small computer (slightly larger than a pack of playing cards). There are many reasons why you might choose this path, but if you're just getting started and you're not super computer savvy (and a little nerdy), then again start with the Home Assistant Green.
If you're an enthusiast and have a moderate level of interest in the inner workings of an Internet-Of-Things platform like Home Assistant then over the space of a couple of weeks and an investment of less than a hundred Aussie dollars, you could build a rudimentary fire warning system.
There are plenty of resources online (listed below) to commence your journey, particularly the Home Assistant website and YouTube.
If you like what you have read, drop us a message, and if there is enough interest, we will build an example system with step-by-step instructions and accompanying videos.
If you're visiting the Firewize website for the first time, and you're wondering why these guys are writing about Home Assistant, then fear not, I have an answer for you. As I stated earlier, we receive all sorts of wonderful, thought provoking requests from people who recognise our broad Australian fire industry knowledge and experience. But every now and then, we get inspired to dig a little deeper on a subject. This is one of those subjects.
To this end, we have created a new Facebook Group for people who are interested in this subject. The description of the Group states;
Bushfire / Wildfire Community for Home Assistant Enthusiasts
Bushfires or wildfires pose a significant risk to people and communities. This provides a place for people who are Home Assistant Enthusiasts to freely share their ideas, knowledge and experiences to leverage Home Assistant and sensors to help detect and protect people, property and the environment from fire.
If you're interested, to learn more and join the community, we are looking to inspire people to develop, build and share their ideas, knowledge and experiences to to leverage Home Assistant and sensors to help detect and protect people, property and the environment from fire.
Bushfires or wildfires pose a significant risk to people and communities. This provides a place for people who are Home Assistant Enthusiasts to freely share their ideas, knowledge and experiences to leverage Home Assistant and sensors to help detect and protect people, property and the environment from fire.
Integrations | An integration is a piece of software that allows Home Assistant to connect to other software and platforms. For example, a product by Philips called Hue would use the Philips Hue integration and allow Home Assistant to talk to the hardware controller Hue Bridge. Any Home Assistant compatible devices connected to the Hue Bridge would appear in Home Assistant as a device. |
---|---|
Entity | An entity is a basic building block to hold data in Home Assistant. An entity represents a sensor, actor, or function in Home Assistant. Entities are used to monitor physical properties or to control other entities. An entity is usually part of a device or a service. Entities have states. |
Sensor | A sensor is a basic integration in Home Assistant. They monitor the states and conditions of a variety of entities. |
Device | A device is a logical grouping for one or more entities. A device may represent a physical device, which can have one or more sensors. The sensors appear as entities associated with the device. For example, a motion sensor is represented as a device. It may provide motion detection, temperature, and light levels as entities. Entities have states such as detected when motion is detected and clear when there is no motion. |
Device Class | A device class is a measurement categorisation in Home Assistant. It influences how the entity is represented in the dashboard. There are many device classes used in Home Assistant. |
Area | An area in Home Assistant is a logical grouping of devices and entities that are meant to match areas (or rooms) in the physical world |
Automation | An automation is a set of repeatable actions that can be set up to run automatically. Automations are made of three key components:
|
Addon | An add-ons is a third-party application that provides additional functionality in Home Assistant. |
Dashboard | A Home Assistant dashboard is a customisable web interface that provides a visual overview and control of your smart (IoT) devices. You can display information, control devices, and view data from various integrations on the dashboard. It's essentially your central hub for managing your smart home. |
Hardware
Software
Weather Stations
Integrations, Sensors, Devices & Services
Video ML Models
Inspirational Home Assistant YouTube Creators