Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
82 changes: 82 additions & 0 deletions source/_integrations/litterrobot.markdown
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
---
title: Litter-Robot
description: Instructions on how to integrate a Litter-Robot Wi-Fi-enabled, automatic, self-cleaning litter box to Home Assistant.
ha_category:
- Vacuum
ha_iot_class: Cloud Polling
ha_release: 2021.3
ha_config_flow: true
ha_quality_scale: gold
ha_codeowners:
- '@natekspencer'
ha_domain: litterrobot
---

The Litter-Robot integration allows you to control and monitor your Wi-Fi-enabled, automatic, self-cleaning litter box for cats.

You will need a Litter-Robot account as well as a Wi-Fi-enabled Litter-Robot unit that has already been associated with your account.

There is currently support for the following device types within Home Assistant:

- Vacuum (this is the representation of your Litter-Robot litter box)

{% include integrations/config_flow.md %}

## Entities

The following entities are created for this component:

| Entity | Domain |
| ---------- | -------- |
| Litter Box | `vacuum` |

All of the entities above are grouped together and identified by a single device.

## Attributes

The following additional attributes are available on the `vacuum` component:
| Attribute | Type | Definition |
| ----------------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| clean_cycle_wait_time_minutes | integer | Current wait time, in minutes, between when your cat uses the Litter-Robot and when the unit cycles automatically. |
| is_sleeping | boolean | Whether or not the unit is currently in sleep mode. |
| power_status | string | Current power status of the unit. `AC` indicates normal power, `DC` indicates battery backup and `NC` indicates that the unit is not connected and/or powered off. |
| unit_status_code | string | The [unit status code](https://github.com/natekspencer/pylitterbot/blob/main/pylitterbot/robot.py#L21) associated with the current status of the vacuum. |
| last_seen | string | UTC datetime the unit last reported its status. |

## Commands

In addition to the entities that are created above, some commands are utilized for additional functionality that is available in the Litter-Robot companion app.

### reset_waste_drawer

Resets the waste drawer gauge on the Litter-Robot. This will reset the cycle count returned by the Litter-Robot API to `0`.

```yaml
service: vacuum.send_command
target:
entity_id: vacuum.litter_robot_litter_box
data:
command: reset_waste_drawer
```

### set_sleep_mode

Enables (with `sleep_time` param) or disables sleep mode on the Litter-Robot.

| Param | Type | Required | Description |
| ---------- | ------ | ----------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| enabled | bool | yes | Set to true to enable and false to disable. |
| sleep_time | string | Required if the param `enabled` is set to true. | Time at which the unit will enter sleep mode and prevent an automatic clean cycle for 8 hours. This param uses the 24-hour format string `%H:%M:%S`, with seconds being optional, and is based on the timezone configured for your Home Assistant installation. As such, `10:30:00` would indicate 10:30 AM, whereas `22:30:00` would indicate 10:30 PM. |

Example of setting the sleep mode to begin at 10:30 PM.

```yaml
service: vacuum.send_command
target:
entity_id: vacuum.litter_robot_litter_box
data:
command: set_sleep_mode
params:
enabled: true
sleep_time: "22:30:00"
```