GE dimmers and switches support double tap events, but these devices do not send scene_activated events when they are double tapped. In the old zwave integration you could intercept these as node_events, but ozw 1.6 does not support node_events and those will ultimately be removed. Its possible to re-add support by editing the qt-openzwave xml files for your devices. I’ve test this on 14291 switches and 14294 dimmers. It likely works on others.
Solution and discussion from: Add support for Basic command class · Issue #60 · OpenZWave/qt-openzwave · GitHub
All file references refer to the qt-openzwave docker, in the ozw folder.
In options.xml, add the following. Without it the sensor won’t be updated if it is already at state 0 or 255.
<Option name="SuppressValueRefresh" value="false" />
In the device xml file, e.g. ge/14291-switch.xml add:
<CommandClass id="32" name="COMMAND_CLASS_BASIC">
<Compatibility>
<IgnoreMapping>true</IgnoreMapping>
<SetAsReport>true</SetAsReport>
</Compatibility>
<State>
<AfterMark>true</AfterMark>
<CCVersion>1</CCVersion>
</State>
<Instance index="1" />
<Value type="byte" genre="basic" instance="1" index="0" label="Basic" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="0">
<Help>Basic status of the node</Help>
</Value>
<Value type="byte" genre="basic" instance="1" index="1" label="Basic Target" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="255" value="0">
<Help></Help>
</Value>
<Value type="int" genre="basic" instance="1" index="2" label="Basic Duration" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="0">
<Help></Help>
</Value>
</CommandClass>
You must add your zwave stick, node 1, into the Association Group 3. If you haven’t already done so, the following will do that automatically. Change the following in the device xml:
Change
<Group index="3" label="Basic - Double Tap" max_associations="5"/>
to
<Group index=“3” label=“Basic - Double Tap” max_associations=“5” auto=“true”/>
Shutdown HA and qt-openzwave. Either nuke the ozwcache*.xml file or edit it and remove the node entry so it is rebuilt. Warning: Nuking the cache will undue your node naming if you did that within ozwadmin. Refreshing the node from within ozwadmin will not work.
After qt-openzwave is fully back online and has queried everything, start HA.
Under Configuration/Devices and the appropriate device, there will now be three disabled entities. Enable and rename the sensor.14291_in_wall_smart_switch_basic sensor as you like.
Upon double-tap down, that sensor will now show 0. Double-tap up will show 255.