mirror of
https://github.com/sudoxnym/roomba_rest980.git
synced 2026-04-14 11:37:46 +00:00
how do i intall it
This commit is contained in:
parent
d28c6e90b6
commit
0718bdbb50
6 changed files with 68 additions and 2 deletions
70
README.md
70
README.md
|
|
@ -10,6 +10,10 @@ Still work in progress, but the vacuum entity has been fully ported over.
|
||||||
- [ ] Actions
|
- [ ] Actions
|
||||||
- [ ] Dynamically grab rooms and add them to the UI
|
- [ ] Dynamically grab rooms and add them to the UI
|
||||||
|
|
||||||
|
## Why?
|
||||||
|
|
||||||
|
I found that working with jeremywillans' implementation was nice and almost effortless, but I'd prefer to not have a YAML configuration and work with it by a more native integration that adds entities and isn't bound to making a lot of helpers per room.
|
||||||
|
|
||||||
## Setup
|
## Setup
|
||||||
|
|
||||||
### Prerequisites / Recommendations
|
### Prerequisites / Recommendations
|
||||||
|
|
@ -105,11 +109,13 @@ Locate and install the `rest980` addon, then update and save the configuration o
|
||||||
|
|
||||||
## Step 2: Setting up the Integration
|
## Step 2: Setting up the Integration
|
||||||
|
|
||||||
|
rest980 will gather all the data about our robot, but the integration will format it perfectly, creating entities and a vacuum device.
|
||||||
|
|
||||||
<details open>
|
<details open>
|
||||||
<summary>
|
<summary>
|
||||||
For HACS users
|
For HACS users
|
||||||
</summary>
|
</summary>
|
||||||
Add this custom repository, `https://github.com/ia74/roomba_rest980` to HACS as an Integration. Search for the addon ("iRobot Roomba (rest980)")
|
Add this custom repository, `https://github.com/ia74/roomba_rest980` to HACS as an Integration. Search for the addon ("iRobot Roomba (rest980)") and install it!
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
|
|
@ -117,4 +123,64 @@ Locate and install the `rest980` addon, then update and save the configuration o
|
||||||
Manual installation
|
Manual installation
|
||||||
</summary>
|
</summary>
|
||||||
Clone this repository, `https://github.com/ia74/roomba_rest980`, and add the custom component folder (`roomba_rest980`) to your Home Assistant's `config/custom_components` folder.
|
Clone this repository, `https://github.com/ia74/roomba_rest980`, and add the custom component folder (`roomba_rest980`) to your Home Assistant's `config/custom_components` folder.
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
|
When you install the integration and restart Home Assistant, you will notice it picking up your Roomba.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
This is not due to your rest980 API server being discovered, rather the integration finding your Roomba on the local network.
|
||||||
|
|
||||||
|
> If you do not see this, that is okay; it only means HA was able to fully detect a roomba through it's network identifiers.
|
||||||
|
|
||||||
|
## Step 3: Adding your Roomba!
|
||||||
|
|
||||||
|
If you see the autodiscovered integration, press "Add"!
|
||||||
|
You'll be presented with this popup. It will be styled much better later, but this works well enough for now.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Input your rest980 server's url like so:
|
||||||
|
|
||||||
|
```
|
||||||
|
http://localhost:3000
|
||||||
|
```
|
||||||
|
|
||||||
|
and don't leave any trailing /s.
|
||||||
|
|
||||||
|
If you did it right, you'll see a success screen!
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
If all has gone right, checking the device will show something like this:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
But those aren't your rooms....
|
||||||
|
|
||||||
|
## Step 4: Rooms!
|
||||||
|
|
||||||
|
TO BE CONTINUED...
|
||||||
|
Rooms are not given to us easily, but a fix is in progress for that.
|
||||||
|
|
||||||
|
## Step 5: Robot Maintenance / Done!
|
||||||
|
|
||||||
|
> Unfortunately, this is not implemented yet, alongside any other action.
|
||||||
|
|
||||||
|
This integration will eventually support the maintenance function of the Roomba, but still is not implemented
|
||||||
|
|
||||||
|
## Cleaning a room using the Roomba from HA
|
||||||
|
|
||||||
|
> Unfortunately, this is not implemented yet, alongside any other action.
|
||||||
|
|
||||||
|
In any configuration you'd like, you may lay the switches on the dashboard and switch them in the order you want them cleaned. After that, press Start on the native Vacuum!
|
||||||
|
|
||||||
|
## Note:
|
||||||
|
|
||||||
|
Unfortunately, this is about where my current progress ends. We gather all the possible data and display it. I will be working on this integration however and eventually these features will be fully supported.
|
||||||
|
|
||||||
|
## Backwards Compatibility
|
||||||
|
|
||||||
|
Minus the actions (currently!), the integration adds all the attributes that you would expect from `jeremywillans` implementation, even adding an `extendedState` attribute that gives you "Ready", "Training", "Spot", etc. since HA doesnt do that natively for some odd reason.
|
||||||
|
|
||||||
|

|
||||||
|
|
|
||||||
BIN
img/ADD.png
Normal file
BIN
img/ADD.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 6.8 KiB |
BIN
img/ADDeD.png
Normal file
BIN
img/ADDeD.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 12 KiB |
BIN
img/compat.png
Normal file
BIN
img/compat.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 66 KiB |
BIN
img/discovery.png
Normal file
BIN
img/discovery.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 8 KiB |
BIN
img/fin.png
Normal file
BIN
img/fin.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 160 KiB |
Loading…
Reference in a new issue