Initial release a device/app i just created because occasionaly i have found erroneous entries in my overall device database that were not in the zwave radio database.
Only remedy was exclusion and re-inclusion.
This Device (not app so it can have attributes to trigger rules off of) loads the entire device, zwave table, and zigbee tables/databases when the compare command is executed.
It then checks for zwave devices in the device list that are NOT in the zwave radio table, and also zigbee devices in the device list that are NOT in the zigbee radio table.
It also checks for entries in the zwave radio table that are NOT in the device list (commonly known as ghosts).
It reports on all these in attributes and in the logs.
There is also an option to schedule runs in number of days (its cpu intensive so not recommending running all the time), and a specific time.
There are also timing attributes so you can see how long it takes to run, and a results attribute suitable for use in a dashboard.
Be carefull turning on full debugging if you have large device/zwave/zigbee database in can fill up the log rather quickly.
Not get in git hub.. will do that in a day or day..
here is example runs and rules i have set up to alert myself..