[DEPRECATED] Neato Botvac Connected + Raspberry PI + ST

I am the author of Ask Alexa and plan to get one of the connected Neato’s this week…I can then see what it will take to get this running…

Are you still having luck with it working with SmartThings?

So far yes. Took about five tries (my errors) but I finally got Smart
Things to make it work. What I observed are any mistakes that were kicked
back resulted in you having to stop any server processes and starting all
over again. Also, the Secret and Serial were a pain. If not inputted
exactly as stated, no joy.

Ick…maybe I don’t want to bother :slight_smile: Awww…I like a challenge…

Red Bull… lots and lots of Red Bull to deal with using Ruby.

Pretty stable for me. Sometimes the Botvac itself disconnects from the wifi network and needs a reboot now and then. In ST it will say robot serial does not exist but your first area of troubleshooting should be turning the Botvac off and on again.

So looking at this I wouldn’t want to recreate the wheel…if you have been in touch with the author of the app see if he can add a “turn on switch to start” (i.e. virtual switch or real one). That would be easily accessed by Ask Alexa, allowing SkyNet control of your robot :slight_smile:

Really hoping this will work with the new Neato’s coming out next month. Half the price + wifi O_O

Hello. I am having problems with SmartApp here. Device works like a charm, no problem, but app does not recognize the device and I see following in the logs:

trace groovy.lang.MissingPropertyException: No such property: displayName for class: java.lang.String
trace Error checking status.


when I tried to add traces to see device (in this case “switch1”) it shows the uuid and it is not the object type, it is just a string.Seem like instead of object reference it pulls just reference uuid. As a result of empty device object poll fails every 5 minutes with following error:

groovy.lang.MissingMethodException: No signature of method: java.lang.String.poll() is applicable for argument types: () values: []

UPDATE: Well, not sure why SmartApp did not like the device reference in the input as it was written by Alyc100, but when I changed whole input to following

def inputSwitchDevices = [name:“switch1”,type:“capability.switch”,title:“Which Neato Botvac?”,multiple:true,required:false]
section(“Select Botvac(s) to monitor…”){
input inputSwitchDevices
}

It immediately recognized selected botvac and all is great.

Is it now possible to get this to work without the Raspberry Pi @Alyc100?

It looks very promising. I will definitely look into this.

3 Likes

I’ve had a neato since they first came out. Would love to upgrade to botvac to take advantage of this all. Some awesome work

1 Like