Hello!
@James_Huang, have you tested your configuration since your last post? Did you manage to create a configuration that will correctly react on Smoke Alarm and Excess Temperature Alarm?
I have recently bought three Fibaro Smoke Sensors (Model FGSD-002) and have nearly the same problems.
I have configured my sensor in the following way:
Node1 (the controller) is in Association Group 4 (SENSOR_ALARM notification group according to the doc).
And here is the items configuration:
Contact Smoke_Sensor_Bedroom “Smoke sensor bedroom: [MAP(sensor.map):%s]” (Bedroom, All_Sensors) {zwave=“45:command=sensor_alarm,alarm_type=1”}
Contact Overheat_Sensor_Bedroom “Overheat sensor bedroom: [MAP(sensor.map):%s]” (Bedroom, All_Sensors) {zwave=“45:command=sensor_alarm,alarm_type=4”}
Number Temperature_Bedroom “Temperature Bedroom: [%.1f °C]” (Bedroom, All_Sensors) {zwave=“45:command=sensor_multilevel,sensor_type=1”}
And here’s what I get in result:
- Temperature_Bedroom is being read correctly, so it’s ok.
- When the temperature falls below 10C (param #30), excess temperature alarm is being triggered (a blue light is lit on, a beep is made), but Overheat_Sensor_Bedroom or Smoke_Sensor_Bedroom don’t become OPEN, and here’s what do I see in the log:
18:50:34.048 [DEBUG] [eController$ZWaveReceiveThread:1528 ] - Receive Message = 01 0F 00 04 00 2D 09 71 05 00 00 00 FF 04 02 00 5D
18:50:34.049 [DEBUG] [b.z.i.protocol.ZWaveController:1210 ] - Receive queue TAKE: Length=0
18:50:34.050 [DEBUG] [o.b.z.i.protocol.SerialMessage:233 ] - Assembled message buffer = 01 0F 00 04 00 2D 09 71 05 00 00 00 FF 04 02 00 5D
18:50:34.050 [DEBUG] [b.z.i.protocol.ZWaveController:1211 ] - Process Message = 01 0F 00 04 00 2D 09 71 05 00 00 00 FF 04 02 00 5D
18:50:34.050 [DEBUG] [b.z.i.protocol.ZWaveController:190 ] - Message: class = ApplicationCommandHandler (0x04), type = Request (0x00), payload = 00 2D 09 71 05 00 00 00 FF 04 02 00
18:50:34.051 [DEBUG] [ApplicationCommandMessageClass:38 ] - NODE 45: Application Command Request (ALIVE:DONE)
18:50:34.051 [DEBUG] [ApplicationCommandMessageClass:56 ] - NODE 45: Incoming command class ALARM
18:50:34.051 [DEBUG] [z.i.p.c.ZWaveAlarmCommandClass:82 ] - NODE 45: Received Alarm Request
18:50:34.051 [DEBUG] [z.i.p.c.ZWaveAlarmCommandClass:94 ] - NODE 45: Alarm report - Value = 0
18:50:34.051 [DEBUG] [z.i.p.c.ZWaveAlarmCommandClass:112 ] - NODE 45: Alarm Type = General (0)
18:50:34.051 [DEBUG] [b.z.i.protocol.ZWaveController:682 ] - Notifying event listeners: ZWaveAlarmValueEvent
18:50:34.052 [DEBUG] [.z.internal.ZWaveActiveBinding:433 ] - ZwaveIncomingEvent
18:50:34.052 [DEBUG] [.z.internal.ZWaveActiveBinding:450 ] - NODE 45: Got a value event from Z-Wave network, endpoint = 0, command class = ALARM, value = 0
18:50:34.052 [DEBUG] [.z.i.p.s.ZWaveCommandProcessor:63 ] - Sent message Message: class = SendData (0x13), type = Request (0x00), payload = 2D 02 84 08
18:50:34.052 [DEBUG] [.z.i.p.s.ZWaveCommandProcessor:64 ] - Recv message Message: class = ApplicationCommandHandler (0x04), type = Request (0x00), payload = 00 2D 09 71 05 00 00 00 FF 04 02 00
18:50:34.053 [DEBUG] [eController$ZWaveReceiveThread:1452 ] - Receive queue ADD: Length=0
18:50:34.053 [DEBUG] [.z.i.p.s.ZWaveCommandProcessor:65 ] - Checking transaction complete: class=ApplicationCommandHandler, expected=SendData, cancelled=false
So, the rule is not triggered, because Alarm Type is General, not Heat as required, and (which is much more important than Alarm Type) it’s value is 0, that means CLOSED, not OPEN. - When I hold the button for 10 seconds (smoke test mode), smoke alarm is being triggered (a red light is flashing, a loud beep is repeating), but again, Smoke_Sensor_Bedroom doesn’t become OPEN, and here’s what do I see in the log:
12:57:39.754 [DEBUG] [eController$ZWaveReceiveThread:1528 ] - Receive Message = 01 10 00 04 00 2D 0A 71 05 00 00 00 FF 01 00 01 02 45
12:57:39.755 [DEBUG] [b.z.i.protocol.ZWaveController:1210 ] - Receive queue TAKE: Length=0
12:57:39.755 [DEBUG] [o.b.z.i.protocol.SerialMessage:233 ] - Assembled message buffer = 01 10 00 04 00 2D 0A 71 05 00 00 00 FF 01 00 01 02 45
12:57:39.755 [DEBUG] [b.z.i.protocol.ZWaveController:1211 ] - Process Message = 01 10 00 04 00 2D 0A 71 05 00 00 00 FF 01 00 01 02 45
12:57:39.756 [DEBUG] [b.z.i.protocol.ZWaveController:190 ] - Message: class = ApplicationCommandHandler (0x04), type = Request (0x00), payload = 00 2D 0A 71 05 00 00 0
0 FF 01 00 01 02
12:57:39.756 [DEBUG] [ApplicationCommandMessageClass:38 ] - NODE 45: Application Command Request (ALIVE:DONE)
12:57:39.756 [DEBUG] [ApplicationCommandMessageClass:56 ] - NODE 45: Incoming command class ALARM
12:57:39.756 [DEBUG] [z.i.p.c.ZWaveAlarmCommandClass:82 ] - NODE 45: Received Alarm Request
12:57:39.757 [DEBUG] [z.i.p.c.ZWaveAlarmCommandClass:94 ] - NODE 45: Alarm report - Value = 0
12:57:39.757 [DEBUG] [z.i.p.c.ZWaveAlarmCommandClass:112 ] - NODE 45: Alarm Type = General (0)
12:57:39.757 [DEBUG] [b.z.i.protocol.ZWaveController:682 ] - Notifying event listeners: ZWaveAlarmValueEvent
12:57:39.757 [DEBUG] [eController$ZWaveReceiveThread:1452 ] - Receive queue ADD: Length=0
12:57:39.757 [DEBUG] [.z.internal.ZWaveActiveBinding:433 ] - ZwaveIncomingEvent
12:57:39.758 [DEBUG] [.z.internal.ZWaveActiveBinding:450 ] - NODE 45: Got a value event from Z-Wave network, endpoint = 0, command class = ALARM, value = 0
12:57:39.758 [DEBUG] [ApplicationCommandMessageClass:85 ] - Transaction not completed: node address inconsistent.
12:57:39.822 [DEBUG] [eController$ZWaveReceiveThread:1528 ] - Receive Message = 01 0D 00 04 08 2D 07 9C 02 2D 01 00 00 00 66
12:57:39.822 [DEBUG] [eController$ZWaveReceiveThread:1452 ] - Receive queue ADD: Length=1
12:57:39.823 [DEBUG] [b.z.i.protocol.ZWaveController:1210 ] - Receive queue TAKE: Length=0
12:57:39.823 [DEBUG] [o.b.z.i.protocol.SerialMessage:233 ] - Assembled message buffer = 01 0D 00 04 08 2D 07 9C 02 2D 01 00 00 00 66
12:57:39.823 [DEBUG] [b.z.i.protocol.ZWaveController:1211 ] - Process Message = 01 0D 00 04 08 2D 07 9C 02 2D 01 00 00 00 66
12:57:39.824 [DEBUG] [b.z.i.protocol.ZWaveController:190 ] - Message: class = ApplicationCommandHandler (0x04), type = Request (0x00), payload = 08 2D 07 9C 02 2D 01 00 00 00
12:57:39.824 [DEBUG] [ApplicationCommandMessageClass:38 ] - NODE 45: Application Command Request (ALIVE:DONE)
12:57:39.824 [DEBUG] [ApplicationCommandMessageClass:56 ] - NODE 45: Incoming command class SENSOR_ALARM
12:57:39.824 [DEBUG] [c.ZWaveAlarmSensorCommandClass:85 ] - NODE 45: Received Sensor Alarm Request
12:57:39.824 [DEBUG] [c.ZWaveAlarmSensorCommandClass:104 ] - NODE 45: Alarm Report: Source=45, Type=Smoke(1), Value=0
12:57:39.825 [DEBUG] [b.z.i.protocol.ZWaveController:682 ] - Notifying event listeners: ZWaveAlarmSensorValueEvent
12:57:39.825 [DEBUG] [.z.internal.ZWaveActiveBinding:433 ] - ZwaveIncomingEvent
12:57:39.825 [DEBUG] [.z.internal.ZWaveActiveBinding:450 ] - NODE 45: Got a value event from Z-Wave network, endpoint = 0, command class = SENSOR_ALARM, value = 0
12:57:39.829 [DEBUG] [ApplicationCommandMessageClass:85 ] - Transaction not completed: node address inconsistent.
12:57:39.834 [DEBUG] [eController$ZWaveReceiveThread:1528 ] - Receive Message = 01 0D 00 04 00 2D 07 9C 02 2D 01 00 00 00 6E
12:57:39.835 [DEBUG] [eController$ZWaveReceiveThread:1452 ] - Receive queue ADD: Length=1
12:57:39.835 [DEBUG] [b.z.i.protocol.ZWaveController:1210 ] - Receive queue TAKE: Length=0
12:57:39.835 [DEBUG] [o.b.z.i.protocol.SerialMessage:233 ] - Assembled message buffer = 01 0D 00 04 00 2D 07 9C 02 2D 01 00 00 00 6E
12:57:39.836 [DEBUG] [b.z.i.protocol.ZWaveController:1211 ] - Process Message = 01 0D 00 04 00 2D 07 9C 02 2D 01 00 00 00 6E
12:57:39.836 [DEBUG] [b.z.i.protocol.ZWaveController:190 ] - Message: class = ApplicationCommandHandler (0x04), type = Request (0x00), payload = 00 2D 07 9C 02 2D 01 00 00 00
12:57:39.836 [DEBUG] [ApplicationCommandMessageClass:38 ] - NODE 45: Application Command Request (ALIVE:DONE)
12:57:39.836 [DEBUG] [ApplicationCommandMessageClass:56 ] - NODE 45: Incoming command class SENSOR_ALARM
12:57:39.837 [DEBUG] [c.ZWaveAlarmSensorCommandClass:85 ] - NODE 45: Received Sensor Alarm Request
12:57:39.837 [DEBUG] [c.ZWaveAlarmSensorCommandClass:104 ] - NODE 45: Alarm Report: Source=45, Type=Smoke(1), Value=0
12:57:39.837 [DEBUG] [b.z.i.protocol.ZWaveController:682 ] - Notifying event listeners: ZWaveAlarmSensorValueEvent
12:57:39.837 [DEBUG] [.z.internal.ZWaveActiveBinding:433 ] - ZwaveIncomingEvent
12:57:39.838 [DEBUG] [.z.internal.ZWaveActiveBinding:450 ] - NODE 45: Got a value event from Z-Wave network, endpoint = 0, command class = SENSOR_ALARM, value = 0
12:57:39.838 [DEBUG] [ApplicationCommandMessageClass:85 ] - Transaction not completed: node address inconsistent.
So, again, the rule is not triggered, because the value of the event is 0, that means CLOSED, not OPEN.
Could anybody help me setting up this sensor correctly?
Thanks in advance.