[RELEASE] Neato (Connect) V1.2.6c (Botvac Connected Series)

Seem to be having an issue with the latest update, I have a connected. Been working fine, but I changed over my wifi on Sunday (new SSID etc) so had to re-connect the vacuum.

ITs showing constantly with a network error in SmartThings (fine in neato) I tried deleting the device in the app (wont let me) and online (also wont let me) I also removing and re-adding the device (in the smart app) no joy. Finally tried removing (to re-add) the smart app and handler but it gets refused…

In the “status” in the smart app I see Two device in “Botvac Status” Hoover is error and second one hoover is ready

Its also downloading the cleaning apps so just not connecting to the vacuum its self

in SmartThings in the device it says “robot serial and/or secret is not connect”

Any ideas?

I had to completely remove the device, handler and app

then re-add

sadly now when I authorise I get

{“error”:true,“Type”:“java.lang.refelct.UndeclaredThrowableException”,“message”:An unexpected error occurred."}

I’ve updated the smart app and device handler to support what seems to be a changing secret key. Hope it works for everyone who gets the Unknown serial error on their device.

@Alyc100, you’re awesome. Thanks for the hard work.

I currently have this issue. ST periodically alarms “Neato Botvac - Cleaner is off”
I have updated both the smart app and the device handler.
And saved config for both.

but it keeps on…

here’s what I see on log :

1c288fe3-b038-4ec5-93d6-cfffffff2a412d 10:35:34 AM: debug Executing ‘messageHandler for Neato Botvac - Cleaner is off. Forcing is false’
1c288fe3-b038-4ec5-93d6-cfffffff2a412d 10:35:34 AM: trace Neato Botvac - Cleaner is off
1c288fe3-b038-4ec5-93d6-cfffffff2a412d 10:35:34 AM: debug Executing ‘eventHandler’ for Neato Botvac - Cleaner
1c288fe3-b038-4ec5-93d6-cfffffff2a412d 10:35:34 AM: debug Executing ‘eventHandler’ for Neato Botvac - Cleaner
1c288fe3-b038-4ec5-93d6-cfffffff2a412d 10:35:32 AM: debug getChildDevices(false), children=1
1c288fe3-b038-4ec5-93d6-cfffffff2a412d 10:35:32 AM: debug Botvac ON time markers: [OPS10008-C4F00000D638:1580000898850]
1c288fe3-b038-4ec5-93d6-cfffffff2a412d 10:35:32 AM: debug Smart schedule states: [OPS10008-C4F00000D638:false]
1c288fe3-b038-4ec5-93d6-cfffffff2a412d 10:35:32 AM: debug Last clean states: [OPS10008-C4F00000D638:1586873898852]
1c288fe3-b038-4ec5-93d6-cfffffff2a412d 10:35:32 AM: debug Executing ‘pollOn’
1c288fe3-b038-4ec5-93d6-cfffffff2a412d 10:35:34 AM: debug Time to force clean: -1 milliseconds
1c288fe3-b038-4ec5-93d6-cfffffff2a412d 10:35:34 AM: debug Executing ‘timeToForceClean’ with device OPS10008-C4F00000D638
1c288fe3-b038-4ec5-93d6-cfffffff2a412d 10:35:34 AM: debug Time to smart schedule clean: -1 milliseconds
1c288fe3-b038-4ec5-93d6-cfffffff2a412d 10:35:34 AM: debug Executing ‘timeToSmartScheduleClean’ with device OPS10008-C4F00000D638
1c288fe3-b038-4ec5-93d6-cfffffff2a412d 10:35:34 AM: info Body: [action:0, alert:null, availableCommands:[goToBase:false, pause:false, resume:false, start:true, stop:false], availableServices:[IECTest:advanced-1, findMe:basic-1, generalInfo:basic-1, houseCleaning:basic-4, logCopy:basic-1, manualCleaning:basic-1, maps:basic-2, preferences:basic-2, schedule:basic-2, softwareUpdate:basic-1, spotCleaning:basic-3, wifi:basic-1], cleaning:[category:0, mode:2, modifier:1, navigationMode:1, spotHeight:0, spotWidth:0], data:[:], details:[charge:95, dockHasBeenSeen:false, isCharging:false, isDocked:true, isScheduleEnabled:true], error:null, meta:[firmware:4.5.3-189, modelName:BotVacD7Connected], reqId:1, result:ok, state:1, version:1]
1c288fe3-b038-4ec5-93d6-cfffffff2a412d 10:35:34 AM: info Status: 200
1c288fe3-b038-4ec5-93d6-cfffffff2a412d 10:34:33 AM: debug Executing ‘messageHandler for Neato Botvac - Cleaner is off. Forcing is false’
1c288fe3-b038-4ec5-93d6-cfffffff2a412d 10:34:33 AM: trace Neato Botvac - Cleaner is off
1c288fe3-b038-4ec5-93d6-cfffffff2a412d 10:34:33 AM: debug Executing ‘eventHandler’ for Neato Botvac - Cleaner
1c288fe3-b038-4ec5-93d6-cfffffff2a412d 10:34:31 AM: debug getChildDevices(false), children=1
1c288fe3-b038-4ec5-93d6-cfffffff2a412d 10:34:31 AM: debug Botvac ON time markers: [OPS10008-C4F00000D638:1580000898850]
1c288fe3-b038-4ec5-93d6-cfffffff2a412d 10:34:31 AM: debug Smart schedule states: [OPS10008-C4F00000D638:false]
1c288fe3-b038-4ec5-93d6-cfffffff2a412d 10:34:31 AM: debug Last clean states: [OPS10008-C4F00000D638:1586873898852]
1c288fe3-b038-4ec5-93d6-cfffffff2a412d 10:34:31 AM: debug Executing ‘pollOn’
1c288fe3-b038-4ec5-93d6-cfffffff2a412d 10:34:33 AM: debug Time to force clean: -1 milliseconds
1c288fe3-b038-4ec5-93d6-cfffffff2a412d 10:34:33 AM: debug Executing ‘timeToForceClean’ with device OPS10008-C4F00000D638
1c288fe3-b038-4ec5-93d6-cfffffff2a412d 10:34:33 AM: debug Time to smart schedule clean: -1 milliseconds
1c288fe3-b038-4ec5-93d6-cfffffff2a412d 10:34:33 AM: debug Executing ‘timeToSmartScheduleClean’ with device OPS10008-C4F00000D638
1c288fe3-b038-4ec5-93d6-cfffffff2a412d 10:34:33 AM: info Body: [action:0, alert:null, availableCommands:[goToBase:false, pause:false, resume:false, start:true, stop:false], availableServices:[IECTest:advanced-1, findMe:basic-1, generalInfo:basic-1, houseCleaning:basic-4, logCopy:basic-1, manualCleaning:basic-1, maps:basic-2, preferences:basic-2, schedule:basic-2, softwareUpdate:basic-1, spotCleaning:basic-3, wifi:basic-1], cleaning:[category:0, mode:2, modifier:1, navigationMode:1, spotHeight:0, spotWidth:0], data:[:], details:[charge:95, dockHasBeenSeen:false, isCharging:false, isDocked:true, isScheduleEnabled:true], error:null, meta:[firmware:4.5.3-189, modelName:BotVacD7Connected], reqId:1, result:ok, state:1, version:1]
1c288fe3-b038-4ec5-93d6-cfffffff2a412d 10:34:33 AM: info Status: 200
1c288fe3-b038-4ec5-93d6-cfffffff2a412d 10:34:31 AM: debug Executing ‘pollOn’

@Alyc100 im seeing the same thing from both vacs in my account. Started this morning, repeated alerts every two minutes.

Im on the latest code. Updated earlier this week.

I’ll look into it, in the meantime you can go into notifications in the smart app and turn the ‘off’ notification off.

could we be missing something ?
maybe some step to reinitialize the device/smart app after updating the code ?
anything to get the new key to the device ?

From my understanding, you are seeing repeat ‘Botvac is off’ notifications every minute or so? Apart from that are you still able to control the Botvac from smartthings?

I could start cleaning from smartthings and I could also retrun it to dock.
But it says “paused” when on dock. I don’t remember if it said “stopped” or “paused” in this state prior to problem.

I’m getting the same problem on both my Neatos …non stop notifications almost every minute for both

Does turning the ‘off’ notification off in the settings for the neato smart app work?

I can’t seem to recreate this even when I turn all notifications on so need to isolate where these are generated from.

Not for me that’s the first thing I tired was turning it off just for the Neatos but the notifications still came so I had to turn it off completely for the app. I’m on IOS

I’m sorry Alex I take that back. Yes turning off the on and off notifications in the Neato smart app seemed to stop it for me but when I tired to go into SmartThings app and turn off for the device they still came.

so, does this mean that the app is getting “off” events from Neato periodically ?

The code in the smart app that handles the botvac status hasn’t changed in a long time.

When the status of the botvac is retrived from the API and updated to smartthings if the botvac status is the same as the last poll, the event handler for notification should be triggerred. This is the same for all my apps I’ve developed. Something has changed which means it is triggering everytime even if the status remains unchanged. That’s what I’m trying to figure out.

that’s clear.
but maybe there is some other update coming from botvac status between 2 off states.
So it could be like:
t1: off
t2: standby
t3: off

in this case, would your app notify for “off” at t3 ?

I too started getting constant on and off notifications yesterday. I have a D7 if that makes any difference.

For the time being, turn ‘off’ event notifications off in the Neato smart app settings. Still trying to figure this out. I have another device (a cat flap) that started doing the same yesterday evening with zero code changes. I have a feeling this might be something that’s changed on the SmartThings platform.

OK. Update the Neato (Connect) smart app to V1.2.6c. This should stop the notification issue. Something has changed on the ST side and this is a workaround to double check whether an incoming event is a state change or not. It used to do this automatically.