Late reply, but I too could not remove the Z-wave binding using the GUI, neither Habmin, nor Paper UI in this (rather good!!) recipe from Mark Cornhill at the top of this thread.
I’m using Openhab 2.2.0 from late december on a Rasperry Pi 3 using Openhabian. Maybe the GUI uninstall button broke at some point between juni 2017 and december 2017? I don’t know.
What did work was removing the Zwave binding via the openhab commandline (Karaf).
First, put the new Zwave binding in the addons directory. At the moment of this writing, it worked using this command (download link may vary of course every week), from the /usr/share/openhab2/addons directory:
/usr/share/openhab2/addons$ wget https://openhab.ci.cloudbees.com/job/openHAB2-Bundles/lastStableBuild/org.openhab.binding%24org.openhab.binding.zwave/artifact/org.openhab.binding/org.openhab.binding.zwave/2.3.0-SNAPSHOT/org.openhab.binding.zwave-2.3.0-SNAPSHOT.jar
Second, find the number of the zwave binding using Karaf:
openhab> bundle:list | grep -i zwave
202 │ Active │ 80 │ 2.2.0 │ ZWave Binding
210 │ Installed │ 80 │ 2.3.0.201805091233 │ ZWave Bind
Then, using that number (202), deactivate it. Note that the 2.3.0 .jar file is installed here, because I had a reboot in between. This may not be the case any time, but it is only installed, not active) :
openhab> bundle:stop
openhab > bundle:uninstall org.openhab.binding.zwave
I verified that all zwave entries are gone using
openhab> bundle:list | grep -i zwave
202 │ Resolved │ 80 │ 2.2.0 │ ZWave Binding
210 │ Installed │ 80 │ 2.3.0.201805091233 │ ZWave Binding
The 2.2.0 binding becomes “resolved”, don’t know what it means exactly, but it is not active any more.
Then I restarted Openhab from the commandline (perhaps bundle:start would also do the job, I did not try that) :
sudo systemctl restart openhab2
And verified it:
openhab> bundle:list | grep -i zwave
211 │ Active │ 80 │ 2.3.0.201805091233 │ ZWave Binding
And, yes, it has been replaced!!
Note that the GUI still reports 2.2.0, but I tend to believe a command line tool more than a GUI
I’d be happy to make some documentation about this somewhere, when somebody gives me the right pointers to where and how to do that… !