mirror of
https://github.com/home-assistant/supervisor.git
synced 2025-12-25 04:46:25 +00:00
* Extend API to view logs from docker * Pump version * Fix lint * Change to raw api output * Fix aiohttp response * Fix aiohttp response p2 * Fix body convert * Add attach to docker addon
213 lines
2.6 KiB
Markdown
213 lines
2.6 KiB
Markdown
# HassIO Server
|
|
|
|
## HassIO REST API
|
|
|
|
Interface for HomeAssistant to controll things from supervisor.
|
|
|
|
On error:
|
|
```json
|
|
{
|
|
"result": "error",
|
|
"message": ""
|
|
}
|
|
```
|
|
|
|
On success
|
|
```json
|
|
{
|
|
"result": "ok",
|
|
"data": { }
|
|
}
|
|
```
|
|
|
|
### HassIO
|
|
|
|
- `/supervisor/ping`
|
|
|
|
- `/supervisor/info`
|
|
|
|
```json
|
|
{
|
|
"version": "INSTALL_VERSION",
|
|
"current": "CURRENT_VERSION",
|
|
"beta": "true|false",
|
|
"addons": [
|
|
{
|
|
"name": "xy bla",
|
|
"slug": "xy",
|
|
"version": "CURRENT_VERSION",
|
|
"installed": "none|INSTALL_VERSION",
|
|
"description": "description"
|
|
}
|
|
]
|
|
}
|
|
```
|
|
|
|
- `/supervisor/update`
|
|
Optional:
|
|
```json
|
|
{
|
|
"version": "VERSION"
|
|
}
|
|
```
|
|
|
|
- `/supervisor/option`
|
|
```json
|
|
{
|
|
"beta": "true|false"
|
|
}
|
|
```
|
|
|
|
- `/supervisor/reload`
|
|
|
|
Reload addons/version.
|
|
|
|
- `/supervisor/logs`
|
|
|
|
Output the raw docker log
|
|
|
|
### Host
|
|
|
|
- `/host/shutdown`
|
|
|
|
- `/host/reboot`
|
|
|
|
- `/host/info`
|
|
See HostControll info command.
|
|
```json
|
|
{
|
|
"os": "",
|
|
"version": "",
|
|
"current": "",
|
|
"level": "",
|
|
"hostname": "",
|
|
}
|
|
```
|
|
|
|
- `/host/update`
|
|
Optional:
|
|
```json
|
|
{
|
|
"version": "VERSION"
|
|
}
|
|
```
|
|
|
|
### Network
|
|
|
|
- `/network/info`
|
|
|
|
- `/network/options`
|
|
```json
|
|
{
|
|
"hostname": "",
|
|
"mode": "dhcp|fixed",
|
|
"ssid": "",
|
|
"ip": "",
|
|
"netmask": "",
|
|
"gateway": ""
|
|
}
|
|
```
|
|
|
|
### HomeAssistant
|
|
|
|
- `/homeassistant/info`
|
|
|
|
```json
|
|
{
|
|
"version": "INSTALL_VERSION",
|
|
"current": "CURRENT_VERSION"
|
|
}
|
|
```
|
|
|
|
- `/homeassistant/update`
|
|
Optional:
|
|
```json
|
|
{
|
|
"version": "VERSION"
|
|
}
|
|
```
|
|
|
|
- `/homeassistant/logs`
|
|
|
|
Output the raw docker log
|
|
|
|
### REST API addons
|
|
|
|
- `/addons/{addon}/info`
|
|
```json
|
|
{
|
|
"version": "VERSION",
|
|
"current": "CURRENT_VERSION",
|
|
"state": "started|stopped",
|
|
"boot": "auto|manual",
|
|
"options": {},
|
|
}
|
|
```
|
|
|
|
- `/addons/{addon}/options`
|
|
```json
|
|
{ }
|
|
```
|
|
|
|
- `/addons/{addon}/start`
|
|
|
|
- `/addons/{addon}/stop`
|
|
|
|
- `/addons/{addon}/install`
|
|
Optional:
|
|
```json
|
|
{
|
|
"version": "VERSION"
|
|
}
|
|
```
|
|
|
|
- `/addons/{addon}/uninstall`
|
|
|
|
- `/addons/{addon}/update`
|
|
Optional:
|
|
```json
|
|
{
|
|
"version": "VERSION"
|
|
}
|
|
```
|
|
|
|
- `/addons/{addon}/logs`
|
|
|
|
Output the raw docker log
|
|
|
|
## Host Controll
|
|
|
|
Communicate over unix socket with a host daemon.
|
|
|
|
- commands
|
|
```
|
|
# info
|
|
-> {'os', 'version', 'current', 'level', 'hostname'}
|
|
# reboot
|
|
# shutdown
|
|
# host-update [v]
|
|
|
|
# network info
|
|
# network hostname xy
|
|
# network wlan ssd xy
|
|
# network wlan password xy
|
|
# network int ip xy
|
|
# network int netmask xy
|
|
# network int route xy
|
|
```
|
|
|
|
level:
|
|
- 1: power functions
|
|
- 2: host update
|
|
- 4: network functions
|
|
|
|
Answer:
|
|
```
|
|
{}|OK|ERROR|WRONG
|
|
```
|
|
|
|
- {}: json
|
|
- OK: call was successfully
|
|
- ERROR: error on call
|
|
- WRONG: not supported
|