# hassock v0.2.0 - Table of Contents

> Home Assistant WebSocket client for Elixir.

## Pages

- [Hassock](readme.md)

## Modules

- [Hassock](Hassock.md): Home Assistant WebSocket client for Elixir.
- [Hassock.Cache](Hassock.Cache.md): Optional ETS-backed cache of all Home Assistant entity states.
- [Hassock.Config](Hassock.Config.md): Configuration for connecting to a Home Assistant instance.

- [Hassock.Connection](Hassock.Connection.md): WebSocket client for Home Assistant.
- [Hassock.EntityState](Hassock.EntityState.md): A snapshot of a Home Assistant entity's state.

- [Hassock.Protocol](Hassock.Protocol.md): Pure functions for parsing and encoding Home Assistant WebSocket frames.
- [Hassock.ServiceCall](Hassock.ServiceCall.md): A request to call a Home Assistant service.

- [Hassock.Supervisor](Hassock.Supervisor.md): Optional convenience supervisor that wires a `Hassock.Connection` and
(optionally) a `Hassock.Cache` together under a `one_for_all` strategy —
if either crashes, both restart from a clean slate.

