Advance Button Controller toggle stopped working

I have ABC configured to toggle a light when a button is pressed. The button recently stopped turning back on from the toggle. It turns off fine though. When the device turns off via the toggle, the last log message for the device says 'Devicename was turned off'. When the device fails to turn off via the toggle, the last log message for the device says 'Devicename is off.' Here are the log messages for the case where it fails to toggle:

dev:2 2021-05-31 11:46:28.024 am info PC Led Strip is off
dev:2 2021-05-31 11:46:28.021 am debug evt- rawValue:0, value: off, descT: PC Led Strip is off
dev:2 2021-05-31 11:46:28.016 am debug parse description: read attr - raw: 25D80B00060A00001000, dni: 25D8, endpoint: 0B, cluster: 0006, size: 0A, attrId: 0000, encoding: 10, command: 01, value: 00
dev:2 2021-05-31 11:46:26.988 am debug parse description: catchall: 0104 0006 0B 01 0040 00 25D8 00 00 0000 0B 01 0000
dev:234 2021-05-31 11:46:26.943 am debug off()
dev:2 2021-05-31 11:46:26.919 am debug off()
app:182 2021-05-31 11:46:26.898 am info Toggling: [PC Led Strip, Samsung Monitor]
app:182 2021-05-31 11:46:26.857 am info Turning Off: [Desk Giraffe Lights, Desk Lamp]
dev:237 2021-05-31 11:46:26.775 am info Desk Button button 1 was pushed

Device 2 is the one not working. Any ideas on why the toggle is not working correctly? The message 'PC Led Strip is off' makes me think its not attempting to toggle, but telling it to turn off instead.

A bit hard to tell from these logs, but I'd check if the device you're actually trying to control updates the "switch" attribute as expected when you turn it in or off (manually from the device page) or toggle with ABC. Thus would be under "Current States" on the device page.

My guess is you'll see the same behavior either way and that it's not updating. The app doesn't stand a chance of doing it correctly if the device doesn't report its current state correctly--"toggle" isn't a standard command but just an option some apps give you, generally sending either a standard "on" or "off" command depending on the current state.

If I use the on/off button on the device page the 'current state' of the device correctly updates the 'switch' status to 'on' and 'off' as expected.

If I use the problematic toggle from ABC when the device shows state 'on', the device correctly moves to the 'off' state.

If I use the problematic toggle from ABC when the device shows state 'off', it does not transition to the 'on' state. Any idea how I can get more logs from ABC? I'm not seeing a debug option in the app itself but I might be missing it (or maybe apps enable debugging elsewhere).

I ended up resetting the devices and repairing. Now everything is functioning again as expected. I was happy learn this did not require reconfiguring my devices since it was a previously known Zigbee device.

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.