A Kobold vacuum robot plugin for homebridge.
Go to file
2019-10-14 22:33:08 +02:00
accessories Fixed robot without floorplan cannot start cleaning 2019-10-14 22:33:08 +02:00
characteristics Renamed spot repeat button 2019-09-24 20:32:09 +02:00
_config.yml Set theme jekyll-theme-cayman 2017-04-30 18:06:45 +02:00
.gitignore Added gitignore 2019-07-20 22:20:31 +02:00
CHANGELOG.md Fixed robot not shown before setting up a floor plan 2019-10-14 12:47:52 +02:00
config.schema.json Add Schema for Config 2019-04-08 22:26:30 +02:00
index.js Fixed robot not shown before setting up a floor plan 2019-10-14 12:47:52 +02:00
LICENSE Initial commit 2017-04-17 16:07:21 +02:00
package.json Fixed robot without floorplan cannot start cleaning 2019-10-14 22:33:08 +02:00
README.md Bumped version to v0.7.0 2019-10-12 11:29:10 +02:00

homebridge-neato

npm npm GitHub last commit

This is a plugin for homebridge to control your Neato vacuum robot. You can download it via npm.

If you like this plugin and find it useful, I would be forever grateful for your support:

Buy Me A Coffee

Feel free to leave any feedback here.

Features

  • House Cleaning
    • Eco mode
    • Extra care navigation
    • Nogo lines
  • Zone cleaning* (only D7)
  • Spot cleaning
    • Individual spot size (only D7)
    • Clean twice
  • Return to dock
  • Find the robot
  • Schedule (de)activation
  • Robot information
    • Battery level
    • Charging state
    • Dock occupancy
    • Model and firmware version
  • Automatic or periodic refresh of robot state
  • Multiple robots

*You can also send the robot from one room to another. He will return to the base, wait there some seconds and then starts cleaning the other room.

Installation

  1. Install homebridge using: npm install -g homebridge
  2. Install this plugin using: npm install -g homebridge-neato
  3. If you don't have a Neato account yet, create one here.
  4. Update your configuration file. See the sample below.

Configuration

Add the following information to your config file. Change the values for email and password.

Simple

"platforms": [
	{
		"platform": "NeatoVacuumRobot",
		"email": "YourEmail",
		"password": "YourPassword"
	}
]

Advanced

The following config contains advanced optional settings.

The parameter refresh is default set to auto and updates the robot state when a cleaning was started via homekit so that you can activate automations based on a successful cleaning. If you want to get robot state updates after starting the cleaning from outside of homekit as well (neato app or schedule), you have to set refresh to a static value in seconds e.g. 120. You can disable background updates completely by setting this to 0.

The parameter hidden accepts a list of switches/sensors that can be hidden from homekit (e.g. dock, dockstate, eco, nogolines, extracare, schedule, find, spot).

"platforms": [
	{
		"platform": "NeatoVacuumRobot",
		"email": "YourEmail",
		"password": "YourPassword",
		"refresh": "120",
		"hidden": ["dock", "dockstate", "eco", "nogolines", "extracare", "schedule", "find", "spot"]
	}
]

Tested robots

The plugin is successfully tested with all Neato Connected Robots.

Contributors

Many thanks go to

  • ghulands for finding and fixing a bug when no robot is associated with the neato account
  • Berkay for adding the schema file to use the plugin with homebridge-config-ui-x
  • Antoine de Maleprade for adding the zone cleaning feature
  • DJay for testing out tons of new beta versions