As background, Im suffering from continued unreliability in status updates from z-wave devices. No matter how much I add devices to strengthen the mesh, some of my z-wave devices hear and act on commands just fine, but dont report back their status properly. Ive also seen occasions when power reporting devices show a stale, non-zero power reading even though the outlet is off. These devices always snap to the correct status when refreshed by hand.
So Ive put together a node-red flow to randomly refresh my 'switch' and 'level' devices and at some time period after they are actioned. It listens to the event socket and looks at descriptionText to determine if the event is a switch action, or the result of a refresh. The wording convention of "was turned on" for switch actions vs "is on" in response to the refresh command works well for this purpose. However I found that certain of the built-in drivers dont follow the convention.
HB Fan Controller says "was turned on" both when actioned and when refreshed. Should say "is on" when refreshed.
Aeotec Nano Dimmer says "is on" or "level is" when turned on or level changed. Should say "was turned on" or "was set to".
Neo Coolcam Plug says "is on" when turned on. Should say "was turned on".
These are the only issues I found from the devices I have, perhaps all the built-in drivers should be audited to ensure they follow the standard format.