developers.home-assistant/docs/api/supervisor/models.md

23 KiB

title
Models

These models are describing objects that are getting returned from the supervisor API.

Addon

key type description
name string The name of the add-on
slug string The slug for the add-on
advanced boolean true if it should only be visible to advanced users
description string The description of the add-on
repository string The repository the add-on came from
version string or null The installed version of the add-on
version_latest string The latest published version of the add-on
update_available boolean true if an update is available
installed string true if the the add-on is installed
available boolean false if you can not install the add-on
icon bool The add-on has an icon file
logo bool The add-on has a logo file
state string The state of the add-on (started, stopped)

Application

key type description
name string The application name
index int TODO: What is this?
stream_index int TODO: What is this?
stream_type string The type of the stream (INPUT, OUTPUT)
volume float The current volume
mute boolean true if the application is muted
addon string The add-on slug

Audio

key type description
card list A list of Card models
input list A list of Audio device models
output list A list of Output device models
application list A list of Application models

Audio device

key type description
name string The name of the device
index int TODO: What is this?
description string The description of the device
volume float The current volume
mute string true if the device is muted
default string true if the device is default
card int or null TODO: What is this?
applications string A list of Application models

Audio profile

key type description
name string The name of the profile
description string The description of the profile
active boolean true if the profile is active

Card

key type description
name string The name of the card
index int TODO: What is this?
driver string The name of the card driver
profiles list A list of Audio profile models

Discovery

key type description
addon string The add-on slug
service string The service name
uuid string The UUID of the discovery
config dict The configuration

Host service

key type description
name string The service name
description string The service description
state string The service state

Network interface

key type description
interface string The interface name i.e eth0.
type string The interface type: ethernet, wireless or vlan.
enabled boolean Return True if the interface is enabled.
connected boolean Return True if the interface is connected to the network.
primary boolean true if it's the primary network interface.
ipv4 struct or null An IP config struct with IPv4 connection details.
ipv6 struct or null An IP config struct with IPv6 connection details.
wifi struct or null A Wifi config struct with wireless connection details.
vlan struct or null A Vlan config struct with details about the vlan.

IP configuration

key type description
method string The method used to set the IP can be static, auto or disabled.
address list A list with IP address and the netmask in a X.X.X.X/XX format.
gateway string The IP address of the gateway.
nameservers list A list containing the IP addresses of the configured nameservers as strings.

Wifi configuration

key type description
mode string Set the mode infrastructure, mesh, adhoc or ap.
auth string Set the auth mode: open, web or wpa-psk.
ssid string Set the SSID for the Wireless.
signal integer Percentage of signal strength.

VLAN configuration

key type description
id integer The VLAN ID.
parent string Parent interface which is the vlan attached.

Access-points

key type description
mode string One of: infrastructure, mesh or adhoc.
ssid string Wireless network ID.
frequency integer The operating frequency of this Access Point.
signal integer Percentage of signal strength.
mac string MAC Address of the Access Point.

Panel

key type description
enable boolean true if it's enabled
icon string The sidebar icon
title string The sidebar title
admin boolean true if it's for admin accounts only

Repository

key type description
slug string The repository slug
name string The name of the repository
source string The URL to the repository
url string or null URL for repository website
maintainer string The name of the repository maintainer

Service

key type description
slug string The service slug
available boolean true if the service is available
providers list A list of providers for the service

Backup

key type description
slug string A generated slug for the backup
date string ISO date string representation of the date the backup was created
name string The name given to the backup
type string The type of backup (full, partial)
protected boolean true if the backup is password protected
content dictionary A dictionary describing the content of the backup
compressed boolean true if the backup is saved in a compressed archive

Backup -> content

The content key of a backup object contains the following keys:

key type description
homeassistant boolean true if the backup contains homeassistant
addons list A list of add-on slugs included in the backup
folders list A list of folder names included in the backup

Backup details

key type description
slug string A generated slug for the backup
type string The type of backup (full, partial)
name string The name given to the backup
date string ISO date string representation of the date the backup was created
size string The size of the backup in MB
protected boolean true if the backup is password protected
location string or null The name of the backup mount it's stored on. null if it's stored locally.
homeassistant string The version of Home Assistant that was in use
addons list A list of add-ons in the backup. Add-ons are represented as a dictionary with these keys [slug,name,version,size]
repositories list A list of add-on repository URL's as strings
folders list A list of strings representing directories
homeassistant_exclude_database boolean true if the Home Assistant database file was excluded from this backup

Stats

key type description
cpu_percent float The percentage of the CPU that is used
memory_usage int The current memory usage in bytes
memory_limit int The max allowed memory usage in bytes
memory_percent float The percentage of the memory that is used
network_tx int Network transmission usage
network_rx int Network receiver usage
blk_read int File system read usage
blk_write int File system write usage

Issue

key type description
uuid str A generated uuid as issue ID
type str Type of the issue
context str In which context the issue occurs
reference str or null Depend on the Context, a reference to another Model

Suggestion

key type description
uuid str A generated uuid as suggestion ID
type str Type of the suggestion
context str In which context the suggestion occurs
reference str or null Depend on the Context, a reference to another Model
auto bool True if the suggested fix will be auto-applied

Check

key type description
slug str A generated slug for the check
enable bool The enabled state of the check

Device

key type description
name string Name of the device object
sysfs string Path to sysfs device object
dev_path string Path to devfs
subsystem string or null Subsystem type of the device (tty, input, sound, block, misc)
parent string or null Path to the parent sysfs device object
by_id string or null Udev by ID link
attributes dict A dict with pure udev device attributes for debug and understanding
children list A list of path to the children sysfs devices

Disk

key type description
name string Name of the disk device
vendor string Vendor of the disk device
model string Model of the disk device
serial string Serial number of the disk device
size int Size of disk in bytes
id string Unique ID for the disk device (either UDisks2 drive ID or device path)
dev_path string Device path for the disk device

Mount

key type description request/response
name string Name of the mount both
type string Type of the mount (cifs or nfs) both
usage string Usage of the mount (backup, media, or share) both
server string IP address or hostname of the network share server both
port int Port to use (if not using the standard one for the mount type) both
read_only bool Mount is read-only (not available for backup mounts) both
path string (nfs mounts only) Path to mount from the network share both
share string (cifs mounts only) Share to mount from the network share both
username string (cifs mounts only) Username to use for authentication request only
password string (cifs mounts only) Password to use for authentication request only
state string Current state of the mount (active, failed, etc.) response only

Request only fields may be included in requests but will never be in responses. Response only fields will be in responses but cannot be included in requests.

Job

key type description
name string Name of the job
reference string A unique ID for instance the job is acting on (if applicable)
uuid string Unique ID of the job
progress int Progress of the job (if accurate progress is obtainable)
stage string A name for the stage the job is in (if applicable)
done boolean Is the job complete
child_jobs list A list of child jobs started by this one
errors list A list of errors that occurred during execution

Job error

key type description
type string Type of error that occurred
message string Human-readable description of what went wrong

Boot slot

key type description
state string Active or inactive (active slot is in use)
status string Status of the last boot from slot (good or bad)
version string Version of OS installed

User

key type description
username string Username used to login
name string Name of the user
is_owner boolean Is the user the owner
is_active boolean Is the user active
local_only boolean Can the user login from the network (e.g. via http)
group_ids list Role(s) the user has (admin, etc)

Drive

key type description
vendor string Drive vendor
model string Drive model
serial string Drive serial number
id string Unique and persistent id for drive
size int Size of the drive in bytes
time_detected datetime Time drive was detected by system
connection_bus string Physical connection bus of the drive (USB, etc.)
seat string Identifier of seat drive is plugged into
removable boolean Is the drive removable by the user?
ejectable boolean Is the drive ejectable by the system?
filesystems list A list of filesystem partitions on the drive

Filesystem

key type description
device string Special device file for the filesystem (e.g. /dev/sda1)
id string Unique and persistent id for filesystem
size int Size of the filesystem in bytes
name string Name of the filesystem (if known)
system boolean true if filesystem considered a system/internal device
mount_points list List of paths where the filesystem is mounted.