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.