# 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", "dedicated": "bool", "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 { "boot": "auto|manual", "options": {}, } ``` - `/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