2022-11-29 18:18:13 -05:00
# Check Home Assistant State #
A check plugin for [Nagios ](https://www.nagios.org/ )/[Icinga](https://icinga.com/)/etc. that queries [Home Assistant ](https://www.home-assistant.io/ ) for the current state of entities.
## Requirements ##
2023-03-11 01:30:09 -05:00
- [Python ](https://www.python.org/ ) >= 3.8
2022-11-29 18:18:13 -05:00
- [requests ](https://pypi.org/project/requests )
- [nagiosplugin ](https://pypi.org/project/nagiosplugin/ )
## Usage ##
You will need a token for Home Assistant's REST API.
[Instructions to aquire one can be found here ](https://developers.home-assistant.io/docs/api/rest/ ).
At a minimum, you need to specify the token, home assistant url, a device class to filter by, and warning/critical ranges.
Example:
```sh
./check_home_assistant_state.py --token $HASS_TOKEN --url $HASS_URL --device-class battery --warning 20:100 --critical 10:100
```
See `--help` for more features/arguments.
A CheckCommand config for Icinga2 can be generated with `--make-icinga-conf` .