For those who want to connect the Vorwerk Kobold VR200 to openHAB2, this is a summary of another topic regarding to the Neato BotVac, where @fatman42285 pointed out to his solution for VR200.
As I understand, @fatman42285 further developed a existing botvac-binding so one can control also the VR200 which seems to be pretty much the same as a BotVac.
This is how I did it.
My system is:
- RaspberryPi 3
- openHABian Configuration Tool [master]v1.3-291(308a39f)
- openHAB 2.1.0~20170507040348-1 (Build #909)
- Karaf-Console
Step 1: Ask @fatman42285 to send you his jar-file. Edit: Download the pdf-file from here: (Thanks to @Giga522!)
Step 2: I got a pdf-file, which had to be renamed to *.jar
Step 3: Copy the jar-file into /usr/share/openhab2/addons (Trying to do this with WinSCP, I got a permission denied error which I solved by doing sudo openhabian-config > Improvements > Fix Permissions.)
Step 4: Restart your system.
Step 5: Login to karaf-consol to check if the binding has been installed: ssh openhab@localhost -p 8101 > yourpassword.
Step 6: List the installed bundles: bundle:list. You should see the Neato Binding.
Edit 9. Dez. 2017: Doing this with openhab version 2.2 the status of Neato Binding don’t change to Active, it stays Installed. To fix this you have to do feature:install openhab-runtime-compat1x. Thanks to @Giga522!
Step 7: Go to the PaperUI > Configuration > Bindings. You should see the Neato Binding.
Step 8: Open the CONFIGURE dialog and typ in e-mail address and password of your “Vorwerk Kobold VR200”-account. In the field VENDOR type in Vorwerk
Step 9: In PaperUI go to Inbox > + (Choose Binding) > Neato Binding and start auto-discovery.
Step 10: Your VR200 should be discovered as a Neato Vacuum Cleaner.
Step 11: Click on the hook (ADD) and rename as you like and click on ADD AS THING.
Step 12: In PaperUI go to Configuration > Things and select your vacuum cleaner.
Step 13: If you want to configure your items by item-file, like I did, create a file yourcleanername.items and add the following items:
// VorwerkVR200
Group gVorwerkVR200
Number VorwerkVR200_BatteryLevel "Ladezustand [%.0f %%]" <battery> (gVorwerkVR200,gVorwerkVR200_BatteryLevel_Chart) {channel="neato:vacuumcleaner:xxxxxxx-xxxxxxxxxxxx:battery-level"} // Battery Level of the vacuum cleaner.
String VorwerkVR200_CurrentState "Status [%s]" (gVorwerkVR200) {channel="neato:vacuumcleaner:xxxxxxx-xxxxxxxxxxxx:state"} // Current state of the vacuum cleaner.
String VorwerkVR200_Version "Version [%s]" (gVorwerkVR200) {channel="neato:vacuumcleaner:xxxxxxx-xxxxxxxxxxxx:version"} // Version of the vacuum cleaner.
String VorwerkVR200_ModelName "Modell [%s]" <keyring> (gVorwerkVR200) {channel="neato:vacuumcleaner:xxxxxxx-xxxxxxxxxxxx:model-name"} // Model Name of the vacuum cleaner.
String VorwerkVR200_Firmware "Firmeware [%s]" (gVorwerkVR200) {channel="neato:vacuumcleaner:xxxxxxx-xxxxxxxxxxxx:firmware"} // Firmware version of the vacuum cleaner.
String VorwerkVR200_CurrentAction "Aktion [%s]" (gVorwerkVR200) {channel="neato:vacuumcleaner:xxxxxxx-xxxxxxxxxxxx:action"} // Current action of the vacuum cleaner.
Switch VorwerkVR200_DockHasBeenSeen "Position der Basis ist bekannt [%s]"(gVorwerkVR200) {channel="neato:vacuumcleaner:xxxxxxx-xxxxxxxxxxxx:dock-has-been-seen"} // True or False value if the dock has been seen
Switch VorwerkVR200_IsDocked "In Basis [%s]"(gVorwerkVR200) {channel="neato:vacuumcleaner:xxxxxxx-xxxxxxxxxxxx:is-docked"} // Is the vacuum cleaner in the docking station?
Switch VorwerkVR200_IsScheduledEnabled "Zeitplan aktivieren"(gVorwerkVR200) {channel="neato:vacuumcleaner:xxxxxxx-xxxxxxxxxxxx:is-scheduled"} // True or False value if the vacuum cleaner is scheduled for cleaning.
Switch VorwerkVR200_IsCharging "Wird geladen [%s]" (gVorwerkVR200) {channel="neato:vacuumcleaner:xxxxxxx-xxxxxxxxxxxx:is-charging"} // Is the vacuum cleaner currently charging?
String VorwerkVR200_Error "Fehler [%s]" (gVorwerkVR200) {channel="neato:vacuumcleaner:xxxxxxx-xxxxxxxxxxxx:error"} // Last error message in system.
String VorwerkVR200_SendCommand "Kommando "(gVorwerkVR200) {channel="neato:vacuumcleaner:xxxxxxx-xxxxxxxxxxxx:command"} // Send Commands to Vacuum Cleaner. (clean, pause, resume, stop, dock)
String VorwerkVR200_VacuumCleanerName "Name [%s]" <vorwerk2> (gVorwerkVR200) {channel="neato:vacuumcleaner:xxxxxxx-xxxxxxxxxxxx:name"} // Name of the vacuum cleaner represented by this Thing.
String VorwerkVR200_CleaningCategory "Modus [%s]" (gVorwerkVR200) {channel="neato:vacuumcleaner:xxxxxxx-xxxxxxxxxxxx:cleaning-category"} // Current or Last category of the cleaning. Manual, Normal House Cleaning or Spot Cleaning.
String VorwerkVR200_CleaningMode "Intensität [%s]" (gVorwerkVR200) {channel="neato:vacuumcleaner:xxxxxxx-xxxxxxxxxxxx:cleaning-mode"} // Current or Last cleaning mode. Eco or Turbo.
String VorwerkVR200_CleaningModifier "Modifikator [%s]" (gVorwerkVR200) {channel="neato:vacuumcleaner:xxxxxxx-xxxxxxxxxxxx:cleaning-modifier"} // Modifier of current or last cleaning. Normal or Double.
Number VorwerkVR200_SpotWidth "Spot Breite [%s]" <movecontrol> (gVorwerkVR200) {channel="neato:vacuumcleaner:xxxxxxx-xxxxxxxxxxxx:cleaning-spotwidth"} // Current or Last cleaning, width of spot. 100-400cm.
Number VorwerkVR200_SpotHeight "Spot Länge [%s]" <movecontrol> (gVorwerkVR200) {channel="neato:vacuumcleaner:xxxxxxx-xxxxxxxxxxxx:cleaning-spotheight"} // Current or Last cleaning, height of spot. 100-400cm.
Step 14: Restart your system.
Step 15: In PaperUI go to Control > Other. Your vacuum cleaner should appear here with all configured items.
That’s it.
Notes, corrections and additions are always welcome.