Shelly wave i4 DC EU not sending all expected events ?

I'm new to z-wave so bear with me.

I've successfully added a Shelly wave i4 DC EU via Zwave JS UI all the way to home assistant.

I've also upgraded the Shelly's firmware. And I can see some events in home assistant.

The problem I have is that the Shelly wave i4 DC is supposed to send events for it's 4 push buttons to indicate short press, double press, long press, button up/down and it doesn;t do all of that at all.

All I get it to send are state changes of what feels like some helper status of a switch.

Did I do something wrong is is this device just so poorly supported (or working this far from what the manual states ?)

So a bit more about my status with it:

Shelly wave i4 DC EU [I'm in the EU] bought from amazon (yes I know but it was cheap and it was just for a test).

Controller is a ZOOZ 800 ZAC93 connected via a tubeZB zwave.

Firmware on the ZOOZ is FW: v2.10 / SDK: v7.23.2

Firmware on the Shelly i4 DC is FW: v11.5.0 / SDK: v7.20.2

The 4 inputs on the Shelly are set to momentary buttons.

View of the switch type in home assistant, same info also in zwave js ui

The only output I get are 4 statuses that are true/false and that switch status every time I short press on of the 4 buttons. I get nothing for a long press, nothing for a double click, no up/down events.

The 4 controls I see in home assistant.

When I go to the Zwave JS logs: I get NOTHING for e.g. a long press. Same for a double press etc.

For a short press i button 1 (yes 1, not 2) I get the following in debugging:

Log level changed to: Debug
2025-09-06 22:42:44.984 SERIAL « 0x012300a80000010002159f0352002ca7987899c1293477f8e4dd70cef06c5700b (37 bytes)
                                 b007f7ffa
2025-09-06 22:42:44.992 SERIAL » [ACK]                                                                   (0x06)
2025-09-06 22:42:44.997 CNTRLR   [Node 002] [~] [Binary Switch] duration: {"value":0,"unit":"secon [Endpoint 2]
                                 ds"} => {"value":0,"unit":"seconds"}
2025-09-06 22:42:45.003 CNTRLR   [Node 002] [~] [Binary Switch] targetValue: true => false         [Endpoint 2]
2025-09-06 22:42:45.009 CNTRLR   [Node 002] [~] [Binary Switch] currentValue: true => false        [Endpoint 2]
2025-09-06 22:42:45.015 DRIVER « [Node 002] [REQ] [BridgeApplicationCommand]
                                 │ RSSI: -69 dBm
                                 └─[Security2CCMessageEncapsulation]
                                   │ sequence number: 82
                                   │ security class:  S2_Authenticated
                                   └─[MultiChannelCCCommandEncapsulation]
                                     │ source:      2
                                     │ destination: 0
                                     └─[BinarySwitchCCReport]
                                         current value: false
                                         target value:  false
                                         duration:      0s

And another short press will give a similar log entry but with false => true values instead.

So bottom line: did I mess up somewhere, or is this all there is ?

Posted Sep 6, 2025, 8:51 PM UTC

310
Loading comments…