ZWA005 (Aeotec Trisensor) Battery level report error

I have several ZWA005 (Aeotec Trisensor) devices, and none of them are showing a battery status that appears valid. The power level shows 0% even though several batteries have been cycled through the device.

The devices has paired properly and functions as expected with fresh batteries on board.

Any suggestions on getting the device to report the proper values?

Home Assistant 2022.12.4
Supervisor 2022.11.2
Operating System 9.4

ZWave
Driver Version: 10.3.1
Server Version: 1.24.1

1 Like

You may need to schedule a battery read via an automation. There are thread in the forum that describe how to do this.

Your reply is much appreciated. I’ve yet to find those threads and will continue to look.

Here’s an automation


- id: "multisensor_1 poll zwave battery"
  alias: multisensor_1 poll zwave battery
  description: "Automation to periodically refresh zwave battery values"
  trigger:
    - platform: time
      at: "23:00:00"
  action:
    - delay:
        minutes: "{{ range(0, 60)|random|int }}"
    - service: zwave_js.refresh_value
      data:
        entity_id: sensor.multisensor_1_battery_level

I have that random delay in, as i replicate this automation for multiple devices and did not want them all to hit zwave simultaneous

Then I created this template to track the last time the battery data was updated.

template:
  - trigger:
      - platform: zwave_js.value_updated
        entity_id:
          - sensor.multisensor_1_battery_level
        command_class: 128
        property: level
    sensor:
      - name: "multisensor_1_battery_last_updated"
        state: "{{ now() }} "

recorder:
  include:
    entities:
      - sensor.multisensor_1_battery_last_updated

For battery devices, they should process the request at their next wake up.

THANK YOU for your assistance. I’ve been running this on my installation since 22-Dec, modifying names and id to match my particular setup. The automation runs without error, but unfortunately does not update battery levels.

This is one of the last things in play before migrating my 40+ ZWave assets (19 are these ZWA005 sensors) over from Indigo to HA.

What is the wake-up interval of those devices? The command get processed only when device wakes up, I have mine waking up every 4 hours and the automation run at 11pm, you can see they respond at different times since the wake-up intervals are not aligned.

Hello
I have 3 of these trisensors and set up the following automation
image

but it doesnt seem to work, can anyone point out what I have done wrong\missed

The only time I get a battery reading is when I remove the battery and put it back

thanks

I recently used some code I found and this seems to work for me:
image

With the entity group defined as:

… and the following defined in the Group Options in that entity group:

This has worked well, and I just add new Trisensors in the Group Options when I add them to HASS.

Thanks I’ll give this a try

Updating battery levels every 5 minutes seems aggressive.

Chuckle. Just noticed that… I put that in place for testing. I will change that to every hour. No harm in that frequency of update.

Ok I tried your setup it didnt work for me, but thanks

maybe I am just too impatient, so I removed the device and reset it readded to the network, still got 0% took the battery out put it back and now i get 100%
jeez dont know whether I believe this reading

I guess I’ll have to wait till the battery dies and it goes from 100% to I cant find device over night ie 0%

I might try swapping the battery of one of the others that reads 78% to see if I get the same reading

thanks

1 Like

The reading is taken the next time the device does a wake up event, which is not the same as a motion detection event.

A wake up event is on a scheduled basis. There’s a default time, and you can modify it in the HASS UI, which will then change the schedule the next time the trisensor wakes up and talks to HASS.

You can also do the button press thing on the trisensor to wake it up for a certain amount of time manually. You’ll have to look in the docs for that info.

You got the latest battery reading when you re-added the device because the ZWAVE inclusion process puts the device in a wake mode to get and push configs.

Thanks, patience is a virtue :wink:

I’ll put the zwave_js.refresh_value back and wait and see what happens

thanks again

cool!!. 1 install. 2 remove and insert the batteries. for me it fixed the battery level, but also the status from sleep to Avake. Now everything looks OK. Thanks…