How to Check Z-Wave Signal Strength in Home Assistant

Modified on Mon, 6 Jul at 10:52 AM

Overview

You can check the signal strength and communication quality of your Z-Wave devices directly in Home Assistant or in Z-Wave JS UI.


Z-Wave is a mesh network. This means that devices can communicate directly with the controller or through other powered Z-Wave devices.


Because of this, signal quality is not checked only by distance. It is also checked by the route used by the device and the quality of communication on that route.


The most useful values to check are:

  • RSSI: signal strength

  • LWR: Last Working Route

  • Packet statistics: sent, received, and dropped packets

  • Node status: alive, asleep, or dead

  • Health Check result: route quality score, if available


Option 1: Check signal information in Home Assistant

If you use the standard Z-Wave JS integration in Home Assistant, you can check basic device diagnostics and communication statistics.

Steps

  1. Open Home Assistant.

  2. Go to Settings.

  3. Open Devices & services.

  4. Select the Z-Wave integration.

  5. Open the Devices tab.

  6. Select the Z-Wave device you want to check.

  7. Open Configure.

  8. Select Statistics.

In the statistics page, you can check the communication data for the selected device.
Example:


Useful values in Home Assistant

Depending on your setup and device type, you may see:

ValueMeaning
Node statusShows if the device is alive, asleep, or dead
Ping buttonSends a test command to check if the device responds
StatisticsShows communication information and packet data
Failed commandsShows if the device has communication problems
Last Working RouteShows the last route used by the device


Node status explanation

Node statusMeaning
AliveThe device is reachable and responding
AsleepNormal state for many battery-powered devices
DeadThe controller cannot communicate with the device


If a mains-powered device is shown as Dead, check power supply, distance, routes, and possible interference.

If a battery-powered device is shown as Asleep, this is usually normal.


Option 2: Check signal strength in Z-Wave JS UI

Z-Wave JS UI gives more detailed Z-Wave information than the standard Home Assistant view.

It is recommended when you need to check signal quality, routes, and mesh health.


Method A: Use the Z-Wave JS UI Control Panel

  1. Open Z-Wave JS UI.

  2. Go to the Control Panel.

  3. Find the device in the device list.

  4. Check the statistics shown in the device row.

The statistics can include:

  • Sent packets

  • Received packets

  • Dropped packets

  • Timeout information

  • Communication quality data

A high number of dropped packets or failed commands can point to a weak or unstable connection.
Example:


Method B: Use the Network Graph

The Network Graph is one of the easiest ways to check Z-Wave signal strength and routes.

Steps

  1. Open Z-Wave JS UI.

  2. Open Network Graph from the side menu.

  3. Find the device in the graph.

  4. Select the device.

  5. Check the line between the device and the controller, or between the device and another Z-Wave device.

The signal strength is shown on the line that represents the connection.

The line can show the communication path between:

  • The device and the controller

  • The device and another Z-Wave routing device

This is useful because the device may not communicate directly with the controller. It may use another mains-powered Z-Wave device as a repeater.

Example:


Method C: Run a node Health Check

Z-Wave JS UI can also run a built-in Health Check for a node.

This test actively checks the communication quality of the selected device.

Steps

  1. Open Z-Wave JS UI.

  2. Go to the Control Panel.

  3. Click the device row to open the device details.

  4. Open the Advanced tab or action menu.

  5. Click Diagnose (Health Check).

  6. Wait until the test finishes.

The Health Check may show:

  • Route quality score

  • RSSI margin

  • Number of failed pings

  • Route information

  • Communication delay

Example:

Health Check result

A higher route quality score means better communication.

ScoreMeaning
8–10Good communication
5–7Acceptable, but can be improved
1–4Weak or unstable communication

If the score is low, check device position, repeaters, routing, and interference.


Understanding RSSI values

RSSI means Received Signal Strength Indicator. It shows how strong the received radio signal is. RSSI is shown in dBm. The value is normally negative. A value closer to 0 dBm is stronger.


Node RSSI

Node RSSI shows the signal strength between Z-Wave nodes.

Node RSSI valueSignal quality
-30 dBm to -70 dBmGood signal
-70 dBm to -85 dBmMedium signal
-90 dBm to -100 dBmWeak signal

Example:

  • -45 dBm is stronger than -85 dBm

  • -95 dBm is weak and may cause communication problems


Understanding background RSSI

Background RSSI shows the radio noise around the Z-Wave controller. This is also called the noise floor.


For background RSSI, lower values are better.

Background RSSI valueMeaning
-100 dBm to -110 dBmGood, low noise
-80 dBm to -90 dBmAcceptable noise
-30 dBm to -60 dBmHigh noise, possible interference


High background noise can reduce Z-Wave communication quality.

Possible causes include:

  • Other radio devices nearby

  • USB 3.0 interference near the Z-Wave USB controller

  • Poor USB extension cable quality

  • Controller placed too close to the computer or hub

  • Metal cabinet or electrical panel

  • Other devices using nearby frequencies


Example:



RSSI margin

The RSSI margin is the difference between the device signal and the background noise. For stable communication, the device signal must be clearly stronger than the noise floor.

As a general rule:

  • More than 20 dBm margin is good

  • 15–20 dBm margin is acceptable

  • Less than 15 dBm margin can cause problems

If the node RSSI is too close to the background RSSI, the device may:

  • Respond slowly

  • Drop offline

  • Fail commands

  • Miss reports

  • Show as dead

  • Have unstable routing


What to check if the signal is weak

If the Z-Wave signal is weak or unstable, check the following:

  • Move the Z-Wave controller away from the computer or hub.

  • Use a short USB extension cable for the Z-Wave USB stick.

  • Avoid placing the controller inside a metal cabinet.

  • Add a mains-powered Z-Wave device between the controller and the weak device.

  • Run Rebuild Routes in Z-Wave JS UI.

  • Run a Health Check again after changes.

  • Check if the device has power.

  • Check if the device is too far from the mesh.

  • Check for high background RSSI noise.

  • Wait for the mesh to update after moving devices.

Battery-powered devices usually do not repeat Z-Wave traffic. For a stronger mesh, use mains-powered Z-Wave devices.


Good practice for Z-Wave mesh health

To keep the Z-Wave network stable:

  • Keep the controller in an open location.

  • Use a USB extension cable for USB Z-Wave sticks.

  • Add enough mains-powered Z-Wave devices to build a strong mesh.

  • Include devices close to the controller when possible.

  • After installation, allow the network time to update routes.

  • Use Rebuild Routes if a device was moved.

  • Check the Network Graph after adding or moving devices.

  • Avoid placing Z-Wave devices behind metal covers or inside metal boxes.


Summary

You can check Z-Wave signal strength in two main ways:

  • In Home Assistant through Settings > Devices & services > Z-Wave > Device > Configure > Statistics

  • In Z-Wave JS UI through the Control Panel, Network Graph, or Health Check

For the best overview, use Z-Wave JS UI Network Graph. The signal strength is shown on the line between the device and the controller or between the device and another Z-Wave routing device. Good Z-Wave communication depends on signal strength, low background noise, good routing, and a healthy mesh network.