POPP 004001 smoke detectors are periodically marked as dead with Home Assistant Connect ZWA-2

Checklist

  • Home Assistant Core: 2026.6.4
  • Home Assistant OS
  • Raspberry Pi 5 (64-bit)
  • Home Assistant Connect ZWA-2
  • Z-Wave JS Driver: 15.25.0
  • Z-Wave JS Server: 3.10.0
  • ZWA-2 Firmware: 1.2
  • Device: POPP Smoke Sensor 004001
  • Device Firmware: 2.1

Describe the bug

I have multiple POPP 004001 smoke detectors included in my Z-Wave network.

The smoke detectors are periodically marked as Dead/Unavailable by Z-Wave JS, although they usually come back online automatically after some time without any user interaction.

Sometimes they also recover immediately after pressing the test button, but most of the time they recover on their own.

The issue affects multiple POPP smoke detectors, not just a single device.

Expected behavior

Battery-powered smoke detectors should remain available (or asleep) and should not be marked as dead unless communication has actually failed permanently.

Actual behavior

The smoke detectors are periodically marked as dead/unavailable.

After several minutes or even hours they become available again without re-inclusion or manual repair.

Network information

  • Approximately 46 Z-Wave devices
  • Many mains-powered routing devices:
    • Shelly Wave
    • Shelly Wave Plus
    • Fibaro Roller Shutter
    • Fibaro Switches
    • Devolo Alarm Siren
  • Mesh coverage is good throughout the house.
  • Other battery-powered devices (Fibaro Motion Sensors, Aeotec MultiSensor, etc.) appear to be much more stable.

Z-Wave statistics

The controller statistics do not indicate communication problems:

  • TX dropped: 0
  • NAK: 0
  • ACK timeout: 0
  • Response timeout: 0
  • Only a few dropped RX packets over thousands of messages

Smoke detector configuration

  • No direct Association Groups configured
  • Devices report only to Home Assistant
  • Automated Smoke Alarm Meshing: Disabled
  • Automated Battery Alarm Meshing: Disabled

Additional observations

The Home Assistant Connect ZWA-2 occasionally reports its status as "Jammed" , then shortly afterwards returns to "Ready" .

I am not sure whether this is related.

Troubleshooting already performed

  • Re-interviewed devices
  • Verified batteries
  • Good Z-Wave mesh with many routing nodes
  • Latest Home Assistant and Z-Wave JS versions
  • Latest ZWA-2 firmware available
  • Devices usually recover automatically without manual intervention

Question

Is this expected behaviour for the POPP 004001 because of its sleep behaviour, or could this indicate a compatibility issue between the POPP firmware and recent Z-Wave JS versions?

If additional debug logs are required, I can provide them.



"I have also opened a troubleshooting discussion with the Z-Wave JS maintainers: POPP 004001 smoke detectors periodically become dead and recover automatically · zwave-js/zwave-js · Discussion #8905 · GitHub"

General comment: A non functional or suspect safety sensor is like peeing in your pants - it gives you a nice warm feeling, but your socks are still wet at the end of the day.

Are you sure this is a robust approach to sense fire? If you cannot trust your detectors to work reliably, all the time, what's the point of having them? Maybe reconsider and use a wired approach rather than battery/wireless, just for survival sake.

If there is a software bug, how are you safe till the fix is applied? If it is not, how can you be sure you fixed it?

If they areal battery powered, then they may just have a longer response interval than your Z-wave coordinator is set to accept.

A device can often not send updates to the coordinator when they go offline due to issues, like out of battery or crashing firmware.
Because of that the coordinator will set a time and if the device did not return with an update, then it will think the device is dead/unavailable.

The interval for dead/unavailable state can often be defined in the coordinator configuration.
Sometimes it can even be configured differently for mains-powered and battery-powered devices.