[SOLVED] Fibaro Button FGPB-101 does not work

Platform information:

  • Hardware: Raspberry PI2+
  • OS: Linux raspberrypi 4.14.79-v7+ #1159 SMP Sun Nov 4 17:50:20 GMT 2018 armv7l GNU/Linux
  • Java™ SE Runtime Environment (build 1.8.0_191-b12)
  • openHAB version: 2.4.0

Hi,
I added two new Fibaro Buttons via ZWave to my OpenHab system. The battery status is shown, but the Alarm Items shows still Null/nothing.
After a reboot the events.log shows me following:

2019-02-26 08:58:27.301 [hingStatusInfoChangedEvent] - 'zwave:device:c4921520:node4' changed from OFFLINE (BRIDGE_OFFLINE): Controller is offline to ONLINE
2019-02-26 08:58:27.306 [hingStatusInfoChangedEvent] - 'zwave:device:c4921520:node5' changed from OFFLINE (BRIDGE_OFFLINE): Controller is offline to ONLINE
2019-02-26 08:58:27.321 [me.event.ThingUpdatedEvent] - Thing 'zwave:serial_zstick:c4921520' has been updated.
2019-02-26 08:58:27.350 [hingStatusInfoChangedEvent] - 'zwave:device:c4921520:node4' changed from ONLINE to ONLINE: Node initialising: REQUEST_NIF
2019-02-26 09:19:24.697 [me.event.ThingUpdatedEvent] - Thing 'zwave:device:c4921520:node4' has been updated.
2019-02-26 09:19:25.120 [vent.ItemStateChangedEvent] - ZWaveButton1_BatteryLevel changed from NULL to 100
2019-02-26 09:19:25.435 [hingStatusInfoChangedEvent] - 'zwave:device:c4921520:node4' changed from ONLINE: Node initialising: REQUEST_NIF to ONLINE
2019-02-26 09:22:35.578 [me.event.ThingUpdatedEvent] - Thing 'zwave:device:c4921520:node5' has been updated.
2019-02-26 09:22:35.860 [vent.ItemStateChangedEvent] - ZWaveButton2_BatteryLevel changed from NULL to 100
2019-02-26 09:27:47.497 [me.event.ThingUpdatedEvent] - Thing 'zwave:device:c4921520:node4' has been updated.
2019-02-26 09:42:38.372 [arthome.event.BindingEvent] - org.openhab.binding.zwave.event.BindingEvent@1aa585c
2019-02-26 10:16:37.445 [me.event.ThingUpdatedEvent] - Thing 'zwave:device:c4921520:node4' has been updated.
2019-02-26 10:20:03.126 [me.event.ThingUpdatedEvent] - Thing 'zwave:device:c4921520:node5' has been updated.
2019-02-26 11:13:25.691 [me.event.ThingUpdatedEvent] - Thing 'zwave:device:c4921520:node4' has been updated.
2019-02-26 11:16:10.752 [me.event.ThingUpdatedEvent] - Thing 'zwave:device:c4921520:node5' has been updated.

Wenn I press the button, nothing happend.

Do you have any idea?

Thanks
Tobias

Make sure you have the correct association group set to the controller.
A sample setup can be found here:

Sorry to revive this solved thread, but I too am experiencing the same issues described by @Tobus with a FGPB-101 device.
The FGPB-101 Thing exposes 3 Channels: a SceneNumber, a BatteryLevel and an Alarm; the first two are able to notify the Z-Wave Binding of status updates, whilst the Alarm Channel seems to be dead. This is a debug log for pressing the button in its entirety:

2020-01-31 10:17:11.191 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - > Receive Message = 01 0A 00 04 00 0C 02 98 40 CA 00 ED
2020-01-31 10:17:11.195 [DEBUG] [nal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=ApplicationCommandHandler[4], type=Request[0], dest=12, callback=0, payload=00 0C 02 98 40 CA 00
2020-01-31 10:17:11.198 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=ApplicationCommandHandler[4], type=Request[0], dest=12, callback=0, payload=00 0C 02 98 40 CA 00
2020-01-31 10:17:11.200 [DEBUG] [nal.protocol.ZWaveTransactionManager] - lastTransaction null

2020-01-31 10:17:11.202 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 12: Application Command Request (ALIVE:DONE)

2020-01-31 10:17:11.204 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 12: resetResendCount initComplete=true isDead=false

2020-01-31 10:17:11.206 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 12: Incoming command class COMMAND_CLASS_SECURITY, endpoint 0

2020-01-31 10:17:11.208 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 12: SECURITY check internal

2020-01-31 10:17:11.210 [DEBUG] [tocol.commandclass.ZWaveCommandClass] - NODE 12: Received COMMAND_CLASS_SECURITY V1 SECURITY_NONCE_GET

2020-01-31 10:17:11.213 [DEBUG] [andclass.impl.CommandClassSecurityV1] - Creating command message SECURITY_NONCE_REPORT version 1

2020-01-31 10:17:11.215 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 12: Added to secure queue - size 1

2020-01-31 10:17:11.217 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 12: Commands processed 1.

2020-01-31 10:17:11.219 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 12: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@1c99030.

2020-01-31 10:17:11.220 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0

2020-01-31 10:17:11.222 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0

2020-01-31 10:17:11.223 [DEBUG] [nal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty

2020-01-31 10:17:11.225 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 0 out at start. Holdoff false.

2020-01-31 10:17:11.228 [DEBUG] [wave.internal.protocol.SerialMessage] - Assembled message buffer = 01 11 00 13 0C 0A 98 80 C0 0E AB B8 4C 81 7B D4 25 D7 AE

2020-01-31 10:17:11.230 [DEBUG] [ing.zwave.handler.ZWaveSerialHandler] - NODE 12: Sending REQUEST Message = 01 11 00 13 0C 0A 98 80 C0 0E AB B8 4C 81 7B D4 25 D7 AE

2020-01-31 10:17:11.232 [DEBUG] [ing.zwave.handler.ZWaveSerialHandler] - Message SENT

2020-01-31 10:17:11.235 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 06

2020-01-31 10:17:11.237 [DEBUG] [nal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=null[0], type=ACK[2], dest=255, callback=0, payload=

2020-01-31 10:17:11.238 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage started: TID 240: [WAIT_RESPONSE] priority=NonceResponse, requiresResponse=true, callback: 215

2020-01-31 10:17:11.240 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=null[0], type=ACK[2], dest=255, callback=0, payload=

2020-01-31 10:17:11.242 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 04 01 13 01 E8

2020-01-31 10:17:11.243 [DEBUG] [nal.protocol.ZWaveTransactionManager] - lastTransaction TID 240: [WAIT_RESPONSE] priority=NonceResponse, requiresResponse=true, callback: 215

2020-01-31 10:17:11.245 [DEBUG] [nal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=SendData[19], type=Response[1], dest=255, callback=0, payload=01

2020-01-31 10:17:11.246 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Received msg: ACK

2020-01-31 10:17:11.249 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=SendData[19], type=Response[1], dest=255, callback=0, payload=01

2020-01-31 10:17:11.250 [DEBUG] [nal.protocol.ZWaveTransactionManager] - lastTransaction TID 240: [WAIT_RESPONSE] priority=NonceResponse, requiresResponse=true, callback: 215

2020-01-31 10:17:11.253 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Checking outstanding transactions: 1

2020-01-31 10:17:11.254 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Last transaction: TID 240: [WAIT_RESPONSE] priority=NonceResponse, requiresResponse=true, callback: 215

2020-01-31 10:17:11.257 [DEBUG] [ve.internal.protocol.ZWaveController] - Incoming Message: Message: class=SendData[19], type=Response[1], dest=255, callback=0, payload=01

2020-01-31 10:17:11.259 [DEBUG] [l.serialmessage.SendDataMessageClass] - NODE 12: sentData successfully placed on stack.

2020-01-31 10:17:11.261 [DEBUG] [nal.protocol.ZWaveTransactionManager] - TID 240: Advanced to WAIT_REQUEST

2020-01-31 10:17:11.263 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 18 00 13 D7 00 00 02 00 CF 7F 7F 7F 7F 00 00 03 00 00 00 00 03 01 00 00 EF

2020-01-31 10:17:11.263 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 12: TID 240: Transaction not completed

2020-01-31 10:17:11.266 [DEBUG] [nal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty

2020-01-31 10:17:11.269 [DEBUG] [nal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=SendData[19], type=Request[0], dest=0, callback=215, payload=D7 00 00 02 00 CF 7F 7F 7F 7F 00 00 03 00 00 00 00 03 01 00 00

2020-01-31 10:17:11.270 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 1 out at start. Holdoff false.

2020-01-31 10:17:11.272 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=SendData[19], type=Request[0], dest=0, callback=215, payload=D7 00 00 02 00 CF 7F 7F 7F 7F 00 00 03 00 00 00 00 03 01 00 00

2020-01-31 10:17:11.274 [DEBUG] [nal.protocol.ZWaveTransactionManager] - lastTransaction TID 240: [WAIT_REQUEST] priority=NonceResponse, requiresResponse=true, callback: 215

2020-01-31 10:17:11.275 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Checking outstanding transactions: 1

2020-01-31 10:17:11.277 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Last transaction: TID 240: [WAIT_REQUEST] priority=NonceResponse, requiresResponse=true, callback: 215

2020-01-31 10:17:11.279 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Checking TID 240: (Callback 215)

2020-01-31 10:17:11.280 [DEBUG] [.serialmessage.ZWaveCommandProcessor] - Callback match!

2020-01-31 10:17:11.282 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Correlated to TID 240: callback 215

2020-01-31 10:17:11.285 [DEBUG] [ve.internal.protocol.ZWaveController] - Incoming Message: Message: class=SendData[19], type=Request[0], dest=0, callback=215, payload=D7 00 00 02 00 CF 7F 7F 7F 7F 00 00 03 00 00 00 00 03 01 00 00

2020-01-31 10:17:11.285 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 21 00 04 00 0C 19 98 81 06 FD 37 B8 7E F0 1C A8 48 EE 54 51 60 B3 C0 99 AC 1D 93 91 A3 7F 9D CF 00 8C

2020-01-31 10:17:11.287 [DEBUG] [l.serialmessage.SendDataMessageClass] - NODE 12: SendData Request. CallBack ID = 215, Status = Transmission complete and ACK received(0)

2020-01-31 10:17:11.290 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 12: resetResendCount initComplete=true isDead=false

2020-01-31 10:17:11.291 [DEBUG] [nal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=ApplicationCommandHandler[4], type=Request[0], dest=12, callback=0, payload=00 0C 19 98 81 06 FD 37 B8 7E F0 1C A8 48 EE 54 51 60 B3 C0 99 AC 1D 93 91 A3 7F 9D CF 00

2020-01-31 10:17:11.292 [DEBUG] [e.internal.protocol.ZWaveTransaction] - TID 240: Transaction COMPLETED

2020-01-31 10:17:11.294 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 12: Response processed after 56ms

2020-01-31 10:17:11.296 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 12: TID 240: Transaction completed

2020-01-31 10:17:11.298 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 12: notifyTransactionResponse TID:240 DONE

2020-01-31 10:17:11.299 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 12: Got an event from Z-Wave network: ZWaveTransactionCompletedEvent

2020-01-31 10:17:11.300 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=ApplicationCommandHandler[4], type=Request[0], dest=12, callback=0, payload=00 0C 19 98 81 06 FD 37 B8 7E F0 1C A8 48 EE 54 51 60 B3 C0 99 AC 1D 93 91 A3 7F 9D CF 00

2020-01-31 10:17:11.301 [DEBUG] [nal.protocol.ZWaveTransactionManager] - lastTransaction null

2020-01-31 10:17:11.302 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 12: Application Command Request (ALIVE:DONE)

2020-01-31 10:17:11.303 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 12: resetResendCount initComplete=true isDead=false

2020-01-31 10:17:11.304 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 12: Decapsulating COMMAND_CLASS_SECURITY

2020-01-31 10:17:11.305 [DEBUG] [mmandclass.ZWaveSecurityCommandClass] - NODE 12: SECURITY_RXD 5B 03 37 80 01

2020-01-31 10:17:11.306 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 12: Incoming command class COMMAND_CLASS_CENTRAL_SCENE, endpoint 0

2020-01-31 10:17:11.307 [DEBUG] [tocol.commandclass.ZWaveCommandClass] - NODE 12: Received COMMAND_CLASS_CENTRAL_SCENE V3 CENTRAL_SCENE_NOTIFICATION

2020-01-31 10:17:11.308 [DEBUG] [dclass.ZWaveCentralSceneCommandClass] - NODE 12: Received scene 1 at key 0 [Single Press]

2020-01-31 10:17:11.310 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 12: Got an event from Z-Wave network: ZWaveCommandClassValueEvent

2020-01-31 10:17:11.311 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 12: Got a value event from Z-Wave network, endpoint=0, command class=COMMAND_CLASS_CENTRAL_SCENE, value=1.0

2020-01-31 10:17:11.312 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 12: Updating channel state zwave:device:cf541806:node12:scene_number to 1.0 [DecimalType]

2020-01-31 10:17:11.314 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 12: Commands processed 1.

2020-01-31 10:17:11.314 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 12: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@17d736f.

2020-01-31 10:17:11.315 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0

2020-01-31 10:17:11.315 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0

2020-01-31 10:17:11.316 [DEBUG] [nal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty

2020-01-31 10:17:11.317 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 0 out at start. Holdoff false.

TLDR: it seems the Binding only recognizes and reports the SceneNumber event, but no General Alarm is triggered. This is all I get for pressing the button (be it once, twice or thrice).
The Alarm association group is set to Controller, as @sihui adviced. inb4 “Do you have an Item linked to the Alarm channel?”: yes, I do.

The thread sihui linked only convinced me this product is not entirely reliable, still I would like to make it work if a way exists. Can you help me with that?

Thank you all.