Some capabilities of the Home APIs for Android vary depending on the state of
network connectivity and the presence of a hub.

Table 1 and Table 2 indicate which use cases work under different conditions for
different types of devices.

- *Local* refers to a situation where a user is running a controller such as Google Home app (GHA) or a third-party app on the same Wi-Fi network as the device (in other words, when they're in their home).
- *Remote* means that the user is either:

  - Running a controller such as GHA or a third-party app on a separate Wi-Fi network (in other words, when they're away from home), or
  - Using Google Home for web.

|           Use Case            | Matter Device Type || Cloud Device Type ||
|           Use Case            | Local | Remote | Local | Remote |
|           Use Case            |
|-------------------------------|:-----:|:------:|:-----:|:------:|
| Commission and add device     |       |        |  n/a  |  n/a   |
| Add device                    |  n/a  |  n/a   |       |        |
| View device state             |       |        |       |        |
| Control device                |       |        |       |        |
| Create automation with device |       |        |       |        |
| Run automation with device    |       |        |       |        |
[*Table 1: Home APIs connectivity capabilities when the hub is ONLINE*]

|            Use Case             | Matter Device Type || Cloud Device Type ||
|            Use Case             | Local | Remote | Local | Remote |
|            Use Case             |
|---------------------------------|:-----:|:------:|:-----:|:------:|
| Commission and add device       |       |        |  n/a  |  n/a   |
| Add device                      |  n/a  |  n/a   |       |        |
| View device state               |       |        |       |        |
| Control device                  |       |        |       |        |
| Create automation with device   |       |        |       |        |
| Run automation with device      |       |        |       |        |
| Assign device to different room |       |        |       |        |
| Remove device                   |       |        |       |        |
[*Table 2: Home APIs connectivity capabilities when the hub is OFFLINE*]