Hi.
Environment:
Linux/Docker/OPANHAB3.1/Eurotronic Spirit
Problem:
In accordance with eurotronic_spirit_00_000.xml
<channel id="alarm_system" typeId="alarm_system">
<label>Alarm (system)</label>
<properties>
<property name="binding:*:OnOffType">COMMAND_CLASS_ALARM;type=SYSTEM</property>
</properties>
</channel>
<channel id="alarm_power" typeId="alarm_power">
<label>Alarm (power)</label>
<properties>
<property name="binding:*:OnOffType">COMMAND_CLASS_ALARM;type=POWER_MANAGEMENT</property>
</properties>
</channel>
These channels are never updated.
openhab.log part:
2022-04-21 19:10:50.631 [DEBUG] [WaveSerialHandler$ZWaveReceiveThread] - Receive Message = 01 12 00 04 00 0A 0A 71 05 00 00 00 FF 09 03 01 04 B5 00 D8
2022-04-21 19:10:50.633 [DEBUG] [nal.protocol.ZWaveTransactionManager] - processReceiveMessage input 0<>128 : Message: class=ApplicationCommandHandler[4], type=Request[0], dest=10, callback=0, payload=00 0A 0A 71 05 00 00 00 FF 09 03 01 04 B5 00
2022-04-21 19:10:50.635 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Received msg (0): Message: class=ApplicationCommandHandler[4], type=Request[0], dest=10, callback=0, payload=00 0A 0A 71 05 00 00 00 FF 09 03 01 04 B5 00
2022-04-21 19:10:50.635 [DEBUG] [nal.protocol.ZWaveTransactionManager] - lastTransaction null
2022-04-21 19:10:50.636 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 10: Application Command Request (ALIVE:DONE)
2022-04-21 19:10:50.637 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 10: resetResendCount initComplete=true isDead=false
2022-04-21 19:10:50.638 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 10: Incoming command class COMMAND_CLASS_ALARM, endpoint 0
2022-04-21 19:10:50.639 [DEBUG] [ng.zwave.internal.protocol.ZWaveNode] - NODE 10: SECURITY NOT required on COMMAND_CLASS_ALARM
2022-04-21 19:10:50.640 [DEBUG] [tocol.commandclass.ZWaveCommandClass] - NODE 10: Received COMMAND_CLASS_ALARM V8 NOTIFICATION_REPORT
2022-04-21 19:10:50.641 [DEBUG] [.commandclass.ZWaveAlarmCommandClass] - NODE 10: NOTIFICATION report - 0 = 0, event=3, status=255, plen=1
2022-04-21 19:10:50.643 [DEBUG] [.commandclass.ZWaveAlarmCommandClass] - NODE 10: Alarm Type = SYSTEM (0)
2022-04-21 19:10:50.644 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 10: Got an event from Z-Wave network: ZWaveAlarmValueEvent
2022-04-21 19:10:50.645 [DEBUG] [ding.zwave.handler.ZWaveThingHandler] - NODE 10: Got a value event from Z-Wave network, endpoint=0, command class=COMMAND_CLASS_ALARM, value=255
2022-04-21 19:10:50.646 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 10: Alarm converter processing NOTIFICATION
2022-04-21 19:10:50.647 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 10: Alarm converter NOTIFICATION event is 3, type OnOffType
2022-04-21 19:10:50.648 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 10: Alarm converter NOTIFICATION event is 3, channel alarm_system is not implemented.
2022-04-21 19:10:50.649 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 10: Alarm converter processing NOTIFICATION
2022-04-21 19:10:50.650 [DEBUG] [ternal.converter.ZWaveAlarmConverter] - NODE 10: Alarm converter NOTIFICATION event is 3, type OnOffType
2022-04-21 19:10:50.651 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 10: Commands processed 1.
2022-04-21 19:10:50.651 [DEBUG] [nal.protocol.ZWaveTransactionManager] - NODE 10: Checking command org.openhab.binding.zwave.internal.protocol.ZWaveCommandClassPayload@70aa0823.
2022-04-21 19:10:50.652 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0
2022-04-21 19:10:50.653 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction completed - outstandingTransactions 0
2022-04-21 19:10:50.654 [DEBUG] [nal.protocol.ZWaveTransactionManager] - ZWaveReceiveThread queue empty
2022-04-21 19:10:50.655 [DEBUG] [nal.protocol.ZWaveTransactionManager] - Transaction SendNextMessage 0 out at start. Holdoff false.
There are 2 issues there:
ZWaveAlarmConverter is called twice probably due to eurotronic_spirit_00_000.xml contains 2 channes with property “class=COMMAND_CLASS_ALARM”.
Expected to be called only once due to “COMMAND_CLASS_ALARM;type=SYSTEM” and not “COMMAND_CLASS_ALARM;type=POWER_MANAGEMENT”
channel alarm_system is not implemented
Patching eurotronic_spirit_00_000.xml brings “more/less” desired behavior.
<channel id="alarm_system" typeId="**alarm_number**">
<label>Alarm (system)</label>
<properties>
<property name="binding:*:**DecimalType**">COMMAND_CLASS_ALARM;type=SYSTEM</property>
</properties>
</channel>
<channel id="alarm_power" typeId="**notification_power_management**">
<label>Alarm (power)</label>
<properties>
<property name="binding:*:**DecimalType**">COMMAND_CLASS_ALARM;type=POWER_MANAGEMENT</property>
</properties>
</channel>
Test performed for :
- POWER_MANAGEMENT__REPLACE_BATTERY_NOW(“POWER_MANAGEMENT”, 11)
- SYSTEM__HARDWARE_FAILURE_MANUFACTURER_CODE(“SYSTEM”, 3) ~ 0x03 Valve closing point could not be detected
Due to “issue 1)” , the test values(11,3) have been passed every time to both channels.
Any comments?