2017-04-17 16:07:21 +02:00
# homebridge-neato
2019-09-25 09:57:23 +02:00
[![npm ](https://img.shields.io/npm/v/homebridge-neato )](https://www.npmjs.com/package/homebridge-neato)
[![npm ](https://img.shields.io/npm/dt/homebridge-neato )](https://www.npmjs.com/package/homebridge-neato?activeTab=versions)
[![GitHub last commit ](https://img.shields.io/github/last-commit/naofireblade/homebridge-neato )](https://github.com/naofireblade/homebridge-neato)
2017-04-17 16:07:21 +02:00
2017-04-30 14:17:21 +02:00
This is a plugin for [homebridge ](https://github.com/nfarina/homebridge ) to control your [Neato ](https://www.neatorobotics.com/ ) vacuum robot. You can download it via [npm ](https://www.npmjs.com/package/homebridge-neato ).
2019-09-25 09:57:23 +02:00
If you like this plugin and find it useful, I would be forever grateful for your support:
2019-09-21 14:25:49 +02:00
2020-10-08 12:10:43 +02:00
< a href = "https://www.buymeacoffee.com/naofireblade" target = "_blank" > < img width = "140" src = "https://bmc-cdn.nyc3.digitaloceanspaces.com/BMC-button-images/custom_images/orange_img.png" alt = "Buy Me A Coffee" > < / a >
2019-09-17 22:27:06 +02:00
2017-04-30 14:17:21 +02:00
Feel free to leave any feedback [here ](https://github.com/naofireblade/homebridge-neato/issues ).
2017-04-18 02:51:59 +02:00
2017-06-07 10:48:11 +02:00
## Features
2017-04-18 02:51:59 +02:00
2019-09-24 20:32:09 +02:00
- House Cleaning
2019-09-22 22:16:58 +02:00
- Eco mode
- Extra care navigation
- Nogo lines
2019-10-19 17:31:38 +02:00
- Zone cleaning < sup > [1](#d7)</ sup >< sup > , </ sup >< sup > [2](#change-room)</ sup >
2019-09-23 09:12:25 +02:00
- Spot cleaning
2020-03-14 00:33:45 +01:00
- Individual spot size < sup > [1](#d7)</ sup >< sup > , </ sup >< sup > [3](#eve)</ sup >
2020-03-14 00:32:48 +01:00
- Clean twice < sup > [3](#eve)</ sup >
2018-11-14 18:22:27 +01:00
- Return to dock
2019-09-22 22:16:58 +02:00
- Find the robot
2019-09-24 20:32:09 +02:00
- Schedule (de)activation
2019-09-22 22:16:58 +02:00
- Robot information
2019-09-24 20:32:09 +02:00
- Battery level
- Charging state
- Dock occupancy
- Model and firmware version
- Automatic or periodic refresh of robot state
2019-09-22 22:16:58 +02:00
- Multiple robots
2017-05-04 19:24:33 +02:00
2019-10-18 10:02:55 +02:00
> <b name="d7">1</b> Only available on the Neato D7.
> <b name="change-room">2</b> You can send the robot from one room to another as well. He will return to the base, wait there some seconds and then starts cleaning the next room.
2019-10-12 11:29:10 +02:00
2020-03-14 00:32:48 +01:00
> <b name="eve">3</b> You need a third party app like eve to access these features.
2017-06-07 10:48:11 +02:00
## Installation
2017-04-17 16:07:21 +02:00
2017-04-30 14:17:21 +02:00
1. Install homebridge using: `npm install -g homebridge`
2. Install this plugin using: `npm install -g homebridge-neato`
2019-09-25 09:57:23 +02:00
3. If you don't have a Neato account yet, create one [here ](https://www.neatorobotics.com/create-account/ ).
2017-04-30 14:17:21 +02:00
4. Update your configuration file. See the sample below.
2017-04-17 16:07:21 +02:00
2017-06-07 10:48:46 +02:00
## Configuration
2017-04-17 16:07:21 +02:00
2017-06-07 10:51:14 +02:00
Add the following information to your config file. Change the values for email and password.
2017-04-17 16:07:21 +02:00
2017-06-07 10:48:46 +02:00
### Simple
2017-06-06 17:25:02 +02:00
```json
"platforms": [
{
"platform": "NeatoVacuumRobot",
"email": "YourEmail",
"password": "YourPassword"
}
]
```
2017-06-07 10:48:46 +02:00
### Advanced
2017-06-07 10:47:01 +02:00
2019-10-18 10:02:55 +02:00
Below are explanations for advanced parameters to adjust the plugin to your needs. All parameters are *optional* .
2017-06-06 17:25:02 +02:00
2019-10-18 10:02:55 +02:00
**refresh**
Timer for periodic refresh of robot state. The default is `auto` . The options are:
`auto` Updates the robot state when a cleaning was started via homekit so that you can activate automations based on a successful cleaning.
`120` Or any other time in seconds (minimum `60` ) is required if you want to receive robot state updates after starting the cleaning from outside of homekit (e.g. neato app or schedule).
`0` Disables background updates completely.
2017-07-24 19:52:32 +02:00
2019-10-18 10:02:55 +02:00
**hidden**
List of plugin features that you don't want to use in homekit (e.g. `dock` , `dockstate` , `eco` , `nogolines` , `extracare` , `schedule` , `find` , `spot` ).
2017-06-06 17:25:02 +02:00
2017-04-17 16:07:21 +02:00
```json
2017-06-05 16:46:45 +02:00
"platforms": [
2017-04-18 02:51:59 +02:00
{
2017-06-05 16:46:45 +02:00
"platform": "NeatoVacuumRobot",
2017-04-18 02:51:59 +02:00
"email": "YourEmail",
2017-05-06 23:51:58 +02:00
"password": "YourPassword",
2017-06-06 17:25:02 +02:00
"refresh": "120",
2019-09-25 09:57:23 +02:00
"hidden": ["dock", "dockstate", "eco", "nogolines", "extracare", "schedule", "find", "spot"]
2017-04-18 02:51:59 +02:00
}
]
2017-04-17 16:07:21 +02:00
```
2017-06-07 10:48:11 +02:00
## Tested robots
2017-04-17 16:07:21 +02:00
2019-09-25 09:57:23 +02:00
The plugin is successfully tested with all Neato Connected Robots.
2017-04-17 16:07:21 +02:00
2018-03-26 19:14:54 +02:00
## Contributors
Many thanks go to
2018-11-14 22:42:38 +01:00
- [ghulands ](https://github.com/ghulands ) for finding and fixing a bug when no robot is associated with the neato account
2019-04-09 12:46:08 +02:00
- [Berkay ](https://github.com/btutal ) for adding the schema file to use the plugin with homebridge-config-ui-x
2019-09-21 14:25:49 +02:00
- [Antoine de Maleprade ](https://github.com/az0uz ) for adding the zone cleaning feature
2020-03-14 00:32:48 +01:00
- [DJay ](https://github.com/DJay-X ) for testing out tons of new beta versions