The Unfolded Circle WebSocket Core-API for Remote Two/3 (UCR WS Core-API in short) allows to interact with the Unfolded Circle remote-core service and take control of most of its features. It is a subset of the UCR REST Core-API, but provides additional asynchronous event messages.
API message status legend:
| Icon | Description |
|---|---|
| 💡 | Idea, not yet official part of API definition. |
| 🚧 | Planned feature and most likely not (fully) implemented in the initial release. |
| 👷 | API definition is work in progress, not ready yet for implementation. |
| 🔍 | API definition review & implementation. |
| 🧪 | API has been implemented in the UC Remote and is currently being tested. |
| 🚀 | Ready to use - feedback welcomed. |
The Unfolded Circle Remote Core-APIs consist of:
The remote-core service acts as WebSocket server. Whenever the remote enters standby it may choose to disconnect client connections.
The focus of the Core-APIs is to provide all functionality for the UI application and the web-configurator.
They allow to interact with the Unfolded Circle remote-core service and take full control of its features.
The Core-APIs may also be used by other external systems and integration drivers, if specific configuration or interaction features are required, which are not present in the UCR Integration-API.
This API is a work-in-progress and does not yet contain all functionality of the REST API.
The following features will be continuously added (in no particular order):
Please check the core-api GitHub issues for the current state.
The API is versioned according to SemVer.
The initial public release will be 1.0.0 once it is considered stable enough with some initial integration
implementations and developer examples.
Any major version zero (0.y.z) is for initial development and may change at any time!
I.e. backward compatibility for minor releases is not yet established, anything MAY change at any time!
We try avoiding it, but it might still happen...
Interaction with the API requires an API-key, user account or a session cookie (see login operation in the REST Core-API).
If the session cookie is sent with the WebSocket upgrade request, the connection is automatically authenticated. This is recommended when using a web browser as client.
A user account can be used with basic authentication in the WebSocket upgrade.
Authentication.Basic + base64 encoded value of ${username}:${password}If the session based login is not possible or the client needs to use an API-key, then the preferred way to establish an authenticated WebSocket connection is to provide the API-key in the header of the WebSocket connection.
API-KEY.API keys can be created with the REST API and the auth/api_keys endpoints.
If the client cannot provide the API-key in the connection setup (e.g. a web browser), the server will send the
auth_required message right after the connection is established.
The client must reply with the auth message containing the API-key.
The server replies with the authentication event including the result code of the authentication.
200: authentication succeeded, API can be used.401: invalid authentication and the connection will be closed.Local test server.
The API-key can be provided in header key API-KEY.
auth_required event after connection and the client
must authenticate with the auth message.To login with a user account, basic authentication can be used for the WebSocket upgrade. As an alternative, a session based login with the REST API can be performed. The session cookie will automatically authenticate the Websocket connection.
Local test server.
The API-key can be provided in header key API-KEY.
auth_required event after connection and the client
must authenticate with the auth message.To login with a user account, basic authentication can be used for the WebSocket upgrade. As an alternative, a session based login with the REST API can be performed. The session cookie will automatically authenticate the Websocket connection.
Core-API for clients to interact with the remote.
Accepts one of the following messages:
🧪 Authenticate a connection.
Sent by the client right after establishing a connection if header authentication cannot be used, or after an
auth_required request by the server.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Core version
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "auth",
"msg_data": {
"token": "string"
}
}
🚀 Application level based ping to determine whether connection is alive.
Client can ping the server to determine whether connection is alive. Server responds with pong.
This is an application level ping as opposed to the standard WebSocket ping frames. This is only required if a
client framework doesn't support WebSocket ping frames!
Additional payload data may be included in msg_data which will be echoed by the server.
E.g. a client timestamp to calculate round trip times.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "ping",
"msg_data": {}
}
🚀 Get version information.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Short model identifier of the remote (UCR2 for Remote Two, UCR3 for Remote 3).
Custom name of the remote
Hostname of the remote
MAC address of the remote
API version
Core service version
Frontend app version
Operating system version
Versions of the available integrations. Map of (integration_name, version).
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "version"
}
🚀 Get system information.
Get hardware information about the device like serial number, model number and hardware revision.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "system"
}
🧪 Perform a system command like reboot or power-off.
The following system commands can be executed:
STANDBY: Put the device into standby mode.REBOOT: Reboot the device.POWER_OFF: Switch off the deviceRESTART: Restart all applications.RESTART_UI: Restart the ui application.RESTART_CORE: Restart the core service application.The server will respond with a result message and a status code of the request.
For status code 200 the WebSocket connection will be closed and the command executed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "service_cmd",
"msg_data": {
"command": "STANDBY"
}
}
Get factory reset token.
Get a factory reset token to perform a complete factory reset of the remote.
The token will be valid for 60 seconds. Afterwards, a new token must be requested.
Whenever a new token is requested, any old tokens will be invalidated.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_factory_reset_token"
}
Perform a factory reset.
A factory reset removes all configuration data and puts the device into a clean state.
⚠️ Warning: All user data will be erased and won't be recoverable!
A reset token must be requested first and provided to perform a factory reset.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "factory_reset",
"msg_data": {
"token": "string"
}
}
Enable or disable API access.
Enable / disable API access for web-configurator. If the account gets disabled, all active sessions are closed
and WebSocket connections disconnected.
The server will respond with a result message and a status code of the request.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Enable or disable access for the web-configurator.
Set a new access pin.
Optional timestamp when the access automatically expires. If not set the access is allowed until the account is disabled.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "set_api_access",
"msg_data": {
"web_configurator": {
"enabled": true,
"pin": "string",
"valid_to": "2019-08-24T14:15:22Z"
}
}
}
Get API access status.
The server will respond with an api_access message.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Optional timestamp when the access automatically expires. If not set the access is allowed until the account is disabled.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_api_access"
}
🧪 Check if system update is available.
Returns the known available system updates.
System update checks are run automatically (if not disabled in settings). Use the force_update flag to force
an update check.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Last update check timestamp.
Next scheduled update check timestamp.
Installed system version.
Update identifier
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Download status:
PENDING: update is scheduled to downloadDOWNLOADING: update is currently downloadingDOWNLOADED: update has been downloaded and is ready to be installedERROR: download failedAdditional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "check_system_update",
"msg_data": {
"force_update": true
}
}
🧪 Perform system update.
Start a system update with the given update_id parameter. Use latest to use the latest available system update.
The system update will be started if:
download state is DOWNLOADED).If the system update is started, the response message contains state: START. In case there's not enough battery,
503 service unavailable is returned.
It is recommended to perform the update while the remote is charging in the docking station.
The progress of the system update can be retrieved with the get_system_update_progress message, or by
listening to the software_update event messages.
If the system update hasn't been downloaded yet (download state is PENDING or ERROR), this operation will only
start the download and return state: DOWNLOAD. Once successfully downloaded, it can be installed by this
request message again.
The download process emits software_update progress event messages with event_type: PROGRESS and state: DOWNLOAD.
The payload fields download_bytes, download_percent and update_id are set.
download_percent: 100, without the download_bytes field.FAILURE if a download fails.download_percent might skip certain values or report the same value multiple times.Example download progress events:
{
"kind": "event",
"msg": "software_update",
"cat": "REMOTE",
"ts": "2024-09-30T16:25:18.668395688Z",
"msg_data": {
"event_type": "PROGRESS",
"progress": {
"download_bytes": 256734720,
"download_percent": 97,
"state": "DOWNLOAD",
"update_id": "some-id"
},
"update_id": "some-id"
}
}
{
"kind": "event",
"msg": "software_update",
"cat": "REMOTE",
"ts": "2024-09-30T16:25:34.229442566Z",
"msg_data": {
"event_type": "PROGRESS",
"progress": {
"download_percent": 100,
"state": "DOWNLOAD",
"update_id": "some-id"
},
"update_id": "some-id"
}
}
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Update image identification
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Update identifier
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "update_system",
"msg_data": {
"update_id": "string"
}
}
🧪 Get system update progress.
This is a manual request for the update progress if the system update event messages cannot be used.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Update image identification
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Update identifier
Percent of download
Total of bytes to be downloaded
Total number of update steps
Current installation step index
Percent in current step
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_system_update_progress",
"msg_data": {
"update_id": "string"
}
}
🧪 Get current power mode, battery information and duration to enter standby.
Returns the current power mode of the device, if a power-supply is connected and the duration in seconds until the the device will enter standby.
standby_timeout_sec is not returned if standby is disabled or the device is currently in the process of entering
or exiting standby.standby_timeout_sec can return 0 without the device going into standby.power_supply: true is set. As soon as the power supply is offline, the device will enter
standby after a few seconds if no input activity is registered.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Current battery charge in %
Power supply online
Additional properties are allowed.
A power supply is online, device doesn't enter standby while connected.
Time in seconds until the system goes into standby. This is the max value of the regular standby and the longest active standby inhibitor.
There are active standby inhibitors preventing system standby.
standby_timeout_sec value of 86400 (1 day).Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_power_mode"
}
🧪 Change the current power mode.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "set_power_mode",
"msg_data": {
"mode": "NORMAL"
}
}
🔍 Get battery charger information.
Device features:
DOCK_CHARGING: device can be charged in docking station (UCR2, UCR3).WIRELESS_CHARGING: device has wireless charging support (UCR3).Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
A power supply is online, device doesn't run on battery.
Wireless charging is active. Only returned on devices with wireless charging.
Wireless charging is enabled. Only returned on devices with wireless charging.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_battery_charger"
}
🔍 Enable or disable wireless charging.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Enable or disable wireless charging. Only supported on devices with wireless charging.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
A power supply is online, device doesn't run on battery.
Wireless charging is active. Only returned on devices with wireless charging.
Wireless charging is enabled. Only returned on devices with wireless charging.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "update_battery_charger",
"msg_data": {
"wireless_charging_enabled": true
}
}
🧪 Get standby inhibitors.
Automatic system standby can be prevented with "standby inhibitors". For example during integration setup or as a user option for activities.
There are two types of inhibitors:
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Unique identifier
A descriptive string who is inhibiting
A descriptive string why is being inhibited
Delay value in seconds for mode: DELAY
Duration in seconds when this inhibitor was created
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_standby_inhibitors"
}
🧪 Create a standby inhibitor.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Unique identifier, automatically crated if not specified.
A descriptive string who is inhibiting
A descriptive string why is being inhibited
Delay standby for given seconds, otherwise block indefinitely until inhibitor is removed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "create_standby_inhibitor",
"msg_data": {
"id": "string",
"who": "string",
"why": "string",
"delay": 1
}
}
🧪 Remove a standby inhibitor.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "del_standby_inhibitor",
"msg_data": {
"id": "string"
}
}
🧪 Remove all standby inhibitors.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "del_all_standby_inhibitors"
}
🔍 Get current ambient light intensity.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_ambient_light"
}
🧪 Reset all settings to default values.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "reset_configuration"
}
🧪 Get all system settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Button backlight brightness. 0 = off, 100 = max.
Static color settings for all zones, if supported by the device.
The overall rgb color value for the specified zones [int, int, int].
The enabled backlight zones. All zones are enabled if no zones are set.
Additional properties are allowed.
When enabled, button backlight will automatically turn on in a dark room.
Supported features by the device.
Additional properties are allowed.
Custom name of the remote
Additional properties are allowed.
Display brightness.
Automatically adjust the display brightness based on ambient lighting conditions.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Haptic feedback enabled.
Additional properties are allowed.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Time zone name according to IANA https://www.iana.org/time-zones, e.g. Europe/Copenhagen.
Additional properties are allowed.
wake_on_wlan is deprecated, please use wifi.wake_on_wlan
Enable Bluetooth.
Enable WiFi.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Available WiFi bands
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzWiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzActive WiFi scan interval in seconds. A value of 0 disables active scanning. Minimal interval is 10 seconds.
Additional properties are allowed.
Additional properties are allowed.
Temporary read-only Bluetooth information until dedicated BT management endpoint is provided.
Bluetooth MAC address
Additional properties are allowed.
Optional expert settings for WebSocket (re-)connection handling.
These settings are only intended for support issues and might change any time. Changed values are not supported
and might make the system unstable!
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Amount of movement needed to wake up the remote. 0 = disabled, 1 = min, 2 = medium, 3 = max.
Turn off display after given seconds.
Activate standby after given seconds. 0 disables standby mode.
Additional properties are allowed.
An administrator pin has been set to use restricted profiles.
Additional properties are allowed.
Automatically check for updates. If auto_update is enabled, the updates are automatically installed,
otherwise the user is only notified about the updates.
The time window when to check for new updates can be specified in ota_window_start and ota_window_end.
Update checks are performed daily.
Automatically update the remote when new software is available. Requires check_for_updates to be enabled.
Auto-installation of new firmwares will usually happen over 2 update checks: the first check finds a new update, downloads the metadata and schedules the firmware file to be downloaded. The next check will find the downloaded firmware file and installs it.
OTA update window start time: automatic update checks will only be performed during this time window.
Furthermore, the remote needs to be in the docking station and have enough battery charge.
Format: time of day - as defined by partial-time in RFC3339
OTA update window end time.
23:00:00 - 01:00:00.Software update channels:
DEFAULT: release channelTESTING: new test and beta versions which might become the next release if successfully tested.DEVELOPMENT: untested alpha versions from the developers.Other channels than DEFAULT might require an access token in channel_token, since they are intended for
a closed user group.
Optional access token which might be required for non-default software update channels.
default channel is selected when updating settings: the token will be ignored.Optional response field only: a configuration change requires a restart.
Additional properties are allowed.
Sound effects enabled.
Sound effects volume.
Additional properties are allowed.
Voice control settings with enriched voice assistant configuration.
No voice assistant is enabled if the voice_assistant.active object is missing.
Enable microphone. Disabling the microphone will completely turn it off. Voice control and dictation won't work with the remote or integrations.
The main voice assistant to use for voice control, if no other voice assistant is configured for a specific screen, for example, in an activity.
Voice assistant definition.
This is a tailored representation of the voice_assistant entity, which can be used to display voice assistant information to users.
profiles specify optional parameters that can be used by starting a voice command.features are the default features supported by the voice assistant.preferred_profile is the preferred profile specified by the integration.UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Friendly name to show in UI.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Enable speech response if supported by the voice assistant. Disabled by default.
Additional properties are allowed.
Additional properties are allowed.
A configuration change requires a restart.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_configuration"
}
🧪 Get button settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Button backlight brightness. 0 = off, 100 = max.
Static color settings for all zones, if supported by the device.
The overall rgb color value for the specified zones [int, int, int].
The enabled backlight zones. All zones are enabled if no zones are set.
Additional properties are allowed.
When enabled, button backlight will automatically turn on in a dark room.
Supported features by the device.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_button_cfg",
"msg_data": {
"default": false
}
}
🧪 Modify button settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Button configuration model to update settings. Missing properties are not changed.
Overall button backlight brightness. 0 = off, 100 = max.
Static color settings for all zones, if supported by the device.
The overall rgb color value for the specified zones [int, int, int].
The enabled backlight zones. All zones are enabled if no zones are set.
Additional properties are allowed.
When enabled, button backlight will automatically turn on in a dark room.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Button backlight brightness. 0 = off, 100 = max.
Static color settings for all zones, if supported by the device.
The overall rgb color value for the specified zones [int, int, int].
The enabled backlight zones. All zones are enabled if no zones are set.
Additional properties are allowed.
When enabled, button backlight will automatically turn on in a dark room.
Supported features by the device.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "set_button_cfg",
"msg_data": {
"brightness": 100,
"static_color": {
"rgb": [
255,
255,
255
],
"zones": [
"string"
]
},
"auto_brightness": true
}
}
🧪 Get remote device settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Custom name of the remote
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_device_cfg",
"msg_data": {
"default": false
}
}
🧪 Modify remote device settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Custom name of the remote
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Custom name of the remote
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "set_device_cfg",
"msg_data": {
"name": "string"
}
}
🧪 Get display settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Display brightness.
Automatically adjust the display brightness based on ambient lighting conditions.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_display_cfg",
"msg_data": {
"default": false
}
}
🧪 Modify display settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Display brightness.
Automatically adjust the display brightness based on ambient lighting conditions.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Display brightness.
Automatically adjust the display brightness based on ambient lighting conditions.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "set_display_cfg",
"msg_data": {
"brightness": 100,
"auto_brightness": true
}
}
🧪 Get feature flag settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_features_cfg",
"msg_data": {
"default": false
}
}
🧪 Modify a feature flag.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "set_features_cfg",
"msg_data": {
"id": "string",
"enabled": true
}
}
🧪 Get haptic settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Haptic feedback enabled.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_haptic_cfg",
"msg_data": {
"default": false
}
}
🧪 Modify haptic settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Haptic feedback enabled.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Haptic feedback enabled.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "set_haptic_cfg",
"msg_data": {
"enabled": true
}
}
🧪 Get localization settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Time zone name according to IANA https://www.iana.org/time-zones, e.g. Europe/Copenhagen.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_localization_cfg",
"msg_data": {
"default": false
}
}
🧪 Modify localization settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Time zone name according to IANA https://www.iana.org/time-zones, e.g. Europe/Copenhagen.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Time zone name according to IANA https://www.iana.org/time-zones, e.g. Europe/Copenhagen.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "set_localization_cfg",
"msg_data": {
"language_code": "string",
"country_code": "string",
"time_zone": "string",
"time_format_24h": true,
"measurement_unit": "METRIC"
}
}
🧪 Get all available time zone names.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_timezone_names"
}
🧪 Get available countries for the localization configuration.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Country name in english. Native country names will be provided in additional name_<language_code>
properties.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_localization_countries"
}
🧪 Get stored translations or request available translations from the UI.
The available translations are provided from the UI application.
Future UI versions might provide new or updated translations.
If this request is sent to the UI application, the response is stored in the remote-core until new information is available from the UI.
If this request is received, the stored configuration from the UI application is returned. E.g. the web-configurator requires the available translations.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_localization_languages"
}
🧪 Available translations response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "string",
"code": 200,
"msg_data": {
"version": "string",
"translations": [
{
"code": "string",
"name": "string"
}
]
}
}
🧪 Get network settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
wake_on_wlan is deprecated, please use wifi.wake_on_wlan
Enable Bluetooth.
Enable WiFi.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Available WiFi bands
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzWiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzActive WiFi scan interval in seconds. A value of 0 disables active scanning. Minimal interval is 10 seconds.
Additional properties are allowed.
Additional properties are allowed.
Temporary read-only Bluetooth information until dedicated BT management endpoint is provided.
Bluetooth MAC address
Additional properties are allowed.
Optional expert settings for WebSocket (re-)connection handling.
These settings are only intended for support issues and might change any time. Changed values are not supported
and might make the system unstable!
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_network_cfg",
"msg_data": {
"default": false
}
}
🧪 Modify network settings.
Change one or multiple network settings.
⚠️ The ws configuration object is an expert setting intended for support issues. Those settings may not be
exposed in a user frontend.
ws object is only returned, after it has been set manually.ws key.ws settings can be removed with a network configuration reset reset_network_cfg or through a full configuration reset: reset_configurationws settings requires a system reboot.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
wake_on_wlan is deprecated, please use wifi.wake_on_wlan
Enable Bluetooth.
Enable WiFi.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzActive WiFi scan interval in seconds. A value of 0 disables active scanning. Minimal interval is 10 seconds.
Additional properties are allowed.
Optional expert settings for WebSocket (re-)connection handling.
These settings are only intended for support issues and might change any time. Changed values are not supported
and might make the system unstable!
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
wake_on_wlan is deprecated, please use wifi.wake_on_wlan
Enable Bluetooth.
Enable WiFi.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Available WiFi bands
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzWiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzActive WiFi scan interval in seconds. A value of 0 disables active scanning. Minimal interval is 10 seconds.
Additional properties are allowed.
Additional properties are allowed.
Temporary read-only Bluetooth information until dedicated BT management endpoint is provided.
Bluetooth MAC address
Additional properties are allowed.
Optional expert settings for WebSocket (re-)connection handling.
These settings are only intended for support issues and might change any time. Changed values are not supported
and might make the system unstable!
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "set_network_cfg",
"msg_data": {
"bt_enabled": true,
"wifi_enabled": true,
"wake_on_wlan": {
"enabled": true
},
"wifi": {
"wake_on_wlan": {
"enabled": true
},
"band": "auto",
"scan_interval_sec": 0
},
"ws": {
"dock": {},
"integration": {}
}
}
}
🧪 Reset network settings.
Reset all network settings to their defaults.
The expert settings in the ws configuration object will be removed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
wake_on_wlan is deprecated, please use wifi.wake_on_wlan
Enable Bluetooth.
Enable WiFi.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Available WiFi bands
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzWiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzActive WiFi scan interval in seconds. A value of 0 disables active scanning. Minimal interval is 10 seconds.
Additional properties are allowed.
Additional properties are allowed.
Temporary read-only Bluetooth information until dedicated BT management endpoint is provided.
Bluetooth MAC address
Additional properties are allowed.
Optional expert settings for WebSocket (re-)connection handling.
These settings are only intended for support issues and might change any time. Changed values are not supported
and might make the system unstable!
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "reset_network_cfg"
}
🧪 Get software update settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Automatically check for updates. If auto_update is enabled, the updates are automatically installed,
otherwise the user is only notified about the updates.
The time window when to check for new updates can be specified in ota_window_start and ota_window_end.
Update checks are performed daily.
Automatically update the remote when new software is available. Requires check_for_updates to be enabled.
Auto-installation of new firmwares will usually happen over 2 update checks: the first check finds a new update, downloads the metadata and schedules the firmware file to be downloaded. The next check will find the downloaded firmware file and installs it.
OTA update window start time: automatic update checks will only be performed during this time window.
Furthermore, the remote needs to be in the docking station and have enough battery charge.
Format: time of day - as defined by partial-time in RFC3339
OTA update window end time.
23:00:00 - 01:00:00.Software update channels:
DEFAULT: release channelTESTING: new test and beta versions which might become the next release if successfully tested.DEVELOPMENT: untested alpha versions from the developers.Other channels than DEFAULT might require an access token in channel_token, since they are intended for
a closed user group.
Optional access token which might be required for non-default software update channels.
default channel is selected when updating settings: the token will be ignored.Optional response field only: a configuration change requires a restart.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_software_update_cfg",
"msg_data": {
"default": false
}
}
🧪 Modify software update settings.
Change one or multiple software update settings.
If check_for_updates is enabled:
ota_window_start - ota_window_end.If auto_update is enabled:
OTA window fields:
23:00:00 - 01:00:00.Optional software update channel & token:
default might require an access token in channel_token.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Automatically check for updates. If auto_update is enabled, the updates are automatically installed,
otherwise the user is only notified about the updates.
The time window when to check for new updates can be specified in ota_window_start and ota_window_end.
Update checks are performed daily.
Automatically update the remote when new software is available. Requires check_for_updates to be enabled.
Auto-installation of new firmwares will usually happen over 2 update checks: the first check finds a new update, downloads the metadata and schedules the firmware file to be downloaded. The next check will find the downloaded firmware file and installs it.
OTA update window start time: automatic update checks will only be performed during this time window.
Furthermore, the remote needs to be in the docking station and have enough battery charge.
Format: time of day - as defined by partial-time in RFC3339
OTA update window end time.
23:00:00 - 01:00:00.Software update channels:
DEFAULT: release channelTESTING: new test and beta versions which might become the next release if successfully tested.DEVELOPMENT: untested alpha versions from the developers.Other channels than DEFAULT might require an access token in channel_token, since they are intended for
a closed user group.
Optional access token which might be required for non-default software update channels.
default channel is selected when updating settings: the token will be ignored.Optional response field only: a configuration change requires a restart.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Automatically check for updates. If auto_update is enabled, the updates are automatically installed,
otherwise the user is only notified about the updates.
The time window when to check for new updates can be specified in ota_window_start and ota_window_end.
Update checks are performed daily.
Automatically update the remote when new software is available. Requires check_for_updates to be enabled.
Auto-installation of new firmwares will usually happen over 2 update checks: the first check finds a new update, downloads the metadata and schedules the firmware file to be downloaded. The next check will find the downloaded firmware file and installs it.
OTA update window start time: automatic update checks will only be performed during this time window.
Furthermore, the remote needs to be in the docking station and have enough battery charge.
Format: time of day - as defined by partial-time in RFC3339
OTA update window end time.
23:00:00 - 01:00:00.Software update channels:
DEFAULT: release channelTESTING: new test and beta versions which might become the next release if successfully tested.DEVELOPMENT: untested alpha versions from the developers.Other channels than DEFAULT might require an access token in channel_token, since they are intended for
a closed user group.
Optional access token which might be required for non-default software update channels.
default channel is selected when updating settings: the token will be ignored.Optional response field only: a configuration change requires a restart.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "set_software_update_cfg",
"msg_data": {
"check_for_updates": true,
"auto_update": true,
"ota_window_start": "string",
"ota_window_end": "string",
"channel": "DEFAULT",
"channel_token": "string",
"restart_required": true
}
}
🧪 Reset software update settings.
Set all software update settings to default values and use the default release update channel.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Automatically check for updates. If auto_update is enabled, the updates are automatically installed,
otherwise the user is only notified about the updates.
The time window when to check for new updates can be specified in ota_window_start and ota_window_end.
Update checks are performed daily.
Automatically update the remote when new software is available. Requires check_for_updates to be enabled.
Auto-installation of new firmwares will usually happen over 2 update checks: the first check finds a new update, downloads the metadata and schedules the firmware file to be downloaded. The next check will find the downloaded firmware file and installs it.
OTA update window start time: automatic update checks will only be performed during this time window.
Furthermore, the remote needs to be in the docking station and have enough battery charge.
Format: time of day - as defined by partial-time in RFC3339
OTA update window end time.
23:00:00 - 01:00:00.Software update channels:
DEFAULT: release channelTESTING: new test and beta versions which might become the next release if successfully tested.DEVELOPMENT: untested alpha versions from the developers.Other channels than DEFAULT might require an access token in channel_token, since they are intended for
a closed user group.
Optional access token which might be required for non-default software update channels.
default channel is selected when updating settings: the token will be ignored.Optional response field only: a configuration change requires a restart.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "reset_software_update_cfg"
}
🧪 Get power saving settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Amount of movement needed to wake up the remote. 0 = disabled, 1 = min, 2 = medium, 3 = max.
Turn off display after given seconds.
Activate standby after given seconds. 0 disables standby mode.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_power_saving_cfg",
"msg_data": {
"default": false
}
}
🧪 Modify power saving settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Amount of movement needed to wake up the remote. 0 = disabled, 1 = min, 2 = medium, 3 = max.
Turn off display after given seconds.
Activate standby after given seconds. 0 disables standby mode.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Amount of movement needed to wake up the remote. 0 = disabled, 1 = min, 2 = medium, 3 = max.
Turn off display after given seconds.
Activate standby after given seconds. 0 disables standby mode.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "set_power_saving_cfg",
"msg_data": {
"wakeup_sensitivity": 3,
"display_off_sec": 60,
"standby_sec": 10800
}
}
🧪 Get profile settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
An administrator pin has been set to use restricted profiles.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_profile_cfg"
}
🧪 Modify profile settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional administrator pin.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
An administrator pin has been set to use restricted profiles.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "set_profile_cfg",
"msg_data": {
"admin_pin": "string"
}
}
🧪 Get sound settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Sound effects enabled.
Sound effects volume.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_sound_cfg",
"msg_data": {
"default": false
}
}
🧪 Modify sound settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Sound effects enabled.
Sound effects volume.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Sound effects enabled.
Sound effects volume.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "set_sound_cfg",
"msg_data": {
"enabled": true,
"volume": 100
}
}
🔍 Get voice control settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Voice control settings with enriched voice assistant configuration.
No voice assistant is enabled if the voice_assistant.active object is missing.
Enable microphone. Disabling the microphone will completely turn it off. Voice control and dictation won't work with the remote or integrations.
The main voice assistant to use for voice control, if no other voice assistant is configured for a specific screen, for example, in an activity.
Voice assistant definition.
This is a tailored representation of the voice_assistant entity, which can be used to display voice assistant information to users.
profiles specify optional parameters that can be used by starting a voice command.features are the default features supported by the voice assistant.preferred_profile is the preferred profile specified by the integration.UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Friendly name to show in UI.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Enable speech response if supported by the voice assistant. Disabled by default.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_voice_control_cfg",
"msg_data": {
"default": false
}
}
🔍 Modify voice control settings.
Change one or multiple voice control settings. A missing field will in the request object will keep the old value.
If the specified voice control entity does not exist, the voice assistant configuration will be removed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Update object for voice control settings. A missing field will keep the old value.
Enable microphone. Disabling the microphone will completely turn it off. Voice control and dictation won't work with the remote or integrations.
The main voice assistant to use for voice control, if no other voice assistant is configured for a specific screen, for example, in an activity.
Voice assistant entity id to use, empty for removing a configured voice assistant.
Simple string identifier, also usable as URL parameter or file identifier.
Enable speech response if supported by the voice assistant. Disabled by default.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Voice control settings with enriched voice assistant configuration.
No voice assistant is enabled if the voice_assistant.active object is missing.
Enable microphone. Disabling the microphone will completely turn it off. Voice control and dictation won't work with the remote or integrations.
The main voice assistant to use for voice control, if no other voice assistant is configured for a specific screen, for example, in an activity.
Voice assistant definition.
This is a tailored representation of the voice_assistant entity, which can be used to display voice assistant information to users.
profiles specify optional parameters that can be used by starting a voice command.features are the default features supported by the voice assistant.preferred_profile is the preferred profile specified by the integration.UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Friendly name to show in UI.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Enable speech response if supported by the voice assistant. Disabled by default.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "set_voice_control_cfg",
"msg_data": {
"microphone": true,
"voice_assistant": {
"entity_id": "string",
"profile_id": "string",
"speech_response": true
}
}
}
🔍 Get available voice assistants.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Paging information for returned items.
Number of returned items per page.
Current page number. 1-based.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Returned pagination information.
Total number of items.
Number of returned items.
Current page number. 1-based.
Additional properties are allowed.
UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Friendly name to show in UI.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_voice_assistants",
"msg_data": {
"paging": {
"limit": 10,
"page": 1
}
}
}
🧪 Retrieve supported entity types.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_entity_types"
}
🧪 Retrieve a configured entity.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
UC remote entity identifier.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Configured entity in the remote to be used in one or more profiles.
See entity documentation for more information.
UC remote entity identifier.
Entity type.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Optional device type. This can be used by the UI to represent the entity with a different icon, behaviour etc. See entity documentation for available device classes.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Feature options. See entity documentation for available options.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Dynamic entity attributes set by the integration driver. These are key/value pairs, see integration entity documentation for detailed information.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_entity",
"msg_data": {
"entity_id": "string"
}
}
🧪 Search and retrieve configured entities.
Returns all configured entities, optionally filtered by one or multiple entity types or integrations.
The text search searches in the entity name, entity identifier and integration name.
The exclude query parameter allows to exclude entities defined in an activity, macro, profile page or group.
Supported exclusions:
Notes:
Attention: pagination is active and can be parameterized to return more items per page if required.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional filters
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Entity type.
Filter out included entities from an activity, macro, profile page or a group.
Activity-, macro-entity identifier, or a profile page, group identifier.
Additional properties are allowed.
Paging information for returned items.
Number of returned items per page.
Current page number. 1-based.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Optional filters
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Entity type.
Filter out included entities from an activity, macro, profile page or a group.
Activity-, macro-entity identifier, or a profile page, group identifier.
Additional properties are allowed.
Returned pagination information.
Total number of items.
Number of returned items.
Current page number. 1-based.
Additional properties are allowed.
UC remote entity identifier.
Entity type.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Optional device type. This can be used by the UI to represent the entity with a different icon, behaviour etc. See entity documentation for available device classes.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Feature options. See entity documentation for available options.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Dynamic entity attributes set by the integration driver. These are key/value pairs, see integration entity documentation for detailed information.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_entities",
"msg_data": {
"filter": {
"integration_ids": [
"string"
],
"entity_types": [
"button"
],
"exclude": [
"string"
],
"text_search": "string"
},
"paging": {
"limit": 10,
"page": 1
}
}
}
🧪 Retrieve the available entities provided by an integration.
⚠️ At the moment it's only possible to retrieve available entities from one integration at a time.
filter.integration_id must be specified!Attention: pagination is active and can be parameterized to return more items per page if required.
Retrieve the available entities provided by the integration instance.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Don't use cached entities and re-request available entities from integrations
Optional filters
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Entity type.
Filter available entities
Additional properties are allowed.
Paging information for returned items.
Number of returned items per page.
Current page number. 1-based.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Optional filters
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Entity type.
Filter available entities
Additional properties are allowed.
Returned pagination information.
Total number of items.
Number of returned items.
Current page number. 1-based.
Additional properties are allowed.
UC remote entity identifier.
Entity type.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Optional device type. This can be used by the UI to represent the entity with a different icon, behaviour etc. See entity documentation for available device classes.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Feature options. See entity documentation for available options.
Additional properties are allowed.
Optional area if supported by the integration. E.g. Living room
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_available_entities",
"msg_data": {
"force_reload": true,
"filter": {
"integration_id": "string",
"entity_types": [
"button"
],
"entities": "NEW",
"text_search": "string"
},
"paging": {
"limit": 10,
"page": 1
}
}
}
🧪 Retrieve the available commands of an entity or entity type.
The commands can either be retrieved from a specific entity or from an entity type:
entity_id: only available commands for the given entity are returned. This depends on the entity's features.entity_type: all commands for the given entity type are returned.The returned command identifiers are not the standard command identifiers like on or off, but mapping
identifiers like light.on and light.color_temperature for the command structure information returned with
get_entity_command_metadata or GET /api/cfg/entity/commands.
This then allows to build a full command request execute_entity_command message with or without parameters.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Entity command identifier, as returned in the entity command metadata.
This identifier may change at any time and may not be used for logic decisions in a client!
If entity specific information is required, the entity object must be loaded from the entity_id.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_entity_commands",
"msg_data": {
"entity_id": "string",
"entity_type": "string"
}
}
🔍 Get entity command definitions.
Meta-information about the entity commands.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
See REST API for EntityCommandMetadata object definition
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_entity_command_metadata"
}
🧪 Execute an entity command.
Optional command data can be provided in attribute params.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
UC remote entity identifier.
Entity command identifier, as returned in the entity command metadata.
This identifier may change at any time and may not be used for logic decisions in a client!
If entity specific information is required, the entity object must be loaded from the entity_id.
Optional key/value command parameters if required. See entity documentation for more information.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "execute_entity_command",
"msg_data": {
"entity_id": "string",
"cmd_id": "string",
"params": {}
}
}
🧪 Update an entity.
Update one or multiple properties of an entity.
The updated entity object is returned if the entity could be updated.
In case of an error the default result message is returned with an error code.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Entity update data.
If used in an update operation:
icon value will remove the icon identifier.entity_id, entity_type and integration_id cannot be changed.If returned in an entity_change event:
entity object might be included as well.UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Configured entity in the remote to be used in one or more profiles.
See entity documentation for more information.
UC remote entity identifier.
Entity type.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Optional device type. This can be used by the UI to represent the entity with a different icon, behaviour etc. See entity documentation for available device classes.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Feature options. See entity documentation for available options.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Dynamic entity attributes set by the integration driver. These are key/value pairs, see integration entity documentation for detailed information.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "update_entity",
"msg_data": {
"entity_id": "string",
"name": {},
"icon": "string",
"description": {}
}
}
🧪 Remove a configured entity.
Delete the configured entity and remove it from all profile pages and groups.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
UC remote entity identifier.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "delete_entity",
"msg_data": {
"entity_id": "string"
}
}
🧪 Remove configured entities.
Unloads and deletes multiple configured entities, either by integration identifier or by entity identifiers. If a deleted entity is still provided from an integration, it can be reused and will show up again as available entity from its integration.
⚠️ An empty request body array will delete all configured entities!
All references to the configured entities will be removed from profile pages and groups.
This is a best effort operation:
Deleted entities will trigger an entity_change event with event_type: DELETE. If a large amount of entities
are deleted, a single, generic entity_change event might be sent instead (without an entity_id field).
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "delete_entities",
"msg_data": {
"integration_id": "string",
"entity_ids": [
"string"
]
}
}
🧪 Get total number of configured docks.
By default only active docks are counted. This can be changed with the active query parameter.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional filters
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Optional filters
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_dock_count",
"msg_data": {
"filter": {
"active": true
}
}
}
🧪 List configured docks and their connection state.
Returns all dock configuration with paging. The configuration data is enriched with current connection information.
Use the get_dock_count operation to retrieve the total number of defined docking stations.
By default only active docks are returned. This can be changed with the active query parameter.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional filters
Additional properties are allowed.
Paging information for returned items.
Number of returned items per page.
Current page number. 1-based.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Optional filters
Additional properties are allowed.
Paging information for returned items.
Number of returned items per page.
Current page number. 1-based.
Additional properties are allowed.
Resolved WebSocket URL from the service name in dock_id if no custom_ws_url is used.
Enable flag: active docks are automatically connected when network is available.
Dock model number.
Dock revision.
Dock serial number.
Network connection of the dock: Ethernet or WiFi.
Firmware version
Dock is in IR learning mode.
3️⃣ External port mode configuration.
1-based port index number.
Supported modes of the port.
Common baud rate values: 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
Stop bits must be set as string, number format is not supported!
Additional properties are allowed.
3️⃣ Speaker volume.
Optional description
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_docks",
"msg_data": {
"filter": {
"active": true
},
"paging": {
"limit": 10,
"page": 1
}
}
}
🧪 Create a new dock configuration.
Manually create and persist a new dock configuration. This is a low-level operation without configuring and setting
up the dock as with the setup operations! To establish a session to the dock, the connect operation must be
called afterwards.
422 is returned if the given service name in dock_id already exists.custom_ws_url is not specified, the dock address is resolved through an mDNS service name lookup in dock_id. active flag specifies if the dock will react to connection requests.token is provided the default token is used! The token is used to authenticate the WebSocket
connection once a connection to the dock is established.model is provided it must be one of the known dock model identifiers: UCD2 or YIO1DOCK.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Dock identifier
User assignable friendly name to use instead of dock_id (service name).
Dock WebSocket URL to override auto-discovery from the service name in dock_id.
Access token
Enable flag: active docks are automatically connected when network is available.
Dock model number.
Optional description
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "create_dock",
"msg_data": {
"dock_id": "string",
"name": "string",
"custom_ws_url": "string",
"token": "pa$$word",
"active": true,
"model": "string",
"description": "string"
}
}
🧪 Delete all dock configurations.
⚠️ All defined dock configurations will be irrevocably deleted!
Active dock sessions will be disconnected and the persisted dock configurations removed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "delete_all_docks"
}
🧪 Get dock configuration.
Returns the dock configuration, enriched with the current session information if a dock connection is established.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_dock",
"msg_data": {
"dock_id": "string"
}
}
🧪 Change dock configuration like auto-connect or access token.
Update one or more dock fields.
active connection state, then the name, token and wifi values are persisted in the
dock if provided in the request. The request fails with 503 service unavailable if the configuration can't be
set in the docking station.custom_ws_url value will remove the custom URL.token will be used for the next
connection attempt.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Dock identifier
User assignable friendly name to use instead of dock_id (service name).
Dock WebSocket URL to override auto-discovery from the service name in dock_id.
Access token to connect to the dock.
Auto connect to dock when network is available.
Optional description.
Network name (service set identifier)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "update_dock",
"msg_data": {
"dock_id": "string",
"name": "string",
"custom_ws_url": "string",
"token": "string",
"active": true,
"description": "string",
"wifi": {
"ssid": "string",
"password": "string"
}
}
}
🧪 Start or stop a dock connection.
Establish or stop a session to a specific or all active docks.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional dock_id, if omitted the command is applied to all docks.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "dock_connection_command",
"msg_data": {
"dock_id": "string",
"cmd": "CONNECT"
}
}
🧪 Delete dock configuration.
⚠️ The dock configuration will be irrevocably deleted!
An active dock session will be disconnected and the persisted dock configuration removed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "delete_dock",
"msg_data": {
"dock_id": "string"
}
}
🧪 Send a dock command.
The following command values are defined:
SET_LED_BRIGHTNESS: set the maximum brightness of the front indicator LED. Set the 0..100 percentage as
string parameter in the value field.SET_VOLUME: 3️⃣ set the speaker volume. Set the 0..100 percentage as string parameter in the value field.IDENTIFY: identify the dock with blinking the indicator LED.REMOTE_LOW_BATTERY: trigger the low battery status indicator on the dock.REMOTE_CHARGED: trigger the remote charged indicator on the dock.REMOTE_NORMAL: trigger the normal remote operation mode on the dock.REBOOT: reboot the dock.RESET: ⚠️ factory reset the dock. Requires administrator privileges.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Command parameter value. Required for SET_LED_BRIGHTNESS.
Optional token if dock uses a custom password.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "dock_command",
"msg_data": {
"dock_id": "string",
"command": "SET_LED_BRIGHTNESS",
"value": "string",
"token": "string"
}
}
🧪 Get docking station discovery status.
Returns the current discovery status and any discovered docks.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_dock_discovery_status"
}
🧪 Start discovery of new docking stations.
Start device discovery over Bluetooth and mDNS. Bluetooth or network discovery can be disabled with a query
parameter. By default the discovery automatically stops after 30 seconds. Use the get_dock_discovery_status
status request to check on discovered devices or stop_dock_discovery to stop discovery.
By default only new network devices are returned. If a dock is already configured it will be omitted from the
results, unless the query parameter new=false is set. Docks with Bluetooth enabled are always returned, since
this usually means that the dock needs to be re-configured.
bt parameter is ignored.dock_discovery with event_type: START when discovery starts.dock_discovery with event_type: DISCOVER is emitted.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Timeout in seconds.
Use Bluetooth to discover new docks.
Query network to discover new docks.
Only return new devices, filter out already configured docks.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "start_dock_discovery",
"msg_data": {
"timeout": 30,
"bt": true,
"net": true,
"new": true
}
}
🧪 Stop discovery of new docking stations.
Stops the device discovery. The current discovery status is returned in the response. Already discovered devices
won't be returned and can still be retrieved with the get_dock_discovery_status operation.
Emits the WebSocket event dock_discovery with event_type: STOP.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "stop_dock_discovery"
}
🧪 Get docking station discovery device status.
Returns the discovered docking station device.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_dock_discovery_device",
"msg_data": {
"dock_id": "string"
}
}
🧪 Execute command on a discovered docking station.
Perform a WebSocket connection test with a discovered docking station. If the dock requires an API token, it must
be specified in the request body.
The IDENTIFY command also blinks the status LED on the dock.
Response status codes:
200: successful operation: the connection test was successful and docking station metadata could be retrieved.404: discovered dock with dock_id not found. Check if the discovery result is still available and has not
been deleted. This can happen after a timeout since the discovery, or if the discovery result has been
cleared with DELETE /docks/discover.503: docking station connection could not be established.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Command to execute.
Timeout in seconds.
Optional token if dock uses a custom password.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Network name (service set identifier)
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "exec_cmd_on_discovered_dock",
"msg_data": {
"dock_id": "string",
"cmd": "CONNECTION_TEST",
"timeout": 30,
"token": "string"
}
}
🧪 Get current dock setup processes.
Return a list of all active setup process identifiers.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_dock_setup_processes"
}
🧪 Start setting up a new docking station.
Create a new setup process from a discovered dock or from a manually provided dock address.
409 is returned.dock_setup_change with event_type: START when this operation returns 201.Start setup from dock discovery:
/api/docks/discover endpoints when searching for docking
stations over Bluetooth or Ethernet. Simply provide the returned DockDiscovery data object (which is a super
set of the required data to start a setup process).id in the DockSetupInfo response will be the identifier for the next PUT /docks/setup/:id
call to provide additional data.Manual setup:
DockSetupInfo.custom_ws_url and optional token. Otherwise,
status code 503 is returned.PUT /docks/setup/:id
is required.Response status codes:
201: setup process successfully started. Use GET /docks/setup/:id to poll for status updates, or listen to
WebSocket dock_setup_change event messages.400: invalid data in request body.409: a setup process is already running. Either wait until finished, or abort it.503: service not available to setup docking station.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Dock identifier
User assignable friendly name to use instead of dock_id (service name).
Resolved device network address.
Detected dock model.
Detected firmware version.
Device discovery type:
BT: BluetoothNET: LAN or WAN networkAdditional properties are allowed.
Additional properties are allowed.
Dock setup data
Dock identifier
User assignable friendly name to use instead of dock_id (service name).
Access token
Dock WebSocket URL to override auto-discovery from the service name in dock_id.
Optional description
Optional WiFi information if the dock should connect to (or be prepared for) WiFi instead of Ethernet.
Network name (service set identifier)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Dock setup state
User assignable friendly name to use instead of dock_id (service name).
Device discovery type:
BT: BluetoothNET: LAN or WAN networkAdditional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "create_dock_setup",
"msg_data": {
"discovery": {
"id": "string",
"friendly_name": "string",
"address": "string",
"model": "string",
"version": "string",
"discovery_type": "BT"
}
}
}
🧪 Abort and remove all setup processes.
Stop all setup processes at the next possible operation and remove all setup process information.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "stop_all_dock_setups"
}
🧪 Get docking station setup status.
Poll operation to retrieve the current docking station setup state. See the state and error fields in the
response message. There are also WebSocket dock_setup_change event messages for state changes to avoid polling.
Defined setup states:
NEW: setup has not yet been started. Use the PUT operation to provide the required data and to start setting up the dock.CONFIGURING: setup data is currently being transferred to the dock.RESTARTING: dock has been configured and is restarting to integrate into the network.OK: setup process has been completed successfully, the dock can now be used.ERROR: the setup process failed. Check the error field for more information.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Dock setup state
User assignable friendly name to use instead of dock_id (service name).
Device discovery type:
BT: BluetoothNET: LAN or WAN networkAdditional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_dock_setup_status",
"msg_data": {
"dock_id": "string"
}
}
🧪 Setup docking station.
Set required data to start the setup process and configure the docking station. When using Bluetooth the WiFi network name and credentials must be provided to connect the dock to the WiFi network.
The state field in the response message indicate the current state of the setup process. Use the GET operation
to poll for state updates or listen to the corresponding WebSocket dock_setup_change event messages with
event_type: SETUP.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Dock setup data
Dock identifier
User assignable friendly name to use instead of dock_id (service name).
Access token
Dock WebSocket URL to override auto-discovery from the service name in dock_id.
Optional description
Optional WiFi information if the dock should connect to (or be prepared for) WiFi instead of Ethernet.
Network name (service set identifier)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Dock setup state
User assignable friendly name to use instead of dock_id (service name).
Device discovery type:
BT: BluetoothNET: LAN or WAN networkAdditional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "start_dock_setup",
"msg_data": {
"dock_id": "string",
"name": "string",
"token": "pa$$word",
"custom_ws_url": "string",
"description": "string",
"wifi": {
"ssid": "string",
"password": "pa$$word"
}
}
}
🧪 Abort the dock setup process.
Stop the setup process at the next possible operation and remove the setup process information.
To start a new setup process, use the POST /docks/setup operation again.
Emits the WebSocket event dock_setup_change with event_type: STOP.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "stop_dock_setup",
"msg_data": {
"dock_id": "string"
}
}
🧪 Get WiFi status.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Available WiFi bands
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzUNKNOWN: Unknown state. The driver returned a state which could not be handled.ERROR: Error retrieving state information.DISCONNECTED: This state indicates that client is not associated, but is likely to start looking for an access point. This state is entered when a connection is lost.INTERFACE_DISABLED: This state is entered if the network interface is disabled. The driver refuses any new operations that would use the radio until the interface has been enabled.INACTIVE: This state is entered if there are no enabled networks in the configuration. The driver is not trying to associate with a new network and external interaction (e.g. add or enable a network) is needed to start association.SCANNING: Scanning for a network.AUTHENTICATED: Trying to authenticate with a BSS/SSID.ASSOCIATING: Trying to associate with a BSS/SSID.ASSOCIATED: Association completed.FOUR_WAY_HANDSHAKE: WPA 4-Way Key Handshake in progress.GROUP_HANDSHAKE: WPA Group Key Handshake in progress.COMPLETED: All authentication completed.Network identifier
MAC physical address of the access point (basic service set identifier)
Network name (service set identifier)
Hex encoded string of the native SSID byte array.
Frequency of the channel in MHz (e.g., 2412 = channel 1)
MAC physical address of the WiFi adapter
Client IP address
Noise level (dBm)
Signal level (dBm)
Average RSSI (dBm)
Estimated throughput in kbps
Signal-to-noise ratio in dB
Link speed (Mbps)
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_wifi_status"
}
🧪 WiFi connection handling.
Perform one of the following commands on the WLAN interface:
DISCONNECT: Disconnect and wait for REASSOCIATE or RECONNECT command before connecting again.RECONNECT: Connect if disconnected (i.e. like REASSOCIATE, but only connect if in disconnected state).REASSOCIATE: Force reassociation.ENABLE_ALL_NETWORKS: Enable all network connections and start connecting to a network if in disconnected state.DISABLE_ALL_NETWORKS: Disable all network connections and disconnect if in connected state.⚠️Attention: ENABLE_ALL_NETWORKS and DISABLE_ALL_NETWORKS will persist the state! I.e. if all networks are
disabled and the device is restarted afterwards, no WiFi connection will be established.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "wifi_command",
"msg_data": {
"cmd": "DISCONNECT"
}
}
🧪 Start discovery of WiFi access points.
Request a new BSS scan. A scan usually takes a few seconds and the current state is returned with the
get_wifi_scan_status operation, together with the already found access points.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "wifi_scan_start"
}
🧪 Stop discovery of WiFi access points.
Stops the access point discovery. The current discovery status is returned in the response.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
MAC physical address of the access point (basic service set identifier)
Frequency of the channel in MHz (e.g., 2412 = channel 1)
Signal level (dBm)
Authentication method
SSID network name as friendly UTF-8 representation. Use this name to present the network to users, but not for adding a new network configuration. This is a lossy conversion from the native SSID byte array.
Hex encoded string of the native SSID byte array.
Always use this representation, when connecting to a network from a scan result.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "wifi_scan_stop"
}
🧪 Get discovered WiFi access points.
Returns the current discovery status and any discovered access points.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
MAC physical address of the access point (basic service set identifier)
Frequency of the channel in MHz (e.g., 2412 = channel 1)
Signal level (dBm)
Authentication method
SSID network name as friendly UTF-8 representation. Use this name to present the network to users, but not for adding a new network configuration. This is a lossy conversion from the native SSID byte array.
Hex encoded string of the native SSID byte array.
Always use this representation, when connecting to a network from a scan result.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_wifi_scan_status"
}
🧪 Get configured WiFi networks.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Network identification, used for further operations on this network
Network name (service set identifier)
Hex encoded string of the native SSID byte array.
Secured or unsecured network
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_all_wifi_networks"
}
🧪 Create a new WiFi network configuration.
Add a new network configuration for the given SSID.
For an open network without password the password field must be omitted (do not send an empty password value).
⚠️ Only WPA-PSK (pre shared keys) and open networks are supported!
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Network name (service set identifier).
Only use for valid UTF-8 names, when creating a new configuration and not from a scan result.
Always use ssid_hex, when adding a network configuration from a scan result! Otherwise it's not guaranteed,
that the correct network is configured. The SSID name can contain non-displayable characters.
Hex encoded string of the native SSID byte array, returned from a network scan.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
A saved network configuration (known network)
Network identification, used for further operations on this network
Network name (service set identifier)
Hex encoded string of the native SSID byte array.
Secured or unsecured network
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "add_wifi_network",
"msg_data": {
"ssid": "string",
"ssid_hex": "string",
"password": "string"
}
}
🧪 Delete all configured WiFi networks.
Disconnects the WiFi network and removes all network configurations.
⚠️ Attention: the network configuration is automatically persisted and the network configuration cannot be retrieved anymore!
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "del_all_wifi_networks"
}
🧪 Get WiFi network configuration.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
A saved network configuration (known network)
Network identification, used for further operations on this network
Network name (service set identifier)
Hex encoded string of the native SSID byte array.
Secured or unsecured network
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_wifi_network",
"msg_data": {
"id": 0
}
}
🧪 Change WiFi network configuration.
Set a new WiFi network password.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "update_wifi_network",
"msg_data": {
"id": 0,
"password": "string"
}
}
🧪WiFi network connection handling.
Perform one of the following commands on a network configuration:
ENABLE: Enable a network. If no network is connected, it will be tried to connect to this network.DISABLE: Disable a network. If the network is currently connected it will be disconnected.SELECT: Select the given network and disable all others.⚠️ Attention: all network changes (enabled or disabled) are persisted!
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "wifi_network_command",
"msg_data": {
"id": 0,
"cmd": "ENABLE"
}
}
🧪 Delete a configured WiFi network.
The given network is removed from the configuration and disconnected if currently connected.
⚠️ Attention: the network configuration is automatically persisted and the removed network configuration cannot be retrieved anymore!
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "del_wifi_network",
"msg_data": {
"id": 0
}
}
🔍 Action to bt_pairing_auth_request event.
This request needs to be sent for a bt_pairing_auth_request event:
Passkey request: either provide the passkey entered by the user, or decline it with confirm: false.NumericComparison request: confirm or decline with confirm: true | false.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Response to a pairing request.
Passkey request: either provide the passkey entered by the user, decline it with confirm: false.NumericComparison request: confirm or decline with confirm: true | false.Bonding request identifier.
6-digit passkey displayed on the central, sent as text. Leading zero(s) can be included or omitted.
Additional properties are allowed.
Confirm or decline a bonding request.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "bt_pairing_response",
"msg_data": {
"id": 0,
"passkey": "string"
}
}
Core-API for clients to receive messages from the remote.
Accepts one of the following messages:
🧪 Authentication request event after connection is established.
This event is only sent if the client didn't provide authentication during connection setup.
The client must then authenticate with the auth request message.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
API name
API version
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "event",
"msg": "auth_required",
"cat": "string",
"ts": "2019-08-24T14:15:22Z",
"msg_data": {
"api": {
"name": "string",
"version": "string"
}
}
}
🧪 Authentication response.
The authentication result is provided in the code attribute:
200: success, API can be used and message requests are accepted.401: authentication failed, the provided API-key is not valid. The server will close the connection.Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Core version
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "authentication",
"code": 200,
"msg_data": {
"core": "string"
}
}
🚀 Pong is a response to ping message
Server pong response to a ping to determine whether connection is alive. This is an application level pong as opposed to default pong in websockets standard which is sent by client in response to a ping.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "pong",
"code": 200,
"msg_data": {}
}
🚀 Command result message
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 123,
"msg": "result",
"code": 200,
"msg_data": {}
}
{
"kind": "resp",
"req_id": 124,
"msg": "result",
"code": 400,
"msg_data": {
"code": "INV_ARGUMENT",
"message": "Invalid argument. Foo must be a positive number."
}
}
🧪 Version information response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Short model identifier of the remote (UCR2 for Remote Two, UCR3 for Remote 3).
Custom name of the remote
Hostname of the remote
MAC address of the remote
API version
Core service version
Frontend app version
Operating system version
Versions of the available integrations. Map of (integration_name, version).
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "version_info",
"code": 200,
"msg_data": {
"model": "string",
"device_name": "string",
"hostname": "string",
"address": "string",
"api": "string",
"core": "string",
"ui": "string",
"os": "string",
"integrations": {
"property1": "string",
"property2": "string"
}
}
}
🧪 System information response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Friendly name of the device model.
Full model number of the remote:
ucr2 for Remote Twoucr3-## for Remote 3, ## suffix indicates color variantAdditional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "system_info",
"code": 200,
"msg_data": {
"model_name": "string",
"model_number": "string",
"serial_number": "string",
"hw_revision": "string"
}
}
Factory reset token response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "factory_reset_token",
"code": 200,
"msg_data": {
"token": "string"
}
}
API access status response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Optional timestamp when the access automatically expires. If not set the access is allowed until the account is disabled.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "api_access",
"code": 200,
"msg_data": {
"web_configurator": {
"enabled": true,
"valid_to": "2019-08-24T14:15:22Z"
}
}
}
🧪 Available system update response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Last update check timestamp.
Next scheduled update check timestamp.
Installed system version.
Update identifier
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Download status:
PENDING: update is scheduled to downloadDOWNLOADING: update is currently downloadingDOWNLOADED: update has been downloaded and is ready to be installedERROR: download failedAdditional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "system_update_info",
"code": 200,
"msg_data": {
"update_in_progress": true,
"last_check_date": "2019-08-24T14:15:22Z",
"next_check_date": "2019-08-24T14:15:22Z",
"update_check_enabled": true,
"installed_version": "string",
"available": [
{
"id": "string",
"title": "string",
"description": {},
"version": "string",
"channel": "STABLE",
"release_date": "2019-08-24",
"size": 0,
"release_notes_url": "http://example.com",
"download": "PENDING"
}
]
}
}
🧪 Current power mode response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Current battery charge in %
Power supply online
Additional properties are allowed.
A power supply is online, device doesn't enter standby while connected.
Time in seconds until the system goes into standby. This is the max value of the regular standby and the longest active standby inhibitor.
There are active standby inhibitors preventing system standby.
standby_timeout_sec value of 86400 (1 day).Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "power_mode",
"code": 200,
"msg_data": {
"mode": "NORMAL",
"battery": {
"capacity": 100,
"status": "CHARGING",
"power_supply": true
},
"power_supply": true,
"standby_timeout_sec": 0,
"standby_inhibitors": true
}
}
🔍 Battery charger response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
A power supply is online, device doesn't run on battery.
Wireless charging is active. Only returned on devices with wireless charging.
Wireless charging is enabled. Only returned on devices with wireless charging.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "battery_charger",
"code": 200,
"msg_data": {
"features": [
"string"
],
"power_supply": true,
"wireless_charging": true,
"wireless_charging_enabled": true
}
}
🔍 Current ambient light response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "ambient_light",
"code": 200,
"msg_data": {
"intensity": 65535
}
}
🧪 All system settings response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Button backlight brightness. 0 = off, 100 = max.
Static color settings for all zones, if supported by the device.
The overall rgb color value for the specified zones [int, int, int].
The enabled backlight zones. All zones are enabled if no zones are set.
Additional properties are allowed.
When enabled, button backlight will automatically turn on in a dark room.
Supported features by the device.
Additional properties are allowed.
Custom name of the remote
Additional properties are allowed.
Display brightness.
Automatically adjust the display brightness based on ambient lighting conditions.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Haptic feedback enabled.
Additional properties are allowed.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Time zone name according to IANA https://www.iana.org/time-zones, e.g. Europe/Copenhagen.
Additional properties are allowed.
wake_on_wlan is deprecated, please use wifi.wake_on_wlan
Enable Bluetooth.
Enable WiFi.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Available WiFi bands
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzWiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzActive WiFi scan interval in seconds. A value of 0 disables active scanning. Minimal interval is 10 seconds.
Additional properties are allowed.
Additional properties are allowed.
Temporary read-only Bluetooth information until dedicated BT management endpoint is provided.
Bluetooth MAC address
Additional properties are allowed.
Optional expert settings for WebSocket (re-)connection handling.
These settings are only intended for support issues and might change any time. Changed values are not supported
and might make the system unstable!
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Amount of movement needed to wake up the remote. 0 = disabled, 1 = min, 2 = medium, 3 = max.
Turn off display after given seconds.
Activate standby after given seconds. 0 disables standby mode.
Additional properties are allowed.
An administrator pin has been set to use restricted profiles.
Additional properties are allowed.
Automatically check for updates. If auto_update is enabled, the updates are automatically installed,
otherwise the user is only notified about the updates.
The time window when to check for new updates can be specified in ota_window_start and ota_window_end.
Update checks are performed daily.
Automatically update the remote when new software is available. Requires check_for_updates to be enabled.
Auto-installation of new firmwares will usually happen over 2 update checks: the first check finds a new update, downloads the metadata and schedules the firmware file to be downloaded. The next check will find the downloaded firmware file and installs it.
OTA update window start time: automatic update checks will only be performed during this time window.
Furthermore, the remote needs to be in the docking station and have enough battery charge.
Format: time of day - as defined by partial-time in RFC3339
OTA update window end time.
23:00:00 - 01:00:00.Software update channels:
DEFAULT: release channelTESTING: new test and beta versions which might become the next release if successfully tested.DEVELOPMENT: untested alpha versions from the developers.Other channels than DEFAULT might require an access token in channel_token, since they are intended for
a closed user group.
Optional access token which might be required for non-default software update channels.
default channel is selected when updating settings: the token will be ignored.Optional response field only: a configuration change requires a restart.
Additional properties are allowed.
Sound effects enabled.
Sound effects volume.
Additional properties are allowed.
Voice control settings with enriched voice assistant configuration.
No voice assistant is enabled if the voice_assistant.active object is missing.
Enable microphone. Disabling the microphone will completely turn it off. Voice control and dictation won't work with the remote or integrations.
The main voice assistant to use for voice control, if no other voice assistant is configured for a specific screen, for example, in an activity.
Voice assistant definition.
This is a tailored representation of the voice_assistant entity, which can be used to display voice assistant information to users.
profiles specify optional parameters that can be used by starting a voice command.features are the default features supported by the voice assistant.preferred_profile is the preferred profile specified by the integration.UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Friendly name to show in UI.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Enable speech response if supported by the voice assistant. Disabled by default.
Additional properties are allowed.
Additional properties are allowed.
A configuration change requires a restart.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "configuration",
"code": 200,
"msg_data": {
"button": {
"brightness": 100,
"static_color": {
"rgb": [
255,
255,
255
],
"zones": [
"string"
]
},
"auto_brightness": true,
"features": [
"string"
]
},
"device": {
"name": "string"
},
"display": {
"brightness": 100,
"auto_brightness": true
},
"features": [
{
"id": "string",
"enabled": true,
"title": {},
"description": {},
"help_url": "string"
}
],
"haptic": {
"enabled": true
},
"localization": {
"language_code": "string",
"country_code": "string",
"time_zone": "string",
"time_format_24h": true,
"measurement_unit": "METRIC"
},
"network": {
"bt_enabled": true,
"wifi_enabled": true,
"wake_on_wlan": {
"enabled": true
},
"wifi": {
"wake_on_wlan": {
"enabled": true
},
"bands": [
"auto"
],
"band": "auto",
"scan_interval_sec": 0,
"ipv4_type": "DHCP",
"ipv4": {}
},
"bt": {
"address": "string"
},
"ws": {
"dock": {},
"integration": {}
}
},
"power_saving": {
"wakeup_sensitivity": 3,
"display_off_sec": 60,
"standby_sec": 10800
},
"profile": {
"has_admin_pin": true
},
"software_update": {
"check_for_updates": true,
"auto_update": true,
"ota_window_start": "string",
"ota_window_end": "string",
"channel": "DEFAULT",
"channel_token": "string",
"restart_required": true
},
"sound": {
"enabled": true,
"volume": 100
},
"voice": {
"microphone": true,
"voice_assistant": {
"active": {
"entity_id": "string",
"name": {},
"icon": "string",
"state": "string",
"features": [
"transcription"
],
"profiles": [
{
"id": "string",
"name": "string",
"language": "string",
"features": [
"transcription"
]
}
],
"preferred_profile": "string"
},
"profile_id": "string",
"speech_response": false
}
},
"restart_required": true
}
}
🧪 Button settings response.
Button backlight configuration.
Device features:
BACKLIGHT: buttons have backlight (UCR2, UCR3). RGB_COLOR: RGB color backlight support (UCR3).ZONES: backlight can be controlled with individual zones (UCR3).⚠️ Individual color per zone is not yet supported.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Button backlight brightness. 0 = off, 100 = max.
Static color settings for all zones, if supported by the device.
The overall rgb color value for the specified zones [int, int, int].
The enabled backlight zones. All zones are enabled if no zones are set.
Additional properties are allowed.
When enabled, button backlight will automatically turn on in a dark room.
Supported features by the device.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "button_cfg",
"code": 200,
"msg_data": {
"brightness": 100,
"static_color": {
"rgb": [
255,
255,
255
],
"zones": [
"string"
]
},
"auto_brightness": true,
"features": [
"string"
]
}
}
🧪 Remote device settings response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Custom name of the remote
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "device_cfg",
"code": 200,
"msg_data": {
"name": "string"
}
}
🧪 Display settings response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Display brightness.
Automatically adjust the display brightness based on ambient lighting conditions.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "display_cfg",
"code": 200,
"msg_data": {
"brightness": 100,
"auto_brightness": true
}
}
🧪 Haptic settings response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Haptic feedback enabled.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "haptic_cfg",
"code": 200,
"msg_data": {
"enabled": true
}
}
🧪 Localization settings response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Time zone name according to IANA https://www.iana.org/time-zones, e.g. Europe/Copenhagen.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "localization_cfg",
"code": 200,
"msg_data": {
"language_code": "string",
"country_code": "string",
"time_zone": "string",
"time_format_24h": true,
"measurement_unit": "METRIC"
}
}
🧪 Available time zone names response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "timezone_names",
"code": 200,
"msg_data": [
"string"
]
}
🧪 Available localization countries response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Country name in english. Native country names will be provided in additional name_<language_code>
properties.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "string",
"code": 200,
"msg_data": [
{
"code": "string",
"name_en": "string"
}
]
}
🧪 Get stored translations or request available translations from the UI.
The available translations are provided from the UI application.
Future UI versions might provide new or updated translations.
If this request is sent to the UI application, the response is stored in the remote-core until new information is available from the UI.
If this request is received, the stored configuration from the UI application is returned. E.g. the web-configurator requires the available translations.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_localization_languages"
}
🧪 Available translations response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "string",
"code": 200,
"msg_data": {
"version": "string",
"translations": [
{
"code": "string",
"name": "string"
}
]
}
}
🔍 Network settings response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
wake_on_wlan is deprecated, please use wifi.wake_on_wlan
Enable Bluetooth.
Enable WiFi.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Available WiFi bands
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzWiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzActive WiFi scan interval in seconds. A value of 0 disables active scanning. Minimal interval is 10 seconds.
Additional properties are allowed.
Additional properties are allowed.
Temporary read-only Bluetooth information until dedicated BT management endpoint is provided.
Bluetooth MAC address
Additional properties are allowed.
Optional expert settings for WebSocket (re-)connection handling.
These settings are only intended for support issues and might change any time. Changed values are not supported
and might make the system unstable!
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "network_cfg",
"code": 200,
"msg_data": {
"bt_enabled": true,
"wifi_enabled": true,
"wake_on_wlan": {
"enabled": true
},
"wifi": {
"wake_on_wlan": {
"enabled": true
},
"bands": [
"auto"
],
"band": "auto",
"scan_interval_sec": 0,
"ipv4_type": "DHCP",
"ipv4": {}
},
"bt": {
"address": "string"
},
"ws": {
"dock": {},
"integration": {}
}
}
}
🧪 Software update settings response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Automatically check for updates. If auto_update is enabled, the updates are automatically installed,
otherwise the user is only notified about the updates.
The time window when to check for new updates can be specified in ota_window_start and ota_window_end.
Update checks are performed daily.
Automatically update the remote when new software is available. Requires check_for_updates to be enabled.
Auto-installation of new firmwares will usually happen over 2 update checks: the first check finds a new update, downloads the metadata and schedules the firmware file to be downloaded. The next check will find the downloaded firmware file and installs it.
OTA update window start time: automatic update checks will only be performed during this time window.
Furthermore, the remote needs to be in the docking station and have enough battery charge.
Format: time of day - as defined by partial-time in RFC3339
OTA update window end time.
23:00:00 - 01:00:00.Software update channels:
DEFAULT: release channelTESTING: new test and beta versions which might become the next release if successfully tested.DEVELOPMENT: untested alpha versions from the developers.Other channels than DEFAULT might require an access token in channel_token, since they are intended for
a closed user group.
Optional access token which might be required for non-default software update channels.
default channel is selected when updating settings: the token will be ignored.Optional response field only: a configuration change requires a restart.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "software_update_cfg",
"code": 200,
"msg_data": {
"check_for_updates": true,
"auto_update": true,
"ota_window_start": "string",
"ota_window_end": "string",
"channel": "DEFAULT",
"channel_token": "string",
"restart_required": true
}
}
🧪 Power saving settings response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Amount of movement needed to wake up the remote. 0 = disabled, 1 = min, 2 = medium, 3 = max.
Turn off display after given seconds.
Activate standby after given seconds. 0 disables standby mode.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "power_saving_cfg",
"code": 200,
"msg_data": {
"wakeup_sensitivity": 3,
"display_off_sec": 60,
"standby_sec": 10800
}
}
🧪 Profile settings response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
An administrator pin has been set to use restricted profiles.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "profile_cfg",
"code": 200,
"msg_data": {
"has_admin_pin": true
}
}
🧪 Sound settings response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Sound effects enabled.
Sound effects volume.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "sound_cfg",
"code": 200,
"msg_data": {
"enabled": true,
"volume": 100
}
}
🔍 Voice control settings response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Voice control settings with enriched voice assistant configuration.
No voice assistant is enabled if the voice_assistant.active object is missing.
Enable microphone. Disabling the microphone will completely turn it off. Voice control and dictation won't work with the remote or integrations.
The main voice assistant to use for voice control, if no other voice assistant is configured for a specific screen, for example, in an activity.
Voice assistant definition.
This is a tailored representation of the voice_assistant entity, which can be used to display voice assistant information to users.
profiles specify optional parameters that can be used by starting a voice command.features are the default features supported by the voice assistant.preferred_profile is the preferred profile specified by the integration.UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Friendly name to show in UI.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Enable speech response if supported by the voice assistant. Disabled by default.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "voice_control_cfg",
"code": 200,
"msg_data": {
"microphone": true,
"voice_assistant": {
"active": {
"entity_id": "string",
"name": {},
"icon": "string",
"state": "string",
"features": [
"transcription"
],
"profiles": [
{
"id": "string",
"name": "string",
"language": "string",
"features": [
"transcription"
]
}
],
"preferred_profile": "string"
},
"profile_id": "string",
"speech_response": false
}
}
}
🔍 Voice assistants response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Returned pagination information.
Total number of items.
Number of returned items.
Current page number. 1-based.
Additional properties are allowed.
UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Friendly name to show in UI.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "voice_assistants",
"code": 200,
"msg_data": {
"paging": {
"count": 0,
"limit": 0,
"page": 1
},
"entities": [
{
"entity_id": "string",
"name": {},
"icon": "string",
"state": "string",
"features": [
"transcription"
],
"profiles": [
{
"id": "string",
"name": "string",
"language": "string",
"features": [
"transcription"
]
}
],
"preferred_profile": "string"
}
]
}
}
🧪 List of supported entity types response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "entity_types",
"code": 200,
"msg_data": [
"string"
]
}
🧪 List of configured entities response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Optional filters
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Entity type.
Filter out included entities from an activity, macro, profile page or a group.
Activity-, macro-entity identifier, or a profile page, group identifier.
Additional properties are allowed.
Returned pagination information.
Total number of items.
Number of returned items.
Current page number. 1-based.
Additional properties are allowed.
UC remote entity identifier.
Entity type.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Optional device type. This can be used by the UI to represent the entity with a different icon, behaviour etc. See entity documentation for available device classes.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Feature options. See entity documentation for available options.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Dynamic entity attributes set by the integration driver. These are key/value pairs, see integration entity documentation for detailed information.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "entities",
"code": 200,
"msg_data": {
"filter": {
"integration_ids": [
"string"
],
"entity_types": [
"button"
],
"exclude": [
"string"
],
"text_search": "string"
},
"paging": {
"count": 0,
"limit": 0,
"page": 1
},
"entities": [
{
"entity_id": "string",
"entity_type": "button",
"integration_id": "string",
"device_class": "string",
"name": {},
"icon": "string",
"features": [
"string"
],
"options": {},
"description": {},
"attributes": {}
}
]
}
}
🧪 List of available entities response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Optional filters
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Entity type.
Filter available entities
Additional properties are allowed.
Returned pagination information.
Total number of items.
Number of returned items.
Current page number. 1-based.
Additional properties are allowed.
UC remote entity identifier.
Entity type.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Optional device type. This can be used by the UI to represent the entity with a different icon, behaviour etc. See entity documentation for available device classes.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Feature options. See entity documentation for available options.
Additional properties are allowed.
Optional area if supported by the integration. E.g. Living room
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "available_entities",
"code": 200,
"msg_data": {
"filter": {
"integration_id": "string",
"entity_types": [
"button"
],
"entities": "NEW",
"text_search": "string"
},
"paging": {
"count": 0,
"limit": 0,
"page": 1
},
"available_entities": [
{
"entity_id": "string",
"entity_type": "button",
"integration_id": "string",
"device_class": "string",
"name": {},
"icon": "string",
"features": [
"string"
],
"options": {},
"area": "string"
}
]
}
}
🧪 Available commands of an entity response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Entity command identifier, as returned in the entity command metadata.
This identifier may change at any time and may not be used for logic decisions in a client!
If entity specific information is required, the entity object must be loaded from the entity_id.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "entity_commands",
"code": 200,
"msg_data": {
"entity_id": "string",
"entity_type": "string",
"commands": [
"string"
]
}
}
🧪 Entity information response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Configured entity in the remote to be used in one or more profiles.
See entity documentation for more information.
UC remote entity identifier.
Entity type.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Optional device type. This can be used by the UI to represent the entity with a different icon, behaviour etc. See entity documentation for available device classes.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Feature options. See entity documentation for available options.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Dynamic entity attributes set by the integration driver. These are key/value pairs, see integration entity documentation for detailed information.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "entity",
"code": 200,
"msg_data": {
"entity_id": "string",
"entity_type": "button",
"integration_id": "string",
"device_class": "string",
"name": {},
"icon": "string",
"features": [
"string"
],
"options": {},
"description": {},
"attributes": {}
}
}
🧪 Total number of configured docks response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Optional filters
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "dock_count",
"code": 200,
"msg_data": {
"filter": {
"active": true
},
"count": 0
}
}
🧪 Configured docks and their connection state response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Optional filters
Additional properties are allowed.
Paging information for returned items.
Number of returned items per page.
Current page number. 1-based.
Additional properties are allowed.
Resolved WebSocket URL from the service name in dock_id if no custom_ws_url is used.
Enable flag: active docks are automatically connected when network is available.
Dock model number.
Dock revision.
Dock serial number.
Network connection of the dock: Ethernet or WiFi.
Firmware version
Dock is in IR learning mode.
3️⃣ External port mode configuration.
1-based port index number.
Supported modes of the port.
Common baud rate values: 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
Stop bits must be set as string, number format is not supported!
Additional properties are allowed.
3️⃣ Speaker volume.
Optional description
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "docks",
"code": 200,
"msg_data": {
"filter": {
"active": true
},
"paging": {
"limit": 10,
"page": 1
},
"docks": [
{
"dock_id": "string",
"name": "string",
"custom_ws_url": "string",
"resolved_ws_url": "string",
"active": true,
"model": "string",
"revision": "string",
"serial": "string",
"led_brightness": 100,
"eth_led_brightness": 100,
"connection_type": "string",
"version": "string",
"state": "IDLE",
"learning_active": true,
"port_count": 0,
"ports": [
{
"port": 1,
"mode": "AUTO",
"active_mode": "UNKNOWN",
"supported_modes": [
"AUTO"
],
"uart": {
"baud_rate": 9600,
"data_bits": 8,
"stop_bits": "1",
"parity": "none"
}
}
],
"volume": 100,
"description": "string"
}
]
}
}
🧪 Configured dock response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "dock",
"code": 200,
"msg_data": {}
}
🧪 Docking station discovery status response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "dock_discovery_status",
"code": 200,
"msg_data": {}
}
🧪 Docking station discovery device status response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "dock_discovery_device",
"code": 200,
"msg_data": {}
}
🧪 Dock system information response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Network name (service set identifier)
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "dock_system_info",
"code": 200,
"msg_data": {
"name": "string",
"hostname": "string",
"model": "string",
"revision": "string",
"version": "string",
"serial": "string",
"ir_learning": true,
"ethernet": true,
"wifi": true,
"ssid": "string"
}
}
🧪 Current dock setup processes response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "dock_setup_processes",
"code": 200,
"msg_data": {
"sessions": [
"string"
]
}
}
🧪 Dock setup information response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Dock setup state
User assignable friendly name to use instead of dock_id (service name).
Device discovery type:
BT: BluetoothNET: LAN or WAN networkAdditional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "dock_setup_status",
"code": 200,
"msg_data": {
"id": "string",
"name": "string",
"discovery_type": "BT",
"state": "NEW",
"error": "NONE"
}
}
🧪 WiFi status.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Available WiFi bands
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzUNKNOWN: Unknown state. The driver returned a state which could not be handled.ERROR: Error retrieving state information.DISCONNECTED: This state indicates that client is not associated, but is likely to start looking for an access point. This state is entered when a connection is lost.INTERFACE_DISABLED: This state is entered if the network interface is disabled. The driver refuses any new operations that would use the radio until the interface has been enabled.INACTIVE: This state is entered if there are no enabled networks in the configuration. The driver is not trying to associate with a new network and external interaction (e.g. add or enable a network) is needed to start association.SCANNING: Scanning for a network.AUTHENTICATED: Trying to authenticate with a BSS/SSID.ASSOCIATING: Trying to associate with a BSS/SSID.ASSOCIATED: Association completed.FOUR_WAY_HANDSHAKE: WPA 4-Way Key Handshake in progress.GROUP_HANDSHAKE: WPA Group Key Handshake in progress.COMPLETED: All authentication completed.Network identifier
MAC physical address of the access point (basic service set identifier)
Network name (service set identifier)
Hex encoded string of the native SSID byte array.
Frequency of the channel in MHz (e.g., 2412 = channel 1)
MAC physical address of the WiFi adapter
Client IP address
Noise level (dBm)
Signal level (dBm)
Average RSSI (dBm)
Estimated throughput in kbps
Signal-to-noise ratio in dB
Link speed (Mbps)
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "wifi_status",
"code": 200,
"msg_data": {
"bands": [
"auto"
],
"wpa_state": "UNKNOWN",
"id": 0,
"bssid": "string",
"ssid": "string",
"ssid_hex": "string",
"freq": 0,
"address": "string",
"pairwise_cipher": "string",
"group_cipher": "string",
"key_mgmt": "string",
"ip_address": "string",
"noise": 0,
"rssi": 0,
"avg_rssi": 0,
"est_throughput": 0,
"snr": 0,
"linkspeed": 0
}
}
🧪 Discovered WiFi access points.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
MAC physical address of the access point (basic service set identifier)
Frequency of the channel in MHz (e.g., 2412 = channel 1)
Signal level (dBm)
Authentication method
SSID network name as friendly UTF-8 representation. Use this name to present the network to users, but not for adding a new network configuration. This is a lossy conversion from the native SSID byte array.
Hex encoded string of the native SSID byte array.
Always use this representation, when connecting to a network from a scan result.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "wifi_scan_status",
"code": 200,
"msg_data": {
"active": true,
"scan": [
{
"bssid": "string",
"frequency": "string",
"signal_level": 0,
"auth": "string",
"ssid": "string",
"ssid_hex": "string"
}
]
}
}
🧪 Configured WiFi networks.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Network identification, used for further operations on this network
Network name (service set identifier)
Hex encoded string of the native SSID byte array.
Secured or unsecured network
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "wifi_networks",
"code": 200,
"msg_data": [
{
"id": 0,
"ssid": "string",
"ssid_hex": "string",
"secured": true,
"signal_level": 0,
"state": "CONNECTED"
}
]
}
🧪 WiFi network configuration.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
A saved network configuration (known network)
Network identification, used for further operations on this network
Network name (service set identifier)
Hex encoded string of the native SSID byte array.
Secured or unsecured network
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "wifi_network",
"code": 200,
"msg_data": {
"id": 0,
"ssid": "string",
"ssid_hex": "string",
"secured": true,
"signal_level": 0,
"state": "CONNECTED"
}
}
🔍 Inform user that pairing has started.
Emitted if a central started pairing with the Remote.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Bonding request identifier.
Information about the (paired) peer.
BT address in 00:00:00:00:00:00 format.
Address type:
LE_PUBLIC: Public device addressLE_RANDOM: Random device addressLE_PUBLIC_IDENTITY: Public identity address (corresponds to resolved private address)LE_RANDOM_IDENTITY: Random (static) identity address (corresponds to resolved private address)UNKNOWN: Address could not be determined, or an error occurredAdditional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "event",
"msg": "bt_pairing_started",
"cat": "DEVICE",
"ts": "2019-08-24T14:15:22Z",
"msg_data": {
"id": 0,
"peer": {
"address": "string",
"addr_type": "LE_PUBLIC"
}
}
}
🔍 Request pairing authorization from the user.
Depending on authentication requirements, IO capabilities, etc. a different type of authentication is requested.
The client must respond with the bt_pairing_response event.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Bonding request identifier.
Optional remote-entity identifier.
Information about the (paired) peer.
BT address in 00:00:00:00:00:00 format.
Address type:
LE_PUBLIC: Public device addressLE_RANDOM: Random device addressLE_PUBLIC_IDENTITY: Public identity address (corresponds to resolved private address)LE_RANDOM_IDENTITY: Random (static) identity address (corresponds to resolved private address)UNKNOWN: Address could not be determined, or an error occurredAdditional properties are allowed.
Bonding security type:
JustWorks: Automatic pairing, peripheral only needs to confirm pairing request from central.DisplayNumber: Peripheral must display number for the central to confirm.NumericComparison: Peripheral must confirm or declined if the numeric value matches the displayed number on the central.PasskeyInput: Peripheral must enter displayed passkey on central.Only set for kind: DisplayNumber | NumericComparison
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "event",
"msg": "bt_pairing_auth_request",
"cat": "DEVICE",
"ts": "2019-08-24T14:15:22Z",
"msg_data": {
"id": 0,
"entity_id": "string",
"peer": {
"address": "string",
"addr_type": "LE_PUBLIC"
},
"kind": "JUST_WORKS",
"passkey": 0
}
}
🔍 Bonding process has finished.
This event is emitted after the bonding process, either with a success state or an error code if bonding failed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Bonding request identifier.
Optional remote-entity identifier.
Pairing error if not successful.
Authentication error reason code. Only set for status_code: AUTHENTICATION_FAILURE.
Common reason codes are, but not limited to:
PASSKEY_ENTRY_FAILEDAUTHENTICATION_REQUIREMENTSCONFIRM_VALUE_FAILEDPAIRING_NOT_SUPPORTEDENCRYPTION_KEY_SIZECOMMAND_NOT_SUPPORTEDUNSPECIFIED_REASONREPEATED_ATTEMPTSINVALID_PARAMETERSDHKEY_CHECK_FAILEDNUMERIC_COMPARISON_FAILEDInformation about the (paired) peer.
BT address in 00:00:00:00:00:00 format.
Address type:
LE_PUBLIC: Public device addressLE_RANDOM: Random device addressLE_PUBLIC_IDENTITY: Public identity address (corresponds to resolved private address)LE_RANDOM_IDENTITY: Random (static) identity address (corresponds to resolved private address)UNKNOWN: Address could not be determined, or an error occurredAdditional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "event",
"msg": "bt_pairing_complete",
"cat": "DEVICE",
"ts": "2019-08-24T14:15:22Z",
"msg_data": {
"id": 0,
"entity_id": "string",
"success": true,
"status_code": "SUCCESS",
"reason": "string",
"peer": {
"address": "string",
"addr_type": "LE_PUBLIC"
}
}
}
Integration driver and instance management.
⚠️ Attention: this is NOT a different WebSocket endpoint! It is purely used for logical grouping of all
integration driver and instance related messages in the documentation!
These messages are all available in the core /ws endpoint.
Accepts one of the following messages:
🧪 Retrieve an overview of the integration instances and their current connection state.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple filter by enabled flag.
Additional properties are allowed.
Additional properties are allowed.
Paging information for returned items.
Number of returned items per page.
Current page number. 1-based.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple filter by enabled flag.
Additional properties are allowed.
Additional properties are allowed.
Returned pagination information.
Total number of items.
Number of returned items.
Current page number. 1-based.
Additional properties are allowed.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_integration_status",
"msg_data": {
"filter": {
"filter": {
"enabled": true
}
},
"paging": {
"limit": 10,
"page": 1
}
}
}
🧪 Execute an integration command.
Connect or disconnect integration instances.
If integration_id is specified, then the command only applies to the given integration, otherwise to all
integration instances.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "integration_cmd",
"msg_data": {
"cmd_id": "CONNECT",
"integration_id": "string"
}
}
🧪 Execute an integration driver command.
Start or stop integration drivers.
If driver_id is specified, then the command only applies to the given driver, otherwise to all
integration drivers.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Unique integration driver identifier, e.g. hass, homey, etc.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "integration_driver_cmd",
"msg_data": {
"cmd_id": "START",
"driver_id": "string"
}
}
🧪 Get total number of registered integration drivers.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Filter for integration drivers.
Filter if a driver is instantiable or not:
true = only consider single-device drivers, false = only multi-device drivers, NONE = all.
Filter if a driver has integration instances or not:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_integration_driver_count",
"msg_data": {
"filter": {
"filter": {
"enabled": true,
"instantiable": true,
"single_device": true,
"has_instances": true
}
}
}
}
🧪 Retrieve all registered integration drivers.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Filter for integration drivers.
Filter if a driver is instantiable or not:
true = only consider single-device drivers, false = only multi-device drivers, NONE = all.
Filter if a driver has integration instances or not:
Additional properties are allowed.
Additional properties are allowed.
Paging information for returned items.
Number of returned items per page.
Current page number. 1-based.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Returned pagination information.
Total number of items.
Number of returned items.
Current page number. 1-based.
Additional properties are allowed.
Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
WebSocket URL of the driver
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_integration_drivers",
"msg_data": {
"filter": {
"filter": {
"enabled": true,
"instantiable": true,
"single_device": true,
"has_instances": true
}
},
"paging": {
"limit": 10,
"page": 1
}
}
}
🧪 Register a new integration driver.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Integration driver update model. This model corresponds to the IntegrationDriver model except there are no required
properties to allow patch updates.
driver_id identifier can be specified by the client, but it needs to be unique among
all drivers. If omitted, a UUID will be assigned.Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
WebSocket URL of the driver
Optional driver authentication token.
Note: the token will not be returned to external clients!
Integration driver authentication method if a token is required.
The JSON auth message is used if a token is configured but no authentication method is set.
Optional version check: minimum required Core-API version in the remote.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enables or disables driver communication.
If disabled, all integration instances won't be activated, even if the instance is enabled.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional information about the integration developer.
Optional developer information to display in UI / web-configurator.
Optional developer home page.
Optional developer contact email.
Additional properties are allowed.
Optional home page url for more information.
Driver supports multi-device discovery. Not yet supported.
Driver configuration metadata describing configuration parameters for the web-configurator.
TODO Not yet finalized.
Additional properties are allowed.
Release date of the driver.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Integration driver model.
A driver represents the communication aspect of an integration. E.g. how one can connect to it and which API version it supports.
One driver can provide multiple Integration instances. In the integration API they are
referred to as multi-device integrations and use the optional device_id property where
required. If a driver only provides a single instance, which is usually the default use case,
then the device_id is not used (or set to the default value main).
Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
WebSocket URL of the driver. Only optional for integration driver metadata.
Optional driver authentication token.
Note: the token will not be returned to external clients!
Integration driver authentication method if a token is required.
The JSON auth message is used if a token is configured but no authentication method is set.
Optional version check: minimum required Core-API version in the remote.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enables or disables driver communication.
If disabled, all integration instances won't be activated, even if the instance is enabled.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional information about the integration developer.
Optional developer information to display in UI / web-configurator.
Optional developer home page.
Optional developer contact email.
Additional properties are allowed.
Optional home page url for more information.
Driver supports multi-device discovery. Not yet supported.
Driver configuration metadata describing configuration parameters for the web-configurator.
Not yet finalized.
Additional properties are allowed.
Release date of the driver.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "register_integration_driver",
"msg_data": {
"driver_id": "string",
"name": {},
"driver_url": "http://example.com",
"token": "string",
"auth_method": "HEADER",
"version": "string",
"min_core_api": "string",
"icon": "string",
"enabled": true,
"description": {},
"developer": {
"name": "string",
"url": "http://example.com",
"email": "user@example.com"
},
"home_page": "http://example.com",
"device_discovery": true,
"setup_data_schema": {},
"release_date": "2019-08-24"
}
}
🧪 Retrieve detail information of an integration driver.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Unique integration driver identifier, e.g. hass, homey, etc.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Integration driver model.
A driver represents the communication aspect of an integration. E.g. how one can connect to it and which API version it supports.
One driver can provide multiple Integration instances. In the integration API they are
referred to as multi-device integrations and use the optional device_id property where
required. If a driver only provides a single instance, which is usually the default use case,
then the device_id is not used (or set to the default value main).
Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
WebSocket URL of the driver. Only optional for integration driver metadata.
Optional driver authentication token.
Note: the token will not be returned to external clients!
Integration driver authentication method if a token is required.
The JSON auth message is used if a token is configured but no authentication method is set.
Optional version check: minimum required Core-API version in the remote.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enables or disables driver communication.
If disabled, all integration instances won't be activated, even if the instance is enabled.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional information about the integration developer.
Optional developer information to display in UI / web-configurator.
Optional developer home page.
Optional developer contact email.
Additional properties are allowed.
Optional home page url for more information.
Driver supports multi-device discovery. Not yet supported.
Driver configuration metadata describing configuration parameters for the web-configurator.
Not yet finalized.
Additional properties are allowed.
Release date of the driver.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_integration_driver",
"msg_data": {
"driver_id": "string"
}
}
🧪 Modify a configured integration driver.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Integration driver update model. This model corresponds to the IntegrationDriver model except there are no required
properties to allow patch updates.
driver_id identifier can be specified by the client, but it needs to be unique among
all drivers. If omitted, a UUID will be assigned.Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
WebSocket URL of the driver
Optional driver authentication token.
Note: the token will not be returned to external clients!
Integration driver authentication method if a token is required.
The JSON auth message is used if a token is configured but no authentication method is set.
Optional version check: minimum required Core-API version in the remote.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enables or disables driver communication.
If disabled, all integration instances won't be activated, even if the instance is enabled.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional information about the integration developer.
Optional developer information to display in UI / web-configurator.
Optional developer home page.
Optional developer contact email.
Additional properties are allowed.
Optional home page url for more information.
Driver supports multi-device discovery. Not yet supported.
Driver configuration metadata describing configuration parameters for the web-configurator.
TODO Not yet finalized.
Additional properties are allowed.
Release date of the driver.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Integration driver model.
A driver represents the communication aspect of an integration. E.g. how one can connect to it and which API version it supports.
One driver can provide multiple Integration instances. In the integration API they are
referred to as multi-device integrations and use the optional device_id property where
required. If a driver only provides a single instance, which is usually the default use case,
then the device_id is not used (or set to the default value main).
Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
WebSocket URL of the driver. Only optional for integration driver metadata.
Optional driver authentication token.
Note: the token will not be returned to external clients!
Integration driver authentication method if a token is required.
The JSON auth message is used if a token is configured but no authentication method is set.
Optional version check: minimum required Core-API version in the remote.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enables or disables driver communication.
If disabled, all integration instances won't be activated, even if the instance is enabled.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional information about the integration developer.
Optional developer information to display in UI / web-configurator.
Optional developer home page.
Optional developer contact email.
Additional properties are allowed.
Optional home page url for more information.
Driver supports multi-device discovery. Not yet supported.
Driver configuration metadata describing configuration parameters for the web-configurator.
Not yet finalized.
Additional properties are allowed.
Release date of the driver.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "update_integration_driver",
"msg_data": {
"driver_id": "string",
"name": {},
"driver_url": "http://example.com",
"token": "string",
"auth_method": "HEADER",
"version": "string",
"min_core_api": "string",
"icon": "string",
"enabled": true,
"description": {},
"developer": {
"name": "string",
"url": "http://example.com",
"email": "user@example.com"
},
"home_page": "http://example.com",
"device_discovery": true,
"setup_data_schema": {},
"release_date": "2019-08-24"
}
}
🧪 Remove an integration driver.
Unloads and deletes an integration driver with all instances and provided entities.
Attention: all references to the integration driver will be removed! This includes all driver instances, provided entities and their references in profile pages and groups.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Unique integration driver identifier, e.g. hass, homey, etc.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "delete_integration_driver",
"msg_data": {
"driver_id": "string"
}
}
🧪 Get total number of integration instances.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple filter by enabled flag.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_integration_count",
"msg_data": {
"filter": {
"filter": {
"enabled": true
}
}
}
}
🧪 Retrieve all loaded integrations.
Returns all integration instances, optionally filtered by type or enabled state.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple filter by enabled flag.
Additional properties are allowed.
Additional properties are allowed.
Paging information for returned items.
Number of returned items per page.
Current page number. 1-based.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple filter by enabled flag.
Additional properties are allowed.
Additional properties are allowed.
Returned pagination information.
Total number of items.
Number of returned items.
Current page number. 1-based.
Additional properties are allowed.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Unique integration driver identifier, e.g. hass, homey, etc.
Device identifier for multi-device integrations only.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Optional configuration data if supported or required by the driver.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_integrations",
"msg_data": {
"filter": {
"filter": {
"enabled": true
}
},
"paging": {
"limit": 10,
"page": 1
}
}
}
🧪 Create a new integration instance from driver.
Create an integration driver instance and associate it with the driver. For simple integration drivers there's a 1:1 relationship only between an instance and driver. For multi-device drivers, each device corresponds to an integration instance.
integration_id is automatically created by the system to make it unique over all integrations.device_id must be specified and may not already exist in another instance of the
same driver.name isn't specified.enabled isn't specified.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Integration instance update model. This model corresponds to the Integration model except there are no required
properties to allow patch updates.
device_id is only required for multi-device integrations.Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Unique integration driver identifier, e.g. hass, homey, etc.
Device identifier for multi-device integrations only.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enable / disable flag. For development use only!
Instance configuration object.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
An integration instance represents a configured integration driver.
TODO add connection state?
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Unique integration driver identifier, e.g. hass, homey, etc.
Device identifier for multi-device integrations only.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Optional configuration data if supported or required by the driver.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "create_integration",
"msg_data": {
"integration_id": "string",
"driver_id": "string",
"device_id": "string",
"name": {},
"icon": "string",
"enabled": true,
"setup_data": {}
}
}
🧪 Get an integration instance.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
An integration instance represents a configured integration driver.
TODO add connection state?
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Unique integration driver identifier, e.g. hass, homey, etc.
Device identifier for multi-device integrations only.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Optional configuration data if supported or required by the driver.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_integration",
"msg_data": {
"integration_id": "string"
}
}
🧪 Modify a configured integration instance.
Modify one or several properties of an integration instance.
See update model description on how to update or delete an existing property.
The integration driver of an instance cannot be changed and will be ignored if provided in the request.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Integration instance update model. This model corresponds to the Integration model except there are no required
properties to allow patch updates.
device_id is only required for multi-device integrations.Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Unique integration driver identifier, e.g. hass, homey, etc.
Device identifier for multi-device integrations only.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enable / disable flag. For development use only!
Instance configuration object.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
An integration instance represents a configured integration driver.
TODO add connection state?
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Unique integration driver identifier, e.g. hass, homey, etc.
Device identifier for multi-device integrations only.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Optional configuration data if supported or required by the driver.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "update_integration",
"msg_data": {
"integration_id": "string",
"driver_id": "string",
"device_id": "string",
"name": {},
"icon": "string",
"enabled": true,
"setup_data": {}
}
}
🧪 Remove an integration instance.
Unloads and deletes an integration instance.
Attention: all references to the integration instance will be removed! This includes configured entities and their references in profile pages and groups.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "delete_integration",
"msg_data": {
"integration_id": "string"
}
}
🧪 Configure an available entity.
Configure a new UC Remote entity from an available integration entity. Once configured, the entity will no
longer show up as available entity (unless the all filter is set).
The entity name, icon and description fields may be changed. If not specified in the request the values from
the available entity are used.
In case of an error the default result message is returned with an error code.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Entity identifier from integration.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Configured entity in the remote to be used in one or more profiles.
See entity documentation for more information.
UC remote entity identifier.
Entity type.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Optional device type. This can be used by the UI to represent the entity with a different icon, behaviour etc. See entity documentation for available device classes.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Feature options. See entity documentation for available options.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Dynamic entity attributes set by the integration driver. These are key/value pairs, see integration entity documentation for detailed information.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "configure_entity_from_integration",
"msg_data": {
"integration_id": "string",
"entity_id": "string",
"name": {},
"icon": "string",
"description": {}
}
}
🧪 Configure multiple available entities.
Configure multiple new UC Remote entities from available integration entities. Once configured, the entities will
no longer show up as an available entity (unless the filter=ALL query parameter is set).
If entity_ids is not provided or is empty, all entities from the integration are configured.
Use message configure_entity_from_integration to configure a single entity and optionally rename it
or change its icon.
This is a best effort operation:
Every newly configured entity will trigger an entity_change event.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Entity identifiers from integration. Omitted or an empty array will configure all entities.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "configure_entities_from_integration",
"msg_data": {
"integration_id": "string",
"entity_ids": [
"string"
]
}
}
🧪 Get external integration driver discovery status.
Returns the current discovery status and the discovered integration drivers.
Use start_integration_discovery to clear old results and start a new discovery.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Integration discovery still active or not.
Integration configuration flag:
Resolved driver url.
Driver requires a connection password.
Detected driver version.
Timestamp of driver discovery.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_integration_discovery_status"
}
🧪 Start discovery of external integration drivers.
Start integration driver discovery on the network with mDNS. By default the discovery automatically stops after
30 seconds. Use the get_integration_discovery_status request to check on discovered devices or
stop_integration_discovery to stop discovery.
By default only new integration drivers are returned. If a driver is already configured it will be omitted from the
results, unless the query parameter new=false is set.
integration_discovery with event_type: START when discovery starts.integration_discovery with event_type: DISCOVER is emitted.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Timeout in seconds.
Only return new devices, filter out already configured integrations.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "start_integration_discovery",
"msg_data": {
"timeout": 30,
"new": true
}
}
🧪 Stop discovery of external integration drivers.
Stops the driver discovery and returns the current discovery status in the response.
Emits the WebSocket event integration_discovery with event_type: STOP.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "stop_integration_discovery"
}
🧪 Get integration driver discovery information.
Returns the discovered integration driver.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Integration configuration flag:
Resolved driver url.
Driver requires a connection password.
Detected driver version.
Timestamp of driver discovery.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_discovered_integration_driver",
"msg_data": {
"driver_id": "string"
}
}
👷 Execute connection test and fetch metadata from discovered integration driver.
Perform a driver connection test with a discovered driver. If the driver requires a token, it must be specified in the request data.
Response status codes:
200: successful operation: the connection test was successful and driver metadata could be retrieved.404: discovered driver with driver_id not found. Check if the discovery result is still available and has not
been deleted. This can happen after a timeout since the discovery, or if the discovery result has been
cleared with starting a new discovery.503: integration driver connection could not be established.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Timeout in seconds.
Optional driver authentication token.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Integration driver model.
A driver represents the communication aspect of an integration. E.g. how one can connect to it and which API version it supports.
One driver can provide multiple Integration instances. In the integration API they are
referred to as multi-device integrations and use the optional device_id property where
required. If a driver only provides a single instance, which is usually the default use case,
then the device_id is not used (or set to the default value main).
Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
WebSocket URL of the driver. Only optional for integration driver metadata.
Optional driver authentication token.
Note: the token will not be returned to external clients!
Integration driver authentication method if a token is required.
The JSON auth message is used if a token is configured but no authentication method is set.
Optional version check: minimum required Core-API version in the remote.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enables or disables driver communication.
If disabled, all integration instances won't be activated, even if the instance is enabled.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional information about the integration developer.
Optional developer information to display in UI / web-configurator.
Optional developer home page.
Optional developer contact email.
Additional properties are allowed.
Optional home page url for more information.
Driver supports multi-device discovery. Not yet supported.
Driver configuration metadata describing configuration parameters for the web-configurator.
Not yet finalized.
Additional properties are allowed.
Release date of the driver.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_discovered_integration_driver_metadata",
"msg_data": {
"driver_id": "string",
"timeout": 5,
"connection": {
"driver_url": "string",
"token": "string"
}
}
}
🧪 Register a discovered integration driver.
Register a discovered integration driver:
After a successful registration the setup process of the driver can be started to configure the integration.
The required setup data is described in the returned setup_data_schema and the provided values by the user must
be passed to the setup_integration request.
Response status codes:
400: invalid data in request body.404: no discovered driver found for given driver_id.409: integration driver is already registered.503: integration driver communication error. Either driver is not reachable or communication failed.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Custom WebSocket URL of the driver, otherwise the discovered driver address is used.
Optional driver authentication token.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Integration driver model.
A driver represents the communication aspect of an integration. E.g. how one can connect to it and which API version it supports.
One driver can provide multiple Integration instances. In the integration API they are
referred to as multi-device integrations and use the optional device_id property where
required. If a driver only provides a single instance, which is usually the default use case,
then the device_id is not used (or set to the default value main).
Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
WebSocket URL of the driver. Only optional for integration driver metadata.
Optional driver authentication token.
Note: the token will not be returned to external clients!
Integration driver authentication method if a token is required.
The JSON auth message is used if a token is configured but no authentication method is set.
Optional version check: minimum required Core-API version in the remote.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enables or disables driver communication.
If disabled, all integration instances won't be activated, even if the instance is enabled.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional information about the integration developer.
Optional developer information to display in UI / web-configurator.
Optional developer home page.
Optional developer contact email.
Additional properties are allowed.
Optional home page url for more information.
Driver supports multi-device discovery. Not yet supported.
Driver configuration metadata describing configuration parameters for the web-configurator.
Not yet finalized.
Additional properties are allowed.
Release date of the driver.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "configure_discovered_integration_driver",
"msg_data": {
"driver_id": "string",
"name": {},
"driver_url": "http://example.com",
"token": "string"
}
}
🧪 Get current integration setup processes.
Return a list of all active setup process identifiers. The returned ids can be used with the
set_integration_user_data and stop_integration_setup messages to continue or abort a setup process.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_integration_setup_processes"
}
🧪 Start setting up a new integration driver.
Start a new setup process for the given integration driver and provided setup data, or reconfigure an existing driver.
409 is returned.The returned id in the IntegrationSetupInfo response will be the identifier for the further setup operations
with the set_integration_user_data and stop_integration_setup requests. Once the setup process is
successfully finished, an integration instance is created. A setup process can be simple and fully automatic,
but may also require user interaction and further communication with the set_integration_user_data message.
Emits the WebSocket event integration_setup_change with event_type: START.
Request body:
name: optional integration name. If not specified the name of the integration driver is used.setup_data: optional driver setting values corresponding to the driver's setup_data_schema object.reconfigure: set to true to reconfigure an already configured driver. The configuration options and behaviour
is driver dependent.Response status codes:
400: invalid data in request body. E.g. setting the reconfigure flag for a new driver which is not yet configured.404: specified driver_id in request body does not exist.409: a setup process for the given driver_id already exists. Either continue or abort existing process.422: the setup process cannot be used: either the integration is already configured or doesn't allow to be
set up again. 503: integration driver communication error. Either driver is not reachable or communication failed.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
User input result of a SettingsPage as key values.
Reconfigure an already configured integration.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Integration setup state
SETUP: setup in progressWAIT_USER_ACTION: setup flow is waiting for user input. See require_user_action for requested input.OK: setup finished successfullyERROR: setup errorMore detailed error reason for state: ERROR condition.
If set, the setup process waits for the specified user action.
Settings definition page, e.g. to configure an integration driver.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
One or multiple input field definitions, with optional pre-set values.
Unique identifier of the setting to be returned with the entered value.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Number input with optional min, max, steps and decimals properties. The default value must be specified
in value. An optional unit of the number setting can be specified in units, which will be displayed next to
the input field.
Default value for input field.
Optional validation: minimum allowed value (inclusive).
Optional validation: maximum allowed value (inclusive).
Optional validation: allowed step increment between values. Might also be used in the UI for input helpers.
Number of decimal places. 0 = integer value
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Single line of text input.
TODO: format specifier for e.g. email, url, date, datetime etc.?
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Multi-line text input, e.g. for providing a description.
Optional default value.
Additional properties are allowed.
Additional properties are allowed.
Password or pin entry field with the input text hidden from the user. Otherwise the same as text input.
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Checkbox setting with true / false values.
Initial setting.
Additional properties are allowed.
Additional properties are allowed.
Dropdown setting to pick a single value from a list. All values must be strings.
Pre-selected dropdown id
Selection identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional read-only text for information purpose between other settings. Supports Markdown formatting.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Confirmation screen
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional base64-encoded image.
TODO maximum encoded length to avoid WebSocket continuation frames, supported image formats (png & svg?), max height & width
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "setup_integration",
"msg_data": {
"driver_id": "string",
"name": {},
"setup_data": {
"property1": "string",
"property2": "string"
},
"reconfigure": true
}
}
🧪 Abort and remove all setup processes.
Stop all setup processes at the next possible operation and remove all setup process information.
Depending on the integration driver, a started setup process cannot be aborted.
⚠️ This stops all setup processes, not just for the current session!
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "stop_all_integration_setups"
}
🧪 Get integration driver setup status.
Poll operation to retrieve the current integration driver setup state. See the state and error fields in the
response message. There are also WebSocket integration_setup_change event messages for state changes to avoid
polling.
Defined setup states:
SETUP: setup is running and configuring the integration. WAIT_USER_ACTION: user input is required to continue the setup process. See require_user_action in response
for the required user input. Provide the requested data with the PUT operation.OK: setup process has been completed successfully, the integration driver can now be used.ERROR: the setup process failed. Check the error field for more information.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Integration setup state
SETUP: setup in progressWAIT_USER_ACTION: setup flow is waiting for user input. See require_user_action for requested input.OK: setup finished successfullyERROR: setup errorMore detailed error reason for state: ERROR condition.
If set, the setup process waits for the specified user action.
Settings definition page, e.g. to configure an integration driver.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
One or multiple input field definitions, with optional pre-set values.
Unique identifier of the setting to be returned with the entered value.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Number input with optional min, max, steps and decimals properties. The default value must be specified
in value. An optional unit of the number setting can be specified in units, which will be displayed next to
the input field.
Default value for input field.
Optional validation: minimum allowed value (inclusive).
Optional validation: maximum allowed value (inclusive).
Optional validation: allowed step increment between values. Might also be used in the UI for input helpers.
Number of decimal places. 0 = integer value
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Single line of text input.
TODO: format specifier for e.g. email, url, date, datetime etc.?
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Multi-line text input, e.g. for providing a description.
Optional default value.
Additional properties are allowed.
Additional properties are allowed.
Password or pin entry field with the input text hidden from the user. Otherwise the same as text input.
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Checkbox setting with true / false values.
Initial setting.
Additional properties are allowed.
Additional properties are allowed.
Dropdown setting to pick a single value from a list. All values must be strings.
Pre-selected dropdown id
Selection identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional read-only text for information purpose between other settings. Supports Markdown formatting.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Confirmation screen
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional base64-encoded image.
TODO maximum encoded length to avoid WebSocket continuation frames, supported image formats (png & svg?), max height & width
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_integration_setup_status",
"msg_data": {
"driver_id": "string"
}
}
🧪 Provide requested integration setup data.
Set required data to configure the integration driver or continue the setup process.
Defined user actions to set in the request body action field:
input_values: if the user was requested to enter settings, e.g. connection or credential parameters to a device
or service.confirm: response to the user action confirmation. Set to true if the user had to perform an action like
pressing a button on a device and then confirms the action with continuing the setup process.false value is prepared for yes / no choices.The state field in the response message indicate the current state of the setup process. Use the
get_integration_setup_status message to poll for state updates or listen to the corresponding WebSocket
integration_setup_change event messages with event_type: SETUP.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
User input result of a SettingsPage as key values.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Integration setup state
SETUP: setup in progressWAIT_USER_ACTION: setup flow is waiting for user input. See require_user_action for requested input.OK: setup finished successfullyERROR: setup errorMore detailed error reason for state: ERROR condition.
If set, the setup process waits for the specified user action.
Settings definition page, e.g. to configure an integration driver.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
One or multiple input field definitions, with optional pre-set values.
Unique identifier of the setting to be returned with the entered value.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Number input with optional min, max, steps and decimals properties. The default value must be specified
in value. An optional unit of the number setting can be specified in units, which will be displayed next to
the input field.
Default value for input field.
Optional validation: minimum allowed value (inclusive).
Optional validation: maximum allowed value (inclusive).
Optional validation: allowed step increment between values. Might also be used in the UI for input helpers.
Number of decimal places. 0 = integer value
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Single line of text input.
TODO: format specifier for e.g. email, url, date, datetime etc.?
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Multi-line text input, e.g. for providing a description.
Optional default value.
Additional properties are allowed.
Additional properties are allowed.
Password or pin entry field with the input text hidden from the user. Otherwise the same as text input.
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Checkbox setting with true / false values.
Initial setting.
Additional properties are allowed.
Additional properties are allowed.
Dropdown setting to pick a single value from a list. All values must be strings.
Pre-selected dropdown id
Selection identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional read-only text for information purpose between other settings. Supports Markdown formatting.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Confirmation screen
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional base64-encoded image.
TODO maximum encoded length to avoid WebSocket continuation frames, supported image formats (png & svg?), max height & width
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "set_integration_user_data",
"msg_data": {
"driver_id": "string",
"data": {
"input_values": {
"property1": "string",
"property2": "string"
}
}
}
}
🧪 Abort the integration driver setup process.
Stop the setup process at the next possible operation and remove the setup process information.
To start a new setup process, use the setup_integration request again.
Depending on the integration driver, a started setup process cannot be aborted.
Emits the WebSocket event integration_setup_change with event_type: STOP.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "stop_integration_setup",
"msg_data": {
"driver_id": "string"
}
}
⚠️ Attention: this is NOT a different WebSocket endpoint! It is purely used for logical grouping of all
integration driver and instance related messages in the documentation!
These messages are all available in the core /ws endpoint.
Accepts one of the following messages:
🧪 Summary information of the integration instances.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple filter by enabled flag.
Additional properties are allowed.
Additional properties are allowed.
Returned pagination information.
Total number of items.
Number of returned items.
Current page number. 1-based.
Additional properties are allowed.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "integration_status",
"code": 200,
"msg_data": {
"filter": {
"filter": {
"enabled": true
}
},
"paging": {
"count": 0,
"limit": 0,
"page": 1
},
"status": [
{
"integration_id": "string",
"name": {},
"icon": "string",
"device_state": "UNKNOWN",
"driver_state": "NOT_CONFIGURED",
"state": "NOT_CONFIGURED",
"enabled": true
}
]
}
}
🧪 Total number of registered integration drivers response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "integration_driver_count",
"code": 200,
"msg_data": {
"count": 0
}
}
🧪 List of registered integration drivers response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Returned pagination information.
Total number of items.
Number of returned items.
Current page number. 1-based.
Additional properties are allowed.
Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
WebSocket URL of the driver
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "integration_drivers",
"code": 200,
"msg_data": {
"paging": {
"count": 0,
"limit": 0,
"page": 1
},
"drivers": [
{
"driver_id": "string",
"name": {},
"developer_name": "string",
"driver_type": "LOCAL",
"driver_url": "http://example.com",
"version": "string",
"icon": "string",
"enabled": true,
"driver_state": "NOT_CONFIGURED"
}
]
}
}
🧪 Detail information of an integration driver response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Integration driver model.
A driver represents the communication aspect of an integration. E.g. how one can connect to it and which API version it supports.
One driver can provide multiple Integration instances. In the integration API they are
referred to as multi-device integrations and use the optional device_id property where
required. If a driver only provides a single instance, which is usually the default use case,
then the device_id is not used (or set to the default value main).
Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
WebSocket URL of the driver. Only optional for integration driver metadata.
Optional driver authentication token.
Note: the token will not be returned to external clients!
Integration driver authentication method if a token is required.
The JSON auth message is used if a token is configured but no authentication method is set.
Optional version check: minimum required Core-API version in the remote.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enables or disables driver communication.
If disabled, all integration instances won't be activated, even if the instance is enabled.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional information about the integration developer.
Optional developer information to display in UI / web-configurator.
Optional developer home page.
Optional developer contact email.
Additional properties are allowed.
Optional home page url for more information.
Driver supports multi-device discovery. Not yet supported.
Driver configuration metadata describing configuration parameters for the web-configurator.
Not yet finalized.
Additional properties are allowed.
Release date of the driver.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "integration_driver",
"code": 200,
"msg_data": {
"driver_id": "string",
"name": {},
"driver_type": "LOCAL",
"driver_url": "http://example.com",
"token": "string",
"auth_method": "HEADER",
"version": "string",
"min_core_api": "string",
"icon": "string",
"enabled": true,
"description": {},
"developer": {
"name": "string",
"url": "http://example.com",
"email": "user@example.com"
},
"home_page": "http://example.com",
"device_discovery": true,
"setup_data_schema": {},
"release_date": "2019-08-24",
"driver_state": "NOT_CONFIGURED"
}
}
🧪 Total number of integration instances response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple filter by enabled flag.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "integration_count",
"code": 200,
"msg_data": {
"filter": {
"filter": {
"enabled": true
}
},
"count": 0
}
}
🧪 List of loaded integrations response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple filter by enabled flag.
Additional properties are allowed.
Additional properties are allowed.
Returned pagination information.
Total number of items.
Number of returned items.
Current page number. 1-based.
Additional properties are allowed.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Unique integration driver identifier, e.g. hass, homey, etc.
Device identifier for multi-device integrations only.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Optional configuration data if supported or required by the driver.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "integrations",
"code": 200,
"msg_data": {
"filter": {
"filter": {
"enabled": true
}
},
"paging": {
"count": 0,
"limit": 0,
"page": 1
},
"integrations": [
{
"integration_id": "string",
"driver_id": "string",
"device_id": "string",
"name": {},
"icon": "string",
"enabled": true,
"setup_data": {},
"device_state": "UNKNOWN"
}
]
}
}
🧪 Integration instance information response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
An integration instance represents a configured integration driver.
TODO add connection state?
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Unique integration driver identifier, e.g. hass, homey, etc.
Device identifier for multi-device integrations only.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Optional configuration data if supported or required by the driver.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "integration",
"code": 200,
"msg_data": {
"integration_id": "string",
"driver_id": "string",
"device_id": "string",
"name": {},
"icon": "string",
"enabled": true,
"setup_data": {},
"device_state": "UNKNOWN"
}
}
🧪 External integration driver discovery status response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Integration discovery still active or not.
Integration configuration flag:
Resolved driver url.
Driver requires a connection password.
Detected driver version.
Timestamp of driver discovery.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "integration_discovery_status",
"code": 200,
"msg_data": {
"active": true,
"integrations": [
{
"id": "string",
"configured": true,
"name": "string",
"icon": "string",
"developer_name": "string",
"driver_url": "string",
"pwd_protected": true,
"version": "string",
"timestamp": "2019-08-24T14:15:22Z"
}
]
}
}
🧪 Integration driver discovery information.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Integration configuration flag:
Resolved driver url.
Driver requires a connection password.
Detected driver version.
Timestamp of driver discovery.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "discovered_integration_driver",
"code": 200,
"msg_data": {
"id": "string",
"configured": true,
"name": "string",
"icon": "string",
"developer_name": "string",
"driver_url": "string",
"pwd_protected": true,
"version": "string",
"timestamp": "2019-08-24T14:15:22Z"
}
}
🧪 Current integration setup processes response.
Return a list of all active setup process identifiers.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "integration_setup_processes",
"code": 200,
"msg_data": [
"string"
]
}
🧪 Integration setup information response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Integration setup state
SETUP: setup in progressWAIT_USER_ACTION: setup flow is waiting for user input. See require_user_action for requested input.OK: setup finished successfullyERROR: setup errorMore detailed error reason for state: ERROR condition.
If set, the setup process waits for the specified user action.
Settings definition page, e.g. to configure an integration driver.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
One or multiple input field definitions, with optional pre-set values.
Unique identifier of the setting to be returned with the entered value.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Number input with optional min, max, steps and decimals properties. The default value must be specified
in value. An optional unit of the number setting can be specified in units, which will be displayed next to
the input field.
Default value for input field.
Optional validation: minimum allowed value (inclusive).
Optional validation: maximum allowed value (inclusive).
Optional validation: allowed step increment between values. Might also be used in the UI for input helpers.
Number of decimal places. 0 = integer value
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Single line of text input.
TODO: format specifier for e.g. email, url, date, datetime etc.?
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Multi-line text input, e.g. for providing a description.
Optional default value.
Additional properties are allowed.
Additional properties are allowed.
Password or pin entry field with the input text hidden from the user. Otherwise the same as text input.
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Checkbox setting with true / false values.
Initial setting.
Additional properties are allowed.
Additional properties are allowed.
Dropdown setting to pick a single value from a list. All values must be strings.
Pre-selected dropdown id
Selection identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional read-only text for information purpose between other settings. Supports Markdown formatting.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Confirmation screen
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional base64-encoded image.
TODO maximum encoded length to avoid WebSocket continuation frames, supported image formats (png & svg?), max height & width
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "integration_setup_info",
"code": 200,
"msg_data": {
"id": "string",
"state": "SETUP",
"error": "NONE",
"require_user_action": {
"input": {
"title": {},
"settings": [
{
"id": "string",
"label": {},
"field": {
"number": {
"value": 0,
"min": 0,
"max": 0,
"steps": 0,
"decimals": 0,
"unit": {}
}
}
}
]
}
}
}
}
Profile management.
⚠️ Attention: this is NOT a different WebSocket endpoint! It is purely used for logical grouping of all profile
related messages in the documentation! These messages are all available in the core /ws endpoint.
Accepts one of the following messages:
🧪 Retrieve all profiles.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
A restricted profile cannot change settings. Switching profiles requires the admin pin.
Optional description
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_profiles"
}
🧪 Retrieve the specified profile.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
A restricted profile cannot change settings. Switching profiles requires the admin pin.
Optional description
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_profile",
"msg_data": {
"profile_id": "string"
}
}
🧪 Retrieve the active profile.
If no profile exists, or no profile is set active, 404 is returned.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
A restricted profile cannot change settings. Switching profiles requires the admin pin.
Optional description
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_active_profile"
}
🧪 Switch active profile.
The administrator PIN in admin_pin is required to switch from a restricted to a normal profile.
If the current profile is a restricted profile and the pin is missing, error 401 is returned.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Optional administrator pin to switch away from a restricted profile.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "switch_profile",
"msg_data": {
"profile_id": "string",
"admin_pin": "string"
}
}
🧪 Add a new profile.
There are two different types of profiles:
The admin PIN is required to switch from a restricted to a normal profile. It can be defined in settings.
Profile request object:
profile_id is optional and auto-generated if not specified. Otherwise it needs to be a unique profile identifier.name is mandatory and must be unique.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Profile data to create or modify a profile. Missing properties are not updated when modifying an existing profile.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
A restricted profile cannot change settings. Switching profiles requires the admin pin.
Optional description
Used for update only: modify page order or delete pages in profile.
pages array will delete all pages and containing groups!Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "add_profile",
"msg_data": {
"profile_id": "string",
"name": "string",
"icon": "string",
"restricted": true,
"description": "string",
"pages": [
"string"
]
}
}
🧪 Update a profile.
Update one or multiple properties of a profile. A missing property will not update its current value.
profile_id is mandatory and can't be changed.icon value removes an existing icon identifier.pages property will not change the page order.pages array removes all pages and groups in the profile!pages array will remove the page configuration!Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Profile data to create or modify a profile. Missing properties are not updated when modifying an existing profile.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
A restricted profile cannot change settings. Switching profiles requires the admin pin.
Optional description
Used for update only: modify page order or delete pages in profile.
pages array will delete all pages and containing groups!Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
A restricted profile cannot change settings. Switching profiles requires the admin pin.
Optional description
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "update_profile",
"msg_data": {
"profile_id": "string",
"name": "string",
"icon": "string",
"restricted": true,
"description": "string",
"pages": [
"string"
]
}
}
🧪 Delete the specified profile.
All profile related pages and groups are also deleted.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "delete_profile",
"msg_data": {
"profile_id": "string"
}
}
🧪 Delete all profiles.
This also deletes all pages and groups.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "delete_all_profiles"
}
🧪 Retrieve all UI pages of a profile.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional image identifier
Page items
UC remote entity identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Position of the item within the page. Returned on retrieval, ignored for page updates where the position is taken from the page array position.
Position of the page within the profile
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_pages",
"msg_data": {
"profile_id": "string"
}
}
🧪 Retrieve the specified UI page.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional image identifier
Page items
UC remote entity identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Position of the item within the page. Returned on retrieval, ignored for page updates where the position is taken from the page array position.
Position of the page within the profile
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_page",
"msg_data": {
"page_id": "string"
}
}
🧪 Create a new UI page and add to profile.
profile_id is mandatory.page_id is not required and is created automatically.name is mandatory and must be unique within the profile.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Profile page data to create or update an existing page.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional image identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
custom: - custom image resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing image.
Changed or re-ordered page items.
UC remote entity identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Position of the item within the page. Returned on retrieval, ignored for page updates where the position is taken from the page array position.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "add_page",
"msg_data": {
"page_id": "string",
"profile_id": "string",
"name": "string",
"image": "string",
"items": [
{
"entity_id": "string",
"group_id": "string",
"pos": 0
}
]
}
}
🧪 Update a UI page.
profile_id and page_id are mandatory.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Profile page data to create or update an existing page.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional image identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
custom: - custom image resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing image.
Changed or re-ordered page items.
UC remote entity identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Position of the item within the page. Returned on retrieval, ignored for page updates where the position is taken from the page array position.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional image identifier
Page items
UC remote entity identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Position of the item within the page. Returned on retrieval, ignored for page updates where the position is taken from the page array position.
Position of the page within the profile
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "update_page",
"msg_data": {
"page_id": "string",
"profile_id": "string",
"name": "string",
"image": "string",
"items": [
{
"entity_id": "string",
"group_id": "string",
"pos": 0
}
]
}
}
🧪 Delete a UI page.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "delete_page",
"msg_data": {
"page_id": "string"
}
}
🧪 Delete all pages of a profile
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "delete_pages_in_profile",
"msg_data": {
"profile_id": "string"
}
}
🧪 Retrieve all UI groups of a profile.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Entity identifiers belonging to the group
Simple string identifier, also usable as URL parameter or file identifier.
Optional description
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_groups",
"msg_data": {
"profile_id": "string"
}
}
🧪 Retrieve the specified UI group.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
The shown group switch in the UI is automatically determined by the capabilities of the group's entities.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Entity identifiers belonging to the group
Simple string identifier, also usable as URL parameter or file identifier.
Optional description
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_group",
"msg_data": {
"group_id": "string"
}
}
🧪 Create a new UI group and add to profile.
profile_id is mandatory.group_id is not required and is created automatically.name is mandatory and must be unique within the profile.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Changed or re-ordered group entities. An empty array remove all entities. If the property is not specified the defined entities will not be changed.
Simple string identifier, also usable as URL parameter or file identifier.
Optional description
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "add_group",
"msg_data": {
"group_id": "string",
"profile_id": "string",
"name": "string",
"icon": "string",
"entities": [
"string"
],
"description": "string"
}
}
🧪 Update a UI group.
profile_id and group_id are mandatory.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Changed or re-ordered group entities. An empty array remove all entities. If the property is not specified the defined entities will not be changed.
Simple string identifier, also usable as URL parameter or file identifier.
Optional description
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
The shown group switch in the UI is automatically determined by the capabilities of the group's entities.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Entity identifiers belonging to the group
Simple string identifier, also usable as URL parameter or file identifier.
Optional description
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "update_group",
"msg_data": {
"group_id": "string",
"profile_id": "string",
"name": "string",
"icon": "string",
"entities": [
"string"
],
"description": "string"
}
}
🧪 Delete a UI group.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "delete_group",
"msg_data": {
"group_id": "string"
}
}
🧪 Delete all groups in a profile.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "delete_group",
"msg_data": {
"profile_id": "string"
}
}
⚠️ Attention: this is NOT a different WebSocket endpoint! It is purely used for logical grouping of all profile
related messages in the documentation! These messages are all available in the core /ws endpoint.
Accepts one of the following messages:
🧪 Profile data response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
A restricted profile cannot change settings. Switching profiles requires the admin pin.
Optional description
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "profile",
"code": 200,
"msg_data": {
"profile_id": "string",
"name": "string",
"icon": "string",
"restricted": true,
"description": "string"
}
}
🧪 List of available profiles response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
A restricted profile cannot change settings. Switching profiles requires the admin pin.
Optional description
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "profiles",
"code": 200,
"msg_data": [
{
"profile_id": "string",
"name": "string",
"icon": "string",
"restricted": true,
"description": "string"
}
]
}
🧪 UI page data response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional image identifier
Page items
UC remote entity identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Position of the item within the page. Returned on retrieval, ignored for page updates where the position is taken from the page array position.
Position of the page within the profile
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "page",
"code": 200,
"msg_data": {
"page_id": "string",
"profile_id": "string",
"name": "string",
"image": "string",
"items": [
{
"entity_id": "string",
"group_id": "string",
"pos": 0
}
],
"pos": 0
}
}
🧪 List of defined UI pages response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional image identifier
Page items
UC remote entity identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Position of the item within the page. Returned on retrieval, ignored for page updates where the position is taken from the page array position.
Position of the page within the profile
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "pages",
"code": 200,
"msg_data": [
{
"page_id": "string",
"profile_id": "string",
"name": "string",
"image": "string",
"items": [
{
"entity_id": "string",
"group_id": "string",
"pos": 0
}
],
"pos": 0
}
]
}
🧪 UI group data response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
The shown group switch in the UI is automatically determined by the capabilities of the group's entities.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Entity identifiers belonging to the group
Simple string identifier, also usable as URL parameter or file identifier.
Optional description
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "group",
"code": 200,
"msg_data": {
"group_id": "string",
"profile_id": "string",
"name": "string",
"icon": "string",
"entities": [
"string"
],
"description": "string"
}
}
🧪 List of defined UI groups response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Entity identifiers belonging to the group
Simple string identifier, also usable as URL parameter or file identifier.
Optional description
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "groups",
"code": 200,
"msg_data": [
{
"group_id": "string",
"profile_id": "string",
"name": "string",
"icon": "string",
"entities": [
"string"
],
"description": "string"
}
]
}
Notification signup for the client to receive event messages.
⚠️ Attention: this is NOT a different WebSocket endpoint! It is purely used for logical grouping of event
messages in the documentation! These messages are all available in the core /ws endpoint.
Accepts one of the following messages:
🧪 Retrieve available event channels for the current session.
Depending on the security role not all event subscriptions may be available.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
The name of the event channel.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_event_channels"
}
🧪 Subscribe to event channels.
Subscribe to one or multiple event channels.
all channel will deliver all available events and clear all other subscriptions for the session.all channel, any other channels are ignored.entities channel will deliver all entity and activity-group related events. This includes all
entity-type channels (entity_###) and the activity_group channel.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
The name of the event channel.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
The name of the event channel.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "subscribe_events",
"msg_data": {
"channels": [
"all"
]
}
}
🧪 Retrieve the active event channel subscriptions.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
The name of the event channel.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "get_event_subscriptions"
}
🧪 Unsubscribe from event channels.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
The name of the event channel.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
The name of the event channel.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "req",
"id": 0,
"msg": "unsubscribe_events",
"msg_data": {
"channels": [
"all"
]
}
}
Event messages for signed up channels.
⚠️ Attention: this is NOT a different WebSocket endpoint! It is purely used for logical grouping of event
messages in the documentation! These messages are all available in the core /ws endpoint.
Accepts one of the following messages:
🧪 Available subscriptions for the current session.
Returns all subscribed event channels.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
The name of the event channel.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "event_channels",
"code": 200,
"msg_data": {
"channels": [
"all"
]
}
}
🧪 Event channel subscription status.
Response to subscribe_events, unsubscribe_events and get_event_subscriptions.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
The name of the event channel.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "resp",
"req_id": 0,
"msg": "event_subscriptions",
"code": 200,
"msg_data": {
"channels": [
"all"
]
}
}
🔍 System warning event.
Emitted for important system events like low battery or shutdown events.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
System initiated forced shutdown
debug message
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "event",
"msg": "warning",
"cat": "REMOTE",
"ts": "2019-08-24T14:15:22Z",
"msg_data": {
"kind": "event",
"msg": "warning",
"cat": "DEVICE",
"ts": "2019-08-24T14:15:22Z",
"msg_data": {
"event": "LOW_BATTERY",
"shutdown": true,
"message": "string"
}
}
}
🧪 Entity change event.
Emitted if an entity has changed, a new entity has been added or a configured entity has been deleted.
If an entity state or dynamic attribute has changed (through notification of an integration driver), then only
the attributes object is included within new_state. This happens after an entity_command or if the entity
is updated manually through a user or an external system, e.g. if it has been switched off.
If the entity definition has changed, e.g. the name, description or icon has been modified with the web
configurator, the full entity data is included within new_state.
If a complete integration is removed then only an integration_change event is sent, i.e. there won't be
individual entity_change events for every removed entity!
⚠️ This event is also used to indicate the client to reload all entities. This is the case if only
event_type: change is set and the entity_id field is missing.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
The new_state property is omitted for event_type = delete.
The client should reload all entity data, if only event_type is present.
UC remote entity identifier.
Entity type.
Entity update data.
If used in an update operation:
icon value will remove the icon identifier.entity_id, entity_type and integration_id cannot be changed.If returned in an entity_change event:
entity object might be included as well.UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "event",
"msg": "entity_change",
"cat": "ENTITY",
"ts": "2019-08-24T14:15:22Z",
"msg_data": {
"event_type": "change",
"entity_id": "string",
"entity_type": "button",
"new_state": {
"entity_id": "string",
"name": {},
"icon": "string",
"description": {}
}
}
}
🧪 Activity group change event.
Emitted if an activity group has changed, a new group has been added or a group has been deleted.
⚠️ This event is also used to indicate the client to reload all activity groups. This is the case if only
event_type: change is set and the group_id field is missing.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
An activity group creates a dependency between multiple activities. Switching between activities will consider the current state of the included entities and only turn-on or -off the required entities.
UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Activity group specific options, e.g. how delays are handled when switching between activities.
previous_cmd_skipped: Only remove delay steps if the previous step is skipped, because the entity is in a
power-on state.between_skipped_cmds: Only remove delay steps if the previous and next power-on steps are skipped, because
the entity is already in a power-on state.never: Never remove delay steps in the on-sequence of the new activity.always: Always turn off unused entities in the previous activity.in_off_sequence: Only turn off unused entities which are included in the off-sequence of the previous activity.never: Never turn off entities in the previous activity.Additional properties are allowed.
Included activities in the group.
UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
State of an Activity or Macro sequence:
RUNNING: Sequence is currently runningCOMPLETED: Final state for a macroON: Final activity state for the on sequenceOFF: Final activity state for the off sequenceSTOPPED: The sequence was aborted with a stop requestTIMEOUT: The sequence timed out and was abortedERROR: There was an error running the sequence and did not completeAdditional properties are allowed.
Additional properties are allowed.
{
"kind": "event",
"msg": "activity_group_change",
"cat": "ENTITY",
"ts": "2019-08-24T14:15:22Z",
"msg_data": {
"group_id": "string",
"name": {},
"icon": "string",
"description": {},
"options": {
"remove_turn_on_delays": "previous_cmd_skipped",
"turn_off_unused_entities": "always"
},
"activities": [
{
"entity_id": "string",
"name": {},
"icon": "string",
"state": "RUNNING"
}
]
}
}
🧪 WiFi change event.
Emitted if the WiFi status changed, e.g. connected or disconnected to an access point, or if a WiFi network scan finished.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
WiFi event:
CONNECTED: Authentication completed successfully and data connection enabled.DISCONNECTED: Disconnected from access point and data connection not available.SCAN_STARTED: Network scan started.SCAN_COMPLETED: New network scan results available.SCAN_FAILED: Network scanning failed.NETWORK_NOT_FOUND: No suitable network was found.WRONG_KEY: Authentication failure due to an invalid pre-shared key.NETWORK_ADDED: A new network profile was added.NETWORK_REMOVED: A network profile was removed.Additional properties are allowed.
Additional properties are allowed.
{
"kind": "event",
"msg": "wifi_change",
"cat": "REMOTE",
"ts": "2019-08-24T14:15:22Z",
"msg_data": {
"event": "CONNECTED"
}
}
🧪 Integration driver change event.
Emitted if an integration driver has changed, a new driver has been added or a configured driver has been deleted.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
The new_state property is omitted for event_type = delete.
Unique integration driver identifier, e.g. hass, homey, etc.
Integration driver update model. This model corresponds to the IntegrationDriver model except there are no required
properties to allow patch updates.
driver_id identifier can be specified by the client, but it needs to be unique among
all drivers. If omitted, a UUID will be assigned.Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
WebSocket URL of the driver
Optional driver authentication token.
Note: the token will not be returned to external clients!
Integration driver authentication method if a token is required.
The JSON auth message is used if a token is configured but no authentication method is set.
Optional version check: minimum required Core-API version in the remote.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enables or disables driver communication.
If disabled, all integration instances won't be activated, even if the instance is enabled.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional information about the integration developer.
Optional developer information to display in UI / web-configurator.
Optional developer home page.
Optional developer contact email.
Additional properties are allowed.
Optional home page url for more information.
Driver supports multi-device discovery. Not yet supported.
Driver configuration metadata describing configuration parameters for the web-configurator.
TODO Not yet finalized.
Additional properties are allowed.
Release date of the driver.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "event",
"msg": "integration_driver_change",
"cat": "DEVICE",
"ts": "2019-08-24T14:15:22Z",
"msg_data": {
"event_type": "change",
"driver_id": "string",
"new_state": {
"driver_id": "string",
"name": {},
"driver_url": "http://example.com",
"token": "string",
"auth_method": "HEADER",
"version": "string",
"min_core_api": "string",
"icon": "string",
"enabled": true,
"description": {},
"developer": {
"name": "string",
"url": "http://example.com",
"email": "user@example.com"
},
"home_page": "http://example.com",
"device_discovery": true,
"setup_data_schema": {},
"release_date": "2019-08-24"
}
}
}
🧪 Integration change event.
Emitted if an integration instance has changed, a new instance has been added or a configured instance has been deleted.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
The new_state property is omitted for event_type = delete.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Integration instance update model. This model corresponds to the Integration model except there are no required
properties to allow patch updates.
device_id is only required for multi-device integrations.Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Unique integration driver identifier, e.g. hass, homey, etc.
Device identifier for multi-device integrations only.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enable / disable flag. For development use only!
Instance configuration object.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "event",
"msg": "integration_change",
"cat": "DEVICE",
"ts": "2019-08-24T14:15:22Z",
"msg_data": {
"event_type": "change",
"integration_id": "string",
"new_state": {
"integration_id": "string",
"driver_id": "string",
"device_id": "string",
"name": {},
"icon": "string",
"enabled": true,
"setup_data": {}
}
}
}
🧪 Integration state event.
Emitted if the connection state of an integration driver or instance has changed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Unique integration driver identifier, e.g. hass, homey, etc.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "event",
"msg": "integration_state",
"cat": "DEVICE",
"ts": "2019-08-24T14:15:22Z",
"msg_data": {
"driver_id": "string",
"device_state": "UNKNOWN",
"driver_state": "NOT_CONFIGURED"
}
}
🧪 Active profile change event.
Emitted if the active profile changed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
The new_state.profile object contains additional profile data of the new active profile_id.
Simple string identifier, also usable as URL parameter or file identifier.
Profile data to create or modify a profile. Missing properties are not updated when modifying an existing profile.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
A restricted profile cannot change settings. Switching profiles requires the admin pin.
Optional description
Used for update only: modify page order or delete pages in profile.
pages array will delete all pages and containing groups!Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "event",
"msg": "active_profile_change",
"cat": "UI",
"ts": "2019-08-24T14:15:22Z",
"msg_data": {
"profile_id": "string",
"new_state": {
"profile": {
"profile_id": "string",
"name": "string",
"icon": "string",
"restricted": true,
"description": "string",
"pages": [
"string"
]
}
}
}
}
🧪 Profile change event.
Emitted if a profile configuration, related profile page or group has been changed, added or deleted.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
The new_state property is omitted for event_type = delete.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Profile data to create or modify a profile. Missing properties are not updated when modifying an existing profile.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
A restricted profile cannot change settings. Switching profiles requires the admin pin.
Optional description
Used for update only: modify page order or delete pages in profile.
pages array will delete all pages and containing groups!Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Profile page data to create or update an existing page.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional image identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
custom: - custom image resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing image.
Changed or re-ordered page items.
UC remote entity identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Position of the item within the page. Returned on retrieval, ignored for page updates where the position is taken from the page array position.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Changed or re-ordered group entities. An empty array remove all entities. If the property is not specified the defined entities will not be changed.
Simple string identifier, also usable as URL parameter or file identifier.
Optional description
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "event",
"msg": "profile_change",
"cat": "UI",
"ts": "2019-08-24T14:15:22Z",
"msg_data": {
"event_type": "change",
"profile_id": "string",
"page_id": "string",
"group_id": "string",
"new_state": {
"profile": {
"profile_id": "string",
"name": "string",
"icon": "string",
"restricted": true,
"description": "string",
"pages": [
"string"
]
},
"page": {
"page_id": "string",
"profile_id": "string",
"name": "string",
"image": "string",
"items": [
{
"entity_id": "string",
"group_id": "string",
"pos": 0
}
]
},
"group": {
"group_id": "string",
"profile_id": "string",
"name": "string",
"icon": "string",
"entities": [
"string"
],
"description": "string"
}
}
}
}
🧪 System configuration change event.
Emitted if a system setting has changed.
The msg_data.new_state object only contains the configuration object of the setting that has changed and not
the full system configuration.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Button backlight brightness. 0 = off, 100 = max.
Static color settings for all zones, if supported by the device.
The overall rgb color value for the specified zones [int, int, int].
The enabled backlight zones. All zones are enabled if no zones are set.
Additional properties are allowed.
When enabled, button backlight will automatically turn on in a dark room.
Supported features by the device.
Additional properties are allowed.
Custom name of the remote
Additional properties are allowed.
Display brightness.
Automatically adjust the display brightness based on ambient lighting conditions.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Haptic feedback enabled.
Additional properties are allowed.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Time zone name according to IANA https://www.iana.org/time-zones, e.g. Europe/Copenhagen.
Additional properties are allowed.
wake_on_wlan is deprecated, please use wifi.wake_on_wlan
Enable Bluetooth.
Enable WiFi.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Available WiFi bands
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzWiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzActive WiFi scan interval in seconds. A value of 0 disables active scanning. Minimal interval is 10 seconds.
Additional properties are allowed.
Additional properties are allowed.
Temporary read-only Bluetooth information until dedicated BT management endpoint is provided.
Bluetooth MAC address
Additional properties are allowed.
Optional expert settings for WebSocket (re-)connection handling.
These settings are only intended for support issues and might change any time. Changed values are not supported
and might make the system unstable!
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Amount of movement needed to wake up the remote. 0 = disabled, 1 = min, 2 = medium, 3 = max.
Turn off display after given seconds.
Activate standby after given seconds. 0 disables standby mode.
Additional properties are allowed.
An administrator pin has been set to use restricted profiles.
Additional properties are allowed.
Automatically check for updates. If auto_update is enabled, the updates are automatically installed,
otherwise the user is only notified about the updates.
The time window when to check for new updates can be specified in ota_window_start and ota_window_end.
Update checks are performed daily.
Automatically update the remote when new software is available. Requires check_for_updates to be enabled.
Auto-installation of new firmwares will usually happen over 2 update checks: the first check finds a new update, downloads the metadata and schedules the firmware file to be downloaded. The next check will find the downloaded firmware file and installs it.
OTA update window start time: automatic update checks will only be performed during this time window.
Furthermore, the remote needs to be in the docking station and have enough battery charge.
Format: time of day - as defined by partial-time in RFC3339
OTA update window end time.
23:00:00 - 01:00:00.Software update channels:
DEFAULT: release channelTESTING: new test and beta versions which might become the next release if successfully tested.DEVELOPMENT: untested alpha versions from the developers.Other channels than DEFAULT might require an access token in channel_token, since they are intended for
a closed user group.
Optional access token which might be required for non-default software update channels.
default channel is selected when updating settings: the token will be ignored.Optional response field only: a configuration change requires a restart.
Additional properties are allowed.
Sound effects enabled.
Sound effects volume.
Additional properties are allowed.
Voice control settings with enriched voice assistant configuration.
No voice assistant is enabled if the voice_assistant.active object is missing.
Enable microphone. Disabling the microphone will completely turn it off. Voice control and dictation won't work with the remote or integrations.
The main voice assistant to use for voice control, if no other voice assistant is configured for a specific screen, for example, in an activity.
Voice assistant definition.
This is a tailored representation of the voice_assistant entity, which can be used to display voice assistant information to users.
profiles specify optional parameters that can be used by starting a voice command.features are the default features supported by the voice assistant.preferred_profile is the preferred profile specified by the integration.UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Friendly name to show in UI.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Enable speech response if supported by the voice assistant. Disabled by default.
Additional properties are allowed.
Additional properties are allowed.
A configuration change requires a restart.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "event",
"msg": "configuration_change",
"cat": "REMOTE",
"ts": "2019-08-24T14:15:22Z",
"msg_data": {
"new_state": {
"button": {
"brightness": 100,
"static_color": {
"rgb": [
255,
255,
255
],
"zones": [
"string"
]
},
"auto_brightness": true,
"features": [
"string"
]
},
"device": {
"name": "string"
},
"display": {
"brightness": 100,
"auto_brightness": true
},
"features": [
{
"id": "string",
"enabled": true,
"title": {},
"description": {},
"help_url": "string"
}
],
"haptic": {
"enabled": true
},
"localization": {
"language_code": "string",
"country_code": "string",
"time_zone": "string",
"time_format_24h": true,
"measurement_unit": "METRIC"
},
"network": {
"bt_enabled": true,
"wifi_enabled": true,
"wake_on_wlan": {
"enabled": true
},
"wifi": {
"wake_on_wlan": {
"enabled": true
},
"bands": [
"auto"
],
"band": "auto",
"scan_interval_sec": 0,
"ipv4_type": "DHCP",
"ipv4": {}
},
"bt": {
"address": "string"
},
"ws": {
"dock": {},
"integration": {}
}
},
"power_saving": {
"wakeup_sensitivity": 3,
"display_off_sec": 60,
"standby_sec": 10800
},
"profile": {
"has_admin_pin": true
},
"software_update": {
"check_for_updates": true,
"auto_update": true,
"ota_window_start": "string",
"ota_window_end": "string",
"channel": "DEFAULT",
"channel_token": "string",
"restart_required": true
},
"sound": {
"enabled": true,
"volume": 100
},
"voice": {
"microphone": true,
"voice_assistant": {
"active": {
"entity_id": "string",
"name": {},
"icon": "string",
"state": "string",
"features": [
"transcription"
],
"profiles": [
{
"id": "string",
"name": "string",
"language": "string",
"features": [
"transcription"
]
}
],
"preferred_profile": "string"
},
"profile_id": "string",
"speech_response": false
}
},
"restart_required": true
}
}
}
🧪 IR code learn event.
Emitted if learning mode is started, stopped or a new IR code was learned from an IR emitter device.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
IR emitter device identifier.
IR format of learned IR code data.
Learned IR code data.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "event",
"msg": "ir_learning",
"cat": "DEVICE",
"ts": "2019-08-24T14:15:22Z",
"msg_data": {
"device_id": "string",
"event_type": "START",
"code": {
"format": "HEX",
"value": "string"
}
}
}
🧪 Dock change event.
Emitted if a dock configuration has changed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
The new_state property is omitted for event_type = delete.
UC remote entity identifier.
Resolved WebSocket URL from the service name in dock_id if no custom_ws_url is used.
Enable flag: active docks are automatically connected when network is available.
Dock model number.
Dock revision.
Dock serial number.
Network connection of the dock: Ethernet or WiFi.
Firmware version
Dock is in IR learning mode.
3️⃣ External port mode configuration.
1-based port index number.
Supported modes of the port.
Common baud rate values: 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
Stop bits must be set as string, number format is not supported!
Additional properties are allowed.
3️⃣ Speaker volume.
Optional description
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "event",
"msg": "dock_change",
"cat": "DEVICE",
"ts": "2019-08-24T14:15:22Z",
"msg_data": {
"event_type": "change",
"dock_id": "string",
"new_state": {
"dock_id": "string",
"name": "string",
"custom_ws_url": "string",
"resolved_ws_url": "string",
"active": true,
"model": "string",
"revision": "string",
"serial": "string",
"led_brightness": 100,
"eth_led_brightness": 100,
"connection_type": "string",
"version": "string",
"state": "IDLE",
"learning_active": true,
"port_count": 0,
"ports": [
{
"port": 1,
"mode": "AUTO",
"active_mode": "UNKNOWN",
"supported_modes": [
"AUTO"
],
"uart": {
"baud_rate": 9600,
"data_bits": 8,
"stop_bits": "1",
"parity": "none"
}
}
],
"volume": 100,
"description": "string"
}
}
}
🧪 Dock state event.
Emitted if the connection state of a dock has changed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "event",
"msg": "dock_state",
"cat": "DEVICE",
"ts": "2019-08-24T14:15:22Z",
"msg_data": {
"dock_id": "string",
"state": "IDLE"
}
}
🧪 Dock port mode change event.
Emitted if the external port mode of a dock has changed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
External port configuration.
mode: configured operation mode.active_mode: active operation mode, usually only set with the detected peripheral for mode: AUTO.1-based port index number.
Supported modes of the port.
Common baud rate values: 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
Stop bits must be set as string, number format is not supported!
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "event",
"msg": "dock_port_mode",
"cat": "DEVICE",
"ts": "2019-08-24T14:15:22Z",
"msg_data": {
"dock_id": "string",
"port": {
"port": 1,
"mode": "AUTO",
"active_mode": "UNKNOWN",
"supported_modes": [
"AUTO"
],
"uart": {
"baud_rate": 9600,
"data_bits": 8,
"stop_bits": "1",
"parity": "none"
}
}
}
}
🧪 Docking station discovery event.
Emitted if dock discovery is started, stopped or a new dock was discovered on the network or via Bluetooth.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Resolved device network address.
Detected dock model.
Detected firmware version.
Device discovery type:
BT: BluetoothNET: LAN or WAN networkTimestamp of dock discovery.
Optional Bluetooth discovery information. Not present for network device.
Bluetooth signal strength. 0 = min, 5 = max.
Last time the device was seen on a Bluetooth scan. Values over 15 sec indicate that the device is no longer reachable.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "event",
"msg": "dock_discovery",
"cat": "DEVICE",
"ts": "2019-08-24T14:15:22Z",
"msg_data": {
"event_type": "START",
"dock": {
"id": "string",
"configured": true,
"friendly_name": "string",
"address": "string",
"model": "string",
"version": "string",
"discovery_type": "BT",
"timestamp": "2019-08-24T14:15:22Z",
"bt": {
"signal": 5,
"last_seen_sec": 0
}
}
}
}
🧪 Docking station setup state change event.
Emitted for all dock setup flow state changes.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "event",
"msg": "dock_setup_change",
"cat": "DEVICE",
"ts": "2019-08-24T14:15:22Z",
"msg_data": {
"event_type": "START",
"dock_id": "string",
"state": "NEW",
"error": "NONE"
}
}
🧪 Docking station firmware update change event.
Emitted for firmware update and progress state changes.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Update identifier
Firmware version being installed
Update progress in percent
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "event",
"msg": "dock_update_change",
"cat": "DEVICE",
"ts": "2019-08-24T14:15:22Z",
"msg_data": {
"event_type": "START",
"dock_id": "string",
"update_id": "string",
"version": "string",
"progress": 100,
"state": "NEW",
"error": "NONE"
}
}
🧪 Integration discovery event.
Emitted if integration discovery is started, stopped or a new integration was discovered on the network.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Integration configuration flag:
Resolved driver url.
Driver requires a connection password.
Detected driver version.
Timestamp of driver discovery.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "event",
"msg": "integration_discovery",
"cat": "DEVICE",
"ts": "2019-08-24T14:15:22Z",
"msg_data": {
"event_type": "START",
"integration": {
"id": "string",
"configured": true,
"name": "string",
"icon": "string",
"developer_name": "string",
"driver_url": "string",
"pwd_protected": true,
"version": "string",
"timestamp": "2019-08-24T14:15:22Z"
}
}
}
🧪 Integration setup state change event.
Emitted for all integration setup flow state changes.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
START: setup startedSETUP: setup in progress. See state enum for current setup state.STOP: setup finished, either with: state: OK for successful setup, or state: ERROR if setup
didn't completed successfully.SETUP: setup in progressWAIT_USER_ACTION: setup flow is waiting for user input. See require_user_action for requested input.OK: setup finished successfullyERROR: setup errorMore detailed error reason for state: ERROR condition.
If set, the setup process waits for the specified user action.
Settings definition page, e.g. to configure an integration driver.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
One or multiple input field definitions, with optional pre-set values.
Unique identifier of the setting to be returned with the entered value.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Number input with optional min, max, steps and decimals properties. The default value must be specified
in value. An optional unit of the number setting can be specified in units, which will be displayed next to
the input field.
Default value for input field.
Optional validation: minimum allowed value (inclusive).
Optional validation: maximum allowed value (inclusive).
Optional validation: allowed step increment between values. Might also be used in the UI for input helpers.
Number of decimal places. 0 = integer value
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Single line of text input.
TODO: format specifier for e.g. email, url, date, datetime etc.?
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Multi-line text input, e.g. for providing a description.
Optional default value.
Additional properties are allowed.
Additional properties are allowed.
Password or pin entry field with the input text hidden from the user. Otherwise the same as text input.
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Checkbox setting with true / false values.
Initial setting.
Additional properties are allowed.
Additional properties are allowed.
Dropdown setting to pick a single value from a list. All values must be strings.
Pre-selected dropdown id
Selection identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional read-only text for information purpose between other settings. Supports Markdown formatting.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Confirmation screen
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional base64-encoded image.
TODO maximum encoded length to avoid WebSocket continuation frames, supported image formats (png & svg?), max height & width
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "event",
"msg": "integration_setup_change",
"cat": "DEVICE",
"ts": "2019-08-24T14:15:22Z",
"msg_data": {
"event_type": "START",
"driver_id": "string",
"state": "SETUP",
"error": "NONE",
"require_user_action": {
"input": {
"title": {},
"settings": [
{
"id": "string",
"label": {},
"field": {
"number": {
"value": 0,
"min": 0,
"max": 0,
"steps": 0,
"decimals": 0,
"unit": {}
}
}
}
]
}
}
}
}
🧪 Software update event.
Emitted during a system update to receive start, stop and progress events.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Update identifier
Update identifier
Percent of download
Total of bytes to be downloaded
Total number of update steps
Current installation step index
Percent in current step
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "event",
"msg": "software_update",
"cat": "REMOTE",
"ts": "2019-08-24T14:15:22Z",
"msg_data": {
"event_type": "START",
"update_id": "string",
"progress": {
"state": "IDLE",
"update_id": "string",
"download_percent": 0,
"download_bytes": 0,
"total_steps": 0,
"current_step": 0,
"current_percent": 0
}
}
}
🧪 Power mode change event.
Emitted when the power saving mode changes.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "event",
"msg": "power_mode_change",
"cat": "REMOTE",
"ts": "2019-08-24T14:15:22Z",
"msg_data": {
"mode": "NORMAL"
}
}
🧪 Battery status event.
Emitted when the battery status changes.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Current battery charge in %
Power supply online
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "event",
"msg": "battery_status",
"cat": "REMOTE",
"ts": "2019-08-24T14:15:22Z",
"msg_data": {
"capacity": 100,
"status": "CHARGING",
"power_supply": true
}
}
🔍 Ambient light change event.
Emitted when the ambient light changes during normal power mode.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "event",
"msg": "ambient_light_change",
"cat": "REMOTE",
"ts": "2019-08-24T14:15:22Z",
"msg_data": {
"intensity": 65535
}
}
🔍 Assistant event.
The assistant_event message must be emitted by the integration driver to start the audio
stream and for providing optional feedback about the voice command processing and outcome.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
{
"kind": "event",
"msg": "assistant_event",
"cat": "ENTITY",
"ts": "2019-08-24T14:15:22Z",
"msg_data": {
"type": "ready",
"entity_id": "string",
"session_id": 0,
"data": {}
}
}
🚀 Generic request message.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
🚀 Generic response message.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🚀 Generic event message of a subscribed channel.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
🧪 Authentication request event after connection is established.
This event is only sent if the client didn't provide authentication during connection setup.
The client must then authenticate with the auth request message.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
API name
API version
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Authenticate a connection.
Sent by the client right after establishing a connection if header authentication cannot be used, or after an
auth_required request by the server.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Core version
Additional properties are allowed.
Additional properties are allowed.
🧪 Authentication response.
The authentication result is provided in the code attribute:
200: success, API can be used and message requests are accepted.401: authentication failed, the provided API-key is not valid. The server will close the connection.Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Core version
Additional properties are allowed.
Additional properties are allowed.
🚀 Application level based ping to determine whether connection is alive.
Client can ping the server to determine whether connection is alive. Server responds with pong.
This is an application level ping as opposed to the standard WebSocket ping frames. This is only required if a
client framework doesn't support WebSocket ping frames!
Additional payload data may be included in msg_data which will be echoed by the server.
E.g. a client timestamp to calculate round trip times.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🚀 Pong is a response to ping message
Server pong response to a ping to determine whether connection is alive. This is an application level pong as opposed to default pong in websockets standard which is sent by client in response to a ping.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🚀 Command result message
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🚀 Get version information.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Short model identifier of the remote (UCR2 for Remote Two, UCR3 for Remote 3).
Custom name of the remote
Hostname of the remote
MAC address of the remote
API version
Core service version
Frontend app version
Operating system version
Versions of the available integrations. Map of (integration_name, version).
Additional properties are allowed.
Additional properties are allowed.
🧪 Version information response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Short model identifier of the remote (UCR2 for Remote Two, UCR3 for Remote 3).
Custom name of the remote
Hostname of the remote
MAC address of the remote
API version
Core service version
Frontend app version
Operating system version
Versions of the available integrations. Map of (integration_name, version).
Additional properties are allowed.
Additional properties are allowed.
🚀 Get system information.
Get hardware information about the device like serial number, model number and hardware revision.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 System information response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Friendly name of the device model.
Full model number of the remote:
ucr2 for Remote Twoucr3-## for Remote 3, ## suffix indicates color variantAdditional properties are allowed.
Additional properties are allowed.
🧪 Perform a system command like reboot or power-off.
The following system commands can be executed:
STANDBY: Put the device into standby mode.REBOOT: Reboot the device.POWER_OFF: Switch off the deviceRESTART: Restart all applications.RESTART_UI: Restart the ui application.RESTART_CORE: Restart the core service application.The server will respond with a result message and a status code of the request.
For status code 200 the WebSocket connection will be closed and the command executed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Get factory reset token.
Get a factory reset token to perform a complete factory reset of the remote.
The token will be valid for 60 seconds. Afterwards, a new token must be requested.
Whenever a new token is requested, any old tokens will be invalidated.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Factory reset token response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Perform a factory reset.
A factory reset removes all configuration data and puts the device into a clean state.
⚠️ Warning: All user data will be erased and won't be recoverable!
A reset token must be requested first and provided to perform a factory reset.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Enable or disable API access.
Enable / disable API access for web-configurator. If the account gets disabled, all active sessions are closed
and WebSocket connections disconnected.
The server will respond with a result message and a status code of the request.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Enable or disable access for the web-configurator.
Set a new access pin.
Optional timestamp when the access automatically expires. If not set the access is allowed until the account is disabled.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Get API access status.
The server will respond with an api_access message.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Optional timestamp when the access automatically expires. If not set the access is allowed until the account is disabled.
Additional properties are allowed.
Additional properties are allowed.
API access status response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Optional timestamp when the access automatically expires. If not set the access is allowed until the account is disabled.
Additional properties are allowed.
Additional properties are allowed.
🧪 Check if system update is available.
Returns the known available system updates.
System update checks are run automatically (if not disabled in settings). Use the force_update flag to force
an update check.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Last update check timestamp.
Next scheduled update check timestamp.
Installed system version.
Update identifier
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Download status:
PENDING: update is scheduled to downloadDOWNLOADING: update is currently downloadingDOWNLOADED: update has been downloaded and is ready to be installedERROR: download failedAdditional properties are allowed.
Additional properties are allowed.
🧪 Available system update response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Last update check timestamp.
Next scheduled update check timestamp.
Installed system version.
Update identifier
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Download status:
PENDING: update is scheduled to downloadDOWNLOADING: update is currently downloadingDOWNLOADED: update has been downloaded and is ready to be installedERROR: download failedAdditional properties are allowed.
Additional properties are allowed.
🧪 Perform system update.
Start a system update with the given update_id parameter. Use latest to use the latest available system update.
The system update will be started if:
download state is DOWNLOADED).If the system update is started, the response message contains state: START. In case there's not enough battery,
503 service unavailable is returned.
It is recommended to perform the update while the remote is charging in the docking station.
The progress of the system update can be retrieved with the get_system_update_progress message, or by
listening to the software_update event messages.
If the system update hasn't been downloaded yet (download state is PENDING or ERROR), this operation will only
start the download and return state: DOWNLOAD. Once successfully downloaded, it can be installed by this
request message again.
The download process emits software_update progress event messages with event_type: PROGRESS and state: DOWNLOAD.
The payload fields download_bytes, download_percent and update_id are set.
download_percent: 100, without the download_bytes field.FAILURE if a download fails.download_percent might skip certain values or report the same value multiple times.Example download progress events:
{
"kind": "event",
"msg": "software_update",
"cat": "REMOTE",
"ts": "2024-09-30T16:25:18.668395688Z",
"msg_data": {
"event_type": "PROGRESS",
"progress": {
"download_bytes": 256734720,
"download_percent": 97,
"state": "DOWNLOAD",
"update_id": "some-id"
},
"update_id": "some-id"
}
}
{
"kind": "event",
"msg": "software_update",
"cat": "REMOTE",
"ts": "2024-09-30T16:25:34.229442566Z",
"msg_data": {
"event_type": "PROGRESS",
"progress": {
"download_percent": 100,
"state": "DOWNLOAD",
"update_id": "some-id"
},
"update_id": "some-id"
}
}
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Update image identification
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Update identifier
Additional properties are allowed.
Additional properties are allowed.
🧪 System update response.
Returns the state of the system update request.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Update identifier
Additional properties are allowed.
Additional properties are allowed.
🧪 Get system update progress.
This is a manual request for the update progress if the system update event messages cannot be used.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Update image identification
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Update identifier
Percent of download
Total of bytes to be downloaded
Total number of update steps
Current installation step index
Percent in current step
Additional properties are allowed.
Additional properties are allowed.
🧪 System update progress response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Update identifier
Percent of download
Total of bytes to be downloaded
Total number of update steps
Current installation step index
Percent in current step
Additional properties are allowed.
Additional properties are allowed.
🧪 Get current power mode, battery information and duration to enter standby.
Returns the current power mode of the device, if a power-supply is connected and the duration in seconds until the the device will enter standby.
standby_timeout_sec is not returned if standby is disabled or the device is currently in the process of entering
or exiting standby.standby_timeout_sec can return 0 without the device going into standby.power_supply: true is set. As soon as the power supply is offline, the device will enter
standby after a few seconds if no input activity is registered.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Current battery charge in %
Power supply online
Additional properties are allowed.
A power supply is online, device doesn't enter standby while connected.
Time in seconds until the system goes into standby. This is the max value of the regular standby and the longest active standby inhibitor.
There are active standby inhibitors preventing system standby.
standby_timeout_sec value of 86400 (1 day).Additional properties are allowed.
Additional properties are allowed.
🧪 Current power mode response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Current battery charge in %
Power supply online
Additional properties are allowed.
A power supply is online, device doesn't enter standby while connected.
Time in seconds until the system goes into standby. This is the max value of the regular standby and the longest active standby inhibitor.
There are active standby inhibitors preventing system standby.
standby_timeout_sec value of 86400 (1 day).Additional properties are allowed.
Additional properties are allowed.
🧪 Change the current power mode.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🔍 Get battery charger information.
Device features:
DOCK_CHARGING: device can be charged in docking station (UCR2, UCR3).WIRELESS_CHARGING: device has wireless charging support (UCR3).Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
A power supply is online, device doesn't run on battery.
Wireless charging is active. Only returned on devices with wireless charging.
Wireless charging is enabled. Only returned on devices with wireless charging.
Additional properties are allowed.
Additional properties are allowed.
🔍 Battery charger response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
A power supply is online, device doesn't run on battery.
Wireless charging is active. Only returned on devices with wireless charging.
Wireless charging is enabled. Only returned on devices with wireless charging.
Additional properties are allowed.
Additional properties are allowed.
🔍 Enable or disable wireless charging.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Enable or disable wireless charging. Only supported on devices with wireless charging.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
A power supply is online, device doesn't run on battery.
Wireless charging is active. Only returned on devices with wireless charging.
Wireless charging is enabled. Only returned on devices with wireless charging.
Additional properties are allowed.
Additional properties are allowed.
🧪 Get standby inhibitors.
Automatic system standby can be prevented with "standby inhibitors". For example during integration setup or as a user option for activities.
There are two types of inhibitors:
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Unique identifier
A descriptive string who is inhibiting
A descriptive string why is being inhibited
Delay value in seconds for mode: DELAY
Duration in seconds when this inhibitor was created
Additional properties are allowed.
🧪 Standby inhibitors response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Unique identifier
A descriptive string who is inhibiting
A descriptive string why is being inhibited
Delay value in seconds for mode: DELAY
Duration in seconds when this inhibitor was created
Additional properties are allowed.
🧪 Create a standby inhibitor.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Unique identifier, automatically crated if not specified.
A descriptive string who is inhibiting
A descriptive string why is being inhibited
Delay standby for given seconds, otherwise block indefinitely until inhibitor is removed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Standby inhibitor response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Remove a standby inhibitor.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Remove all standby inhibitors.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🔍 Get current ambient light intensity.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🔍 Current ambient light response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Reset all settings to default values.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Get all system settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Button backlight brightness. 0 = off, 100 = max.
Static color settings for all zones, if supported by the device.
The overall rgb color value for the specified zones [int, int, int].
The enabled backlight zones. All zones are enabled if no zones are set.
Additional properties are allowed.
When enabled, button backlight will automatically turn on in a dark room.
Supported features by the device.
Additional properties are allowed.
Custom name of the remote
Additional properties are allowed.
Display brightness.
Automatically adjust the display brightness based on ambient lighting conditions.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Haptic feedback enabled.
Additional properties are allowed.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Time zone name according to IANA https://www.iana.org/time-zones, e.g. Europe/Copenhagen.
Additional properties are allowed.
wake_on_wlan is deprecated, please use wifi.wake_on_wlan
Enable Bluetooth.
Enable WiFi.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Available WiFi bands
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzWiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzActive WiFi scan interval in seconds. A value of 0 disables active scanning. Minimal interval is 10 seconds.
Additional properties are allowed.
Additional properties are allowed.
Temporary read-only Bluetooth information until dedicated BT management endpoint is provided.
Bluetooth MAC address
Additional properties are allowed.
Optional expert settings for WebSocket (re-)connection handling.
These settings are only intended for support issues and might change any time. Changed values are not supported
and might make the system unstable!
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Amount of movement needed to wake up the remote. 0 = disabled, 1 = min, 2 = medium, 3 = max.
Turn off display after given seconds.
Activate standby after given seconds. 0 disables standby mode.
Additional properties are allowed.
An administrator pin has been set to use restricted profiles.
Additional properties are allowed.
Automatically check for updates. If auto_update is enabled, the updates are automatically installed,
otherwise the user is only notified about the updates.
The time window when to check for new updates can be specified in ota_window_start and ota_window_end.
Update checks are performed daily.
Automatically update the remote when new software is available. Requires check_for_updates to be enabled.
Auto-installation of new firmwares will usually happen over 2 update checks: the first check finds a new update, downloads the metadata and schedules the firmware file to be downloaded. The next check will find the downloaded firmware file and installs it.
OTA update window start time: automatic update checks will only be performed during this time window.
Furthermore, the remote needs to be in the docking station and have enough battery charge.
Format: time of day - as defined by partial-time in RFC3339
OTA update window end time.
23:00:00 - 01:00:00.Software update channels:
DEFAULT: release channelTESTING: new test and beta versions which might become the next release if successfully tested.DEVELOPMENT: untested alpha versions from the developers.Other channels than DEFAULT might require an access token in channel_token, since they are intended for
a closed user group.
Optional access token which might be required for non-default software update channels.
default channel is selected when updating settings: the token will be ignored.Optional response field only: a configuration change requires a restart.
Additional properties are allowed.
Sound effects enabled.
Sound effects volume.
Additional properties are allowed.
Voice control settings with enriched voice assistant configuration.
No voice assistant is enabled if the voice_assistant.active object is missing.
Enable microphone. Disabling the microphone will completely turn it off. Voice control and dictation won't work with the remote or integrations.
The main voice assistant to use for voice control, if no other voice assistant is configured for a specific screen, for example, in an activity.
Voice assistant definition.
This is a tailored representation of the voice_assistant entity, which can be used to display voice assistant information to users.
profiles specify optional parameters that can be used by starting a voice command.features are the default features supported by the voice assistant.preferred_profile is the preferred profile specified by the integration.UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Friendly name to show in UI.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Enable speech response if supported by the voice assistant. Disabled by default.
Additional properties are allowed.
Additional properties are allowed.
A configuration change requires a restart.
Additional properties are allowed.
Additional properties are allowed.
🧪 All system settings response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Button backlight brightness. 0 = off, 100 = max.
Static color settings for all zones, if supported by the device.
The overall rgb color value for the specified zones [int, int, int].
The enabled backlight zones. All zones are enabled if no zones are set.
Additional properties are allowed.
When enabled, button backlight will automatically turn on in a dark room.
Supported features by the device.
Additional properties are allowed.
Custom name of the remote
Additional properties are allowed.
Display brightness.
Automatically adjust the display brightness based on ambient lighting conditions.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Haptic feedback enabled.
Additional properties are allowed.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Time zone name according to IANA https://www.iana.org/time-zones, e.g. Europe/Copenhagen.
Additional properties are allowed.
wake_on_wlan is deprecated, please use wifi.wake_on_wlan
Enable Bluetooth.
Enable WiFi.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Available WiFi bands
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzWiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzActive WiFi scan interval in seconds. A value of 0 disables active scanning. Minimal interval is 10 seconds.
Additional properties are allowed.
Additional properties are allowed.
Temporary read-only Bluetooth information until dedicated BT management endpoint is provided.
Bluetooth MAC address
Additional properties are allowed.
Optional expert settings for WebSocket (re-)connection handling.
These settings are only intended for support issues and might change any time. Changed values are not supported
and might make the system unstable!
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Amount of movement needed to wake up the remote. 0 = disabled, 1 = min, 2 = medium, 3 = max.
Turn off display after given seconds.
Activate standby after given seconds. 0 disables standby mode.
Additional properties are allowed.
An administrator pin has been set to use restricted profiles.
Additional properties are allowed.
Automatically check for updates. If auto_update is enabled, the updates are automatically installed,
otherwise the user is only notified about the updates.
The time window when to check for new updates can be specified in ota_window_start and ota_window_end.
Update checks are performed daily.
Automatically update the remote when new software is available. Requires check_for_updates to be enabled.
Auto-installation of new firmwares will usually happen over 2 update checks: the first check finds a new update, downloads the metadata and schedules the firmware file to be downloaded. The next check will find the downloaded firmware file and installs it.
OTA update window start time: automatic update checks will only be performed during this time window.
Furthermore, the remote needs to be in the docking station and have enough battery charge.
Format: time of day - as defined by partial-time in RFC3339
OTA update window end time.
23:00:00 - 01:00:00.Software update channels:
DEFAULT: release channelTESTING: new test and beta versions which might become the next release if successfully tested.DEVELOPMENT: untested alpha versions from the developers.Other channels than DEFAULT might require an access token in channel_token, since they are intended for
a closed user group.
Optional access token which might be required for non-default software update channels.
default channel is selected when updating settings: the token will be ignored.Optional response field only: a configuration change requires a restart.
Additional properties are allowed.
Sound effects enabled.
Sound effects volume.
Additional properties are allowed.
Voice control settings with enriched voice assistant configuration.
No voice assistant is enabled if the voice_assistant.active object is missing.
Enable microphone. Disabling the microphone will completely turn it off. Voice control and dictation won't work with the remote or integrations.
The main voice assistant to use for voice control, if no other voice assistant is configured for a specific screen, for example, in an activity.
Voice assistant definition.
This is a tailored representation of the voice_assistant entity, which can be used to display voice assistant information to users.
profiles specify optional parameters that can be used by starting a voice command.features are the default features supported by the voice assistant.preferred_profile is the preferred profile specified by the integration.UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Friendly name to show in UI.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Enable speech response if supported by the voice assistant. Disabled by default.
Additional properties are allowed.
Additional properties are allowed.
A configuration change requires a restart.
Additional properties are allowed.
Additional properties are allowed.
🧪 Get button settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Button backlight brightness. 0 = off, 100 = max.
Static color settings for all zones, if supported by the device.
The overall rgb color value for the specified zones [int, int, int].
The enabled backlight zones. All zones are enabled if no zones are set.
Additional properties are allowed.
When enabled, button backlight will automatically turn on in a dark room.
Supported features by the device.
Additional properties are allowed.
Additional properties are allowed.
🧪 Modify button settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Button configuration model to update settings. Missing properties are not changed.
Overall button backlight brightness. 0 = off, 100 = max.
Static color settings for all zones, if supported by the device.
The overall rgb color value for the specified zones [int, int, int].
The enabled backlight zones. All zones are enabled if no zones are set.
Additional properties are allowed.
When enabled, button backlight will automatically turn on in a dark room.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Button backlight brightness. 0 = off, 100 = max.
Static color settings for all zones, if supported by the device.
The overall rgb color value for the specified zones [int, int, int].
The enabled backlight zones. All zones are enabled if no zones are set.
Additional properties are allowed.
When enabled, button backlight will automatically turn on in a dark room.
Supported features by the device.
Additional properties are allowed.
Additional properties are allowed.
🧪 Button settings response.
Button backlight configuration.
Device features:
BACKLIGHT: buttons have backlight (UCR2, UCR3). RGB_COLOR: RGB color backlight support (UCR3).ZONES: backlight can be controlled with individual zones (UCR3).⚠️ Individual color per zone is not yet supported.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Button backlight brightness. 0 = off, 100 = max.
Static color settings for all zones, if supported by the device.
The overall rgb color value for the specified zones [int, int, int].
The enabled backlight zones. All zones are enabled if no zones are set.
Additional properties are allowed.
When enabled, button backlight will automatically turn on in a dark room.
Supported features by the device.
Additional properties are allowed.
Additional properties are allowed.
🧪 Get remote device settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Custom name of the remote
Additional properties are allowed.
Additional properties are allowed.
🧪 Modify remote device settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Custom name of the remote
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Custom name of the remote
Additional properties are allowed.
Additional properties are allowed.
🧪 Remote device settings response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Custom name of the remote
Additional properties are allowed.
Additional properties are allowed.
🧪 Get display settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Display brightness.
Automatically adjust the display brightness based on ambient lighting conditions.
Additional properties are allowed.
Additional properties are allowed.
🧪 Modify display settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Display brightness.
Automatically adjust the display brightness based on ambient lighting conditions.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Display brightness.
Automatically adjust the display brightness based on ambient lighting conditions.
Additional properties are allowed.
Additional properties are allowed.
🧪 Display settings response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Display brightness.
Automatically adjust the display brightness based on ambient lighting conditions.
Additional properties are allowed.
Additional properties are allowed.
🧪 Get feature flag settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
🧪 Modify a feature flag.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
🧪 Feature flag settings response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
🧪 Get haptic settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Haptic feedback enabled.
Additional properties are allowed.
Additional properties are allowed.
🧪 Modify haptic settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Haptic feedback enabled.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Haptic feedback enabled.
Additional properties are allowed.
Additional properties are allowed.
🧪 Haptic settings response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Haptic feedback enabled.
Additional properties are allowed.
Additional properties are allowed.
🧪 Get localization settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Time zone name according to IANA https://www.iana.org/time-zones, e.g. Europe/Copenhagen.
Additional properties are allowed.
Additional properties are allowed.
🧪 Modify localization settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Time zone name according to IANA https://www.iana.org/time-zones, e.g. Europe/Copenhagen.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Time zone name according to IANA https://www.iana.org/time-zones, e.g. Europe/Copenhagen.
Additional properties are allowed.
Additional properties are allowed.
🧪 Localization settings response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Time zone name according to IANA https://www.iana.org/time-zones, e.g. Europe/Copenhagen.
Additional properties are allowed.
Additional properties are allowed.
🧪 Get all available time zone names.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Available time zone names response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Get available countries for the localization configuration.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Country name in english. Native country names will be provided in additional name_<language_code>
properties.
Additional properties are allowed.
🧪 Available localization countries response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Country name in english. Native country names will be provided in additional name_<language_code>
properties.
Additional properties are allowed.
🧪 Get stored translations or request available translations from the UI.
The available translations are provided from the UI application.
Future UI versions might provide new or updated translations.
If this request is sent to the UI application, the response is stored in the remote-core until new information is available from the UI.
If this request is received, the stored configuration from the UI application is returned. E.g. the web-configurator requires the available translations.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Additional properties are allowed.
Additional properties are allowed.
🧪 Available translations response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Additional properties are allowed.
Additional properties are allowed.
🧪 Get network settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
wake_on_wlan is deprecated, please use wifi.wake_on_wlan
Enable Bluetooth.
Enable WiFi.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Available WiFi bands
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzWiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzActive WiFi scan interval in seconds. A value of 0 disables active scanning. Minimal interval is 10 seconds.
Additional properties are allowed.
Additional properties are allowed.
Temporary read-only Bluetooth information until dedicated BT management endpoint is provided.
Bluetooth MAC address
Additional properties are allowed.
Optional expert settings for WebSocket (re-)connection handling.
These settings are only intended for support issues and might change any time. Changed values are not supported
and might make the system unstable!
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Modify network settings.
Change one or multiple network settings.
⚠️ The ws configuration object is an expert setting intended for support issues. Those settings may not be
exposed in a user frontend.
ws object is only returned, after it has been set manually.ws key.ws settings can be removed with a network configuration reset reset_network_cfg or through a full configuration reset: reset_configurationws settings requires a system reboot.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
wake_on_wlan is deprecated, please use wifi.wake_on_wlan
Enable Bluetooth.
Enable WiFi.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzActive WiFi scan interval in seconds. A value of 0 disables active scanning. Minimal interval is 10 seconds.
Additional properties are allowed.
Optional expert settings for WebSocket (re-)connection handling.
These settings are only intended for support issues and might change any time. Changed values are not supported
and might make the system unstable!
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
wake_on_wlan is deprecated, please use wifi.wake_on_wlan
Enable Bluetooth.
Enable WiFi.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Available WiFi bands
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzWiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzActive WiFi scan interval in seconds. A value of 0 disables active scanning. Minimal interval is 10 seconds.
Additional properties are allowed.
Additional properties are allowed.
Temporary read-only Bluetooth information until dedicated BT management endpoint is provided.
Bluetooth MAC address
Additional properties are allowed.
Optional expert settings for WebSocket (re-)connection handling.
These settings are only intended for support issues and might change any time. Changed values are not supported
and might make the system unstable!
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Reset network settings.
Reset all network settings to their defaults.
The expert settings in the ws configuration object will be removed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
wake_on_wlan is deprecated, please use wifi.wake_on_wlan
Enable Bluetooth.
Enable WiFi.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Available WiFi bands
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzWiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzActive WiFi scan interval in seconds. A value of 0 disables active scanning. Minimal interval is 10 seconds.
Additional properties are allowed.
Additional properties are allowed.
Temporary read-only Bluetooth information until dedicated BT management endpoint is provided.
Bluetooth MAC address
Additional properties are allowed.
Optional expert settings for WebSocket (re-)connection handling.
These settings are only intended for support issues and might change any time. Changed values are not supported
and might make the system unstable!
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🔍 Network settings response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
wake_on_wlan is deprecated, please use wifi.wake_on_wlan
Enable Bluetooth.
Enable WiFi.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Available WiFi bands
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzWiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzActive WiFi scan interval in seconds. A value of 0 disables active scanning. Minimal interval is 10 seconds.
Additional properties are allowed.
Additional properties are allowed.
Temporary read-only Bluetooth information until dedicated BT management endpoint is provided.
Bluetooth MAC address
Additional properties are allowed.
Optional expert settings for WebSocket (re-)connection handling.
These settings are only intended for support issues and might change any time. Changed values are not supported
and might make the system unstable!
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Get software update settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Automatically check for updates. If auto_update is enabled, the updates are automatically installed,
otherwise the user is only notified about the updates.
The time window when to check for new updates can be specified in ota_window_start and ota_window_end.
Update checks are performed daily.
Automatically update the remote when new software is available. Requires check_for_updates to be enabled.
Auto-installation of new firmwares will usually happen over 2 update checks: the first check finds a new update, downloads the metadata and schedules the firmware file to be downloaded. The next check will find the downloaded firmware file and installs it.
OTA update window start time: automatic update checks will only be performed during this time window.
Furthermore, the remote needs to be in the docking station and have enough battery charge.
Format: time of day - as defined by partial-time in RFC3339
OTA update window end time.
23:00:00 - 01:00:00.Software update channels:
DEFAULT: release channelTESTING: new test and beta versions which might become the next release if successfully tested.DEVELOPMENT: untested alpha versions from the developers.Other channels than DEFAULT might require an access token in channel_token, since they are intended for
a closed user group.
Optional access token which might be required for non-default software update channels.
default channel is selected when updating settings: the token will be ignored.Optional response field only: a configuration change requires a restart.
Additional properties are allowed.
Additional properties are allowed.
🧪 Modify software update settings.
Change one or multiple software update settings.
If check_for_updates is enabled:
ota_window_start - ota_window_end.If auto_update is enabled:
OTA window fields:
23:00:00 - 01:00:00.Optional software update channel & token:
default might require an access token in channel_token.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Automatically check for updates. If auto_update is enabled, the updates are automatically installed,
otherwise the user is only notified about the updates.
The time window when to check for new updates can be specified in ota_window_start and ota_window_end.
Update checks are performed daily.
Automatically update the remote when new software is available. Requires check_for_updates to be enabled.
Auto-installation of new firmwares will usually happen over 2 update checks: the first check finds a new update, downloads the metadata and schedules the firmware file to be downloaded. The next check will find the downloaded firmware file and installs it.
OTA update window start time: automatic update checks will only be performed during this time window.
Furthermore, the remote needs to be in the docking station and have enough battery charge.
Format: time of day - as defined by partial-time in RFC3339
OTA update window end time.
23:00:00 - 01:00:00.Software update channels:
DEFAULT: release channelTESTING: new test and beta versions which might become the next release if successfully tested.DEVELOPMENT: untested alpha versions from the developers.Other channels than DEFAULT might require an access token in channel_token, since they are intended for
a closed user group.
Optional access token which might be required for non-default software update channels.
default channel is selected when updating settings: the token will be ignored.Optional response field only: a configuration change requires a restart.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Automatically check for updates. If auto_update is enabled, the updates are automatically installed,
otherwise the user is only notified about the updates.
The time window when to check for new updates can be specified in ota_window_start and ota_window_end.
Update checks are performed daily.
Automatically update the remote when new software is available. Requires check_for_updates to be enabled.
Auto-installation of new firmwares will usually happen over 2 update checks: the first check finds a new update, downloads the metadata and schedules the firmware file to be downloaded. The next check will find the downloaded firmware file and installs it.
OTA update window start time: automatic update checks will only be performed during this time window.
Furthermore, the remote needs to be in the docking station and have enough battery charge.
Format: time of day - as defined by partial-time in RFC3339
OTA update window end time.
23:00:00 - 01:00:00.Software update channels:
DEFAULT: release channelTESTING: new test and beta versions which might become the next release if successfully tested.DEVELOPMENT: untested alpha versions from the developers.Other channels than DEFAULT might require an access token in channel_token, since they are intended for
a closed user group.
Optional access token which might be required for non-default software update channels.
default channel is selected when updating settings: the token will be ignored.Optional response field only: a configuration change requires a restart.
Additional properties are allowed.
Additional properties are allowed.
🧪 Reset software update settings.
Set all software update settings to default values and use the default release update channel.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Automatically check for updates. If auto_update is enabled, the updates are automatically installed,
otherwise the user is only notified about the updates.
The time window when to check for new updates can be specified in ota_window_start and ota_window_end.
Update checks are performed daily.
Automatically update the remote when new software is available. Requires check_for_updates to be enabled.
Auto-installation of new firmwares will usually happen over 2 update checks: the first check finds a new update, downloads the metadata and schedules the firmware file to be downloaded. The next check will find the downloaded firmware file and installs it.
OTA update window start time: automatic update checks will only be performed during this time window.
Furthermore, the remote needs to be in the docking station and have enough battery charge.
Format: time of day - as defined by partial-time in RFC3339
OTA update window end time.
23:00:00 - 01:00:00.Software update channels:
DEFAULT: release channelTESTING: new test and beta versions which might become the next release if successfully tested.DEVELOPMENT: untested alpha versions from the developers.Other channels than DEFAULT might require an access token in channel_token, since they are intended for
a closed user group.
Optional access token which might be required for non-default software update channels.
default channel is selected when updating settings: the token will be ignored.Optional response field only: a configuration change requires a restart.
Additional properties are allowed.
Additional properties are allowed.
🧪 Software update settings response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Automatically check for updates. If auto_update is enabled, the updates are automatically installed,
otherwise the user is only notified about the updates.
The time window when to check for new updates can be specified in ota_window_start and ota_window_end.
Update checks are performed daily.
Automatically update the remote when new software is available. Requires check_for_updates to be enabled.
Auto-installation of new firmwares will usually happen over 2 update checks: the first check finds a new update, downloads the metadata and schedules the firmware file to be downloaded. The next check will find the downloaded firmware file and installs it.
OTA update window start time: automatic update checks will only be performed during this time window.
Furthermore, the remote needs to be in the docking station and have enough battery charge.
Format: time of day - as defined by partial-time in RFC3339
OTA update window end time.
23:00:00 - 01:00:00.Software update channels:
DEFAULT: release channelTESTING: new test and beta versions which might become the next release if successfully tested.DEVELOPMENT: untested alpha versions from the developers.Other channels than DEFAULT might require an access token in channel_token, since they are intended for
a closed user group.
Optional access token which might be required for non-default software update channels.
default channel is selected when updating settings: the token will be ignored.Optional response field only: a configuration change requires a restart.
Additional properties are allowed.
Additional properties are allowed.
🧪 Get power saving settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Amount of movement needed to wake up the remote. 0 = disabled, 1 = min, 2 = medium, 3 = max.
Turn off display after given seconds.
Activate standby after given seconds. 0 disables standby mode.
Additional properties are allowed.
Additional properties are allowed.
🧪 Modify power saving settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Amount of movement needed to wake up the remote. 0 = disabled, 1 = min, 2 = medium, 3 = max.
Turn off display after given seconds.
Activate standby after given seconds. 0 disables standby mode.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Amount of movement needed to wake up the remote. 0 = disabled, 1 = min, 2 = medium, 3 = max.
Turn off display after given seconds.
Activate standby after given seconds. 0 disables standby mode.
Additional properties are allowed.
Additional properties are allowed.
🧪 Power saving settings response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Amount of movement needed to wake up the remote. 0 = disabled, 1 = min, 2 = medium, 3 = max.
Turn off display after given seconds.
Activate standby after given seconds. 0 disables standby mode.
Additional properties are allowed.
Additional properties are allowed.
🧪 Get profile settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
An administrator pin has been set to use restricted profiles.
Additional properties are allowed.
Additional properties are allowed.
🧪 Modify profile settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional administrator pin.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
An administrator pin has been set to use restricted profiles.
Additional properties are allowed.
Additional properties are allowed.
🧪 Profile settings response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
An administrator pin has been set to use restricted profiles.
Additional properties are allowed.
Additional properties are allowed.
🧪 Get sound settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Sound effects enabled.
Sound effects volume.
Additional properties are allowed.
Additional properties are allowed.
🧪 Modify sound settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Sound effects enabled.
Sound effects volume.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Sound effects enabled.
Sound effects volume.
Additional properties are allowed.
Additional properties are allowed.
🧪 Sound settings response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Sound effects enabled.
Sound effects volume.
Additional properties are allowed.
Additional properties are allowed.
🔍 Get voice control settings.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Voice control settings with enriched voice assistant configuration.
No voice assistant is enabled if the voice_assistant.active object is missing.
Enable microphone. Disabling the microphone will completely turn it off. Voice control and dictation won't work with the remote or integrations.
The main voice assistant to use for voice control, if no other voice assistant is configured for a specific screen, for example, in an activity.
Voice assistant definition.
This is a tailored representation of the voice_assistant entity, which can be used to display voice assistant information to users.
profiles specify optional parameters that can be used by starting a voice command.features are the default features supported by the voice assistant.preferred_profile is the preferred profile specified by the integration.UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Friendly name to show in UI.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Enable speech response if supported by the voice assistant. Disabled by default.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🔍 Modify voice control settings.
Change one or multiple voice control settings. A missing field will in the request object will keep the old value.
If the specified voice control entity does not exist, the voice assistant configuration will be removed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Update object for voice control settings. A missing field will keep the old value.
Enable microphone. Disabling the microphone will completely turn it off. Voice control and dictation won't work with the remote or integrations.
The main voice assistant to use for voice control, if no other voice assistant is configured for a specific screen, for example, in an activity.
Voice assistant entity id to use, empty for removing a configured voice assistant.
Simple string identifier, also usable as URL parameter or file identifier.
Enable speech response if supported by the voice assistant. Disabled by default.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Voice control settings with enriched voice assistant configuration.
No voice assistant is enabled if the voice_assistant.active object is missing.
Enable microphone. Disabling the microphone will completely turn it off. Voice control and dictation won't work with the remote or integrations.
The main voice assistant to use for voice control, if no other voice assistant is configured for a specific screen, for example, in an activity.
Voice assistant definition.
This is a tailored representation of the voice_assistant entity, which can be used to display voice assistant information to users.
profiles specify optional parameters that can be used by starting a voice command.features are the default features supported by the voice assistant.preferred_profile is the preferred profile specified by the integration.UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Friendly name to show in UI.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Enable speech response if supported by the voice assistant. Disabled by default.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🔍 Voice control settings response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Voice control settings with enriched voice assistant configuration.
No voice assistant is enabled if the voice_assistant.active object is missing.
Enable microphone. Disabling the microphone will completely turn it off. Voice control and dictation won't work with the remote or integrations.
The main voice assistant to use for voice control, if no other voice assistant is configured for a specific screen, for example, in an activity.
Voice assistant definition.
This is a tailored representation of the voice_assistant entity, which can be used to display voice assistant information to users.
profiles specify optional parameters that can be used by starting a voice command.features are the default features supported by the voice assistant.preferred_profile is the preferred profile specified by the integration.UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Friendly name to show in UI.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Enable speech response if supported by the voice assistant. Disabled by default.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🔍 Get available voice assistants.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Paging information for returned items.
Number of returned items per page.
Current page number. 1-based.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Returned pagination information.
Total number of items.
Number of returned items.
Current page number. 1-based.
Additional properties are allowed.
UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Friendly name to show in UI.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
🔍 Voice assistants response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Returned pagination information.
Total number of items.
Number of returned items.
Current page number. 1-based.
Additional properties are allowed.
UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Friendly name to show in UI.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
🧪 Retrieve supported entity types.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 List of supported entity types response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Retrieve a configured entity.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
UC remote entity identifier.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Configured entity in the remote to be used in one or more profiles.
See entity documentation for more information.
UC remote entity identifier.
Entity type.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Optional device type. This can be used by the UI to represent the entity with a different icon, behaviour etc. See entity documentation for available device classes.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Feature options. See entity documentation for available options.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Dynamic entity attributes set by the integration driver. These are key/value pairs, see integration entity documentation for detailed information.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Search and retrieve configured entities.
Returns all configured entities, optionally filtered by one or multiple entity types or integrations.
The text search searches in the entity name, entity identifier and integration name.
The exclude query parameter allows to exclude entities defined in an activity, macro, profile page or group.
Supported exclusions:
Notes:
Attention: pagination is active and can be parameterized to return more items per page if required.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional filters
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Entity type.
Filter out included entities from an activity, macro, profile page or a group.
Activity-, macro-entity identifier, or a profile page, group identifier.
Additional properties are allowed.
Paging information for returned items.
Number of returned items per page.
Current page number. 1-based.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Optional filters
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Entity type.
Filter out included entities from an activity, macro, profile page or a group.
Activity-, macro-entity identifier, or a profile page, group identifier.
Additional properties are allowed.
Returned pagination information.
Total number of items.
Number of returned items.
Current page number. 1-based.
Additional properties are allowed.
UC remote entity identifier.
Entity type.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Optional device type. This can be used by the UI to represent the entity with a different icon, behaviour etc. See entity documentation for available device classes.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Feature options. See entity documentation for available options.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Dynamic entity attributes set by the integration driver. These are key/value pairs, see integration entity documentation for detailed information.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 List of configured entities response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Optional filters
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Entity type.
Filter out included entities from an activity, macro, profile page or a group.
Activity-, macro-entity identifier, or a profile page, group identifier.
Additional properties are allowed.
Returned pagination information.
Total number of items.
Number of returned items.
Current page number. 1-based.
Additional properties are allowed.
UC remote entity identifier.
Entity type.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Optional device type. This can be used by the UI to represent the entity with a different icon, behaviour etc. See entity documentation for available device classes.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Feature options. See entity documentation for available options.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Dynamic entity attributes set by the integration driver. These are key/value pairs, see integration entity documentation for detailed information.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Retrieve the available entities provided by an integration.
⚠️ At the moment it's only possible to retrieve available entities from one integration at a time.
filter.integration_id must be specified!Attention: pagination is active and can be parameterized to return more items per page if required.
Retrieve the available entities provided by the integration instance.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Don't use cached entities and re-request available entities from integrations
Optional filters
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Entity type.
Filter available entities
Additional properties are allowed.
Paging information for returned items.
Number of returned items per page.
Current page number. 1-based.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Optional filters
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Entity type.
Filter available entities
Additional properties are allowed.
Returned pagination information.
Total number of items.
Number of returned items.
Current page number. 1-based.
Additional properties are allowed.
UC remote entity identifier.
Entity type.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Optional device type. This can be used by the UI to represent the entity with a different icon, behaviour etc. See entity documentation for available device classes.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Feature options. See entity documentation for available options.
Additional properties are allowed.
Optional area if supported by the integration. E.g. Living room
Additional properties are allowed.
Additional properties are allowed.
🧪 List of available entities response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Optional filters
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Entity type.
Filter available entities
Additional properties are allowed.
Returned pagination information.
Total number of items.
Number of returned items.
Current page number. 1-based.
Additional properties are allowed.
UC remote entity identifier.
Entity type.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Optional device type. This can be used by the UI to represent the entity with a different icon, behaviour etc. See entity documentation for available device classes.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Feature options. See entity documentation for available options.
Additional properties are allowed.
Optional area if supported by the integration. E.g. Living room
Additional properties are allowed.
Additional properties are allowed.
🧪 Retrieve the available commands of an entity or entity type.
The commands can either be retrieved from a specific entity or from an entity type:
entity_id: only available commands for the given entity are returned. This depends on the entity's features.entity_type: all commands for the given entity type are returned.The returned command identifiers are not the standard command identifiers like on or off, but mapping
identifiers like light.on and light.color_temperature for the command structure information returned with
get_entity_command_metadata or GET /api/cfg/entity/commands.
This then allows to build a full command request execute_entity_command message with or without parameters.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Entity command identifier, as returned in the entity command metadata.
This identifier may change at any time and may not be used for logic decisions in a client!
If entity specific information is required, the entity object must be loaded from the entity_id.
Additional properties are allowed.
Additional properties are allowed.
🧪 Available commands of an entity response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Entity command identifier, as returned in the entity command metadata.
This identifier may change at any time and may not be used for logic decisions in a client!
If entity specific information is required, the entity object must be loaded from the entity_id.
Additional properties are allowed.
Additional properties are allowed.
🔍 Get entity command definitions.
Meta-information about the entity commands.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
See REST API for EntityCommandMetadata object definition
Additional properties are allowed.
Additional properties are allowed.
🔍 Entity command definitions.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
See REST API for EntityCommandMetadata object definition
Additional properties are allowed.
Additional properties are allowed.
🧪 Execute an entity command.
Optional command data can be provided in attribute params.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
UC remote entity identifier.
Entity command identifier, as returned in the entity command metadata.
This identifier may change at any time and may not be used for logic decisions in a client!
If entity specific information is required, the entity object must be loaded from the entity_id.
Optional key/value command parameters if required. See entity documentation for more information.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Entity information response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Configured entity in the remote to be used in one or more profiles.
See entity documentation for more information.
UC remote entity identifier.
Entity type.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Optional device type. This can be used by the UI to represent the entity with a different icon, behaviour etc. See entity documentation for available device classes.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Feature options. See entity documentation for available options.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Dynamic entity attributes set by the integration driver. These are key/value pairs, see integration entity documentation for detailed information.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Entity change event.
Emitted if an entity has changed, a new entity has been added or a configured entity has been deleted.
If an entity state or dynamic attribute has changed (through notification of an integration driver), then only
the attributes object is included within new_state. This happens after an entity_command or if the entity
is updated manually through a user or an external system, e.g. if it has been switched off.
If the entity definition has changed, e.g. the name, description or icon has been modified with the web
configurator, the full entity data is included within new_state.
If a complete integration is removed then only an integration_change event is sent, i.e. there won't be
individual entity_change events for every removed entity!
⚠️ This event is also used to indicate the client to reload all entities. This is the case if only
event_type: change is set and the entity_id field is missing.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
The new_state property is omitted for event_type = delete.
The client should reload all entity data, if only event_type is present.
UC remote entity identifier.
Entity type.
Entity update data.
If used in an update operation:
icon value will remove the icon identifier.entity_id, entity_type and integration_id cannot be changed.If returned in an entity_change event:
entity object might be included as well.UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Activity group change event.
Emitted if an activity group has changed, a new group has been added or a group has been deleted.
⚠️ This event is also used to indicate the client to reload all activity groups. This is the case if only
event_type: change is set and the group_id field is missing.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
An activity group creates a dependency between multiple activities. Switching between activities will consider the current state of the included entities and only turn-on or -off the required entities.
UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Activity group specific options, e.g. how delays are handled when switching between activities.
previous_cmd_skipped: Only remove delay steps if the previous step is skipped, because the entity is in a
power-on state.between_skipped_cmds: Only remove delay steps if the previous and next power-on steps are skipped, because
the entity is already in a power-on state.never: Never remove delay steps in the on-sequence of the new activity.always: Always turn off unused entities in the previous activity.in_off_sequence: Only turn off unused entities which are included in the off-sequence of the previous activity.never: Never turn off entities in the previous activity.Additional properties are allowed.
Included activities in the group.
UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
State of an Activity or Macro sequence:
RUNNING: Sequence is currently runningCOMPLETED: Final state for a macroON: Final activity state for the on sequenceOFF: Final activity state for the off sequenceSTOPPED: The sequence was aborted with a stop requestTIMEOUT: The sequence timed out and was abortedERROR: There was an error running the sequence and did not completeAdditional properties are allowed.
Additional properties are allowed.
🧪 Update an entity.
Update one or multiple properties of an entity.
The updated entity object is returned if the entity could be updated.
In case of an error the default result message is returned with an error code.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Entity update data.
If used in an update operation:
icon value will remove the icon identifier.entity_id, entity_type and integration_id cannot be changed.If returned in an entity_change event:
entity object might be included as well.UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Configured entity in the remote to be used in one or more profiles.
See entity documentation for more information.
UC remote entity identifier.
Entity type.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Optional device type. This can be used by the UI to represent the entity with a different icon, behaviour etc. See entity documentation for available device classes.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Feature options. See entity documentation for available options.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Dynamic entity attributes set by the integration driver. These are key/value pairs, see integration entity documentation for detailed information.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Remove a configured entity.
Delete the configured entity and remove it from all profile pages and groups.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
UC remote entity identifier.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Remove configured entities.
Unloads and deletes multiple configured entities, either by integration identifier or by entity identifiers. If a deleted entity is still provided from an integration, it can be reused and will show up again as available entity from its integration.
⚠️ An empty request body array will delete all configured entities!
All references to the configured entities will be removed from profile pages and groups.
This is a best effort operation:
Deleted entities will trigger an entity_change event with event_type: DELETE. If a large amount of entities
are deleted, a single, generic entity_change event might be sent instead (without an entity_id field).
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Get total number of configured docks.
By default only active docks are counted. This can be changed with the active query parameter.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional filters
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Optional filters
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Total number of configured docks response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Optional filters
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 List configured docks and their connection state.
Returns all dock configuration with paging. The configuration data is enriched with current connection information.
Use the get_dock_count operation to retrieve the total number of defined docking stations.
By default only active docks are returned. This can be changed with the active query parameter.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional filters
Additional properties are allowed.
Paging information for returned items.
Number of returned items per page.
Current page number. 1-based.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Optional filters
Additional properties are allowed.
Paging information for returned items.
Number of returned items per page.
Current page number. 1-based.
Additional properties are allowed.
Resolved WebSocket URL from the service name in dock_id if no custom_ws_url is used.
Enable flag: active docks are automatically connected when network is available.
Dock model number.
Dock revision.
Dock serial number.
Network connection of the dock: Ethernet or WiFi.
Firmware version
Dock is in IR learning mode.
3️⃣ External port mode configuration.
1-based port index number.
Supported modes of the port.
Common baud rate values: 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
Stop bits must be set as string, number format is not supported!
Additional properties are allowed.
3️⃣ Speaker volume.
Optional description
Additional properties are allowed.
Additional properties are allowed.
🧪 Configured docks and their connection state response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Optional filters
Additional properties are allowed.
Paging information for returned items.
Number of returned items per page.
Current page number. 1-based.
Additional properties are allowed.
Resolved WebSocket URL from the service name in dock_id if no custom_ws_url is used.
Enable flag: active docks are automatically connected when network is available.
Dock model number.
Dock revision.
Dock serial number.
Network connection of the dock: Ethernet or WiFi.
Firmware version
Dock is in IR learning mode.
3️⃣ External port mode configuration.
1-based port index number.
Supported modes of the port.
Common baud rate values: 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
Stop bits must be set as string, number format is not supported!
Additional properties are allowed.
3️⃣ Speaker volume.
Optional description
Additional properties are allowed.
Additional properties are allowed.
🧪 Create a new dock configuration.
Manually create and persist a new dock configuration. This is a low-level operation without configuring and setting
up the dock as with the setup operations! To establish a session to the dock, the connect operation must be
called afterwards.
422 is returned if the given service name in dock_id already exists.custom_ws_url is not specified, the dock address is resolved through an mDNS service name lookup in dock_id. active flag specifies if the dock will react to connection requests.token is provided the default token is used! The token is used to authenticate the WebSocket
connection once a connection to the dock is established.model is provided it must be one of the known dock model identifiers: UCD2 or YIO1DOCK.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Dock identifier
User assignable friendly name to use instead of dock_id (service name).
Dock WebSocket URL to override auto-discovery from the service name in dock_id.
Access token
Enable flag: active docks are automatically connected when network is available.
Dock model number.
Optional description
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Configured dock response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Delete all dock configurations.
⚠️ All defined dock configurations will be irrevocably deleted!
Active dock sessions will be disconnected and the persisted dock configurations removed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Get dock configuration.
Returns the dock configuration, enriched with the current session information if a dock connection is established.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Change dock configuration like auto-connect or access token.
Update one or more dock fields.
active connection state, then the name, token and wifi values are persisted in the
dock if provided in the request. The request fails with 503 service unavailable if the configuration can't be
set in the docking station.custom_ws_url value will remove the custom URL.token will be used for the next
connection attempt.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Dock identifier
User assignable friendly name to use instead of dock_id (service name).
Dock WebSocket URL to override auto-discovery from the service name in dock_id.
Access token to connect to the dock.
Auto connect to dock when network is available.
Optional description.
Network name (service set identifier)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Start or stop a dock connection.
Establish or stop a session to a specific or all active docks.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional dock_id, if omitted the command is applied to all docks.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Delete dock configuration.
⚠️ The dock configuration will be irrevocably deleted!
An active dock session will be disconnected and the persisted dock configuration removed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Send a dock command.
The following command values are defined:
SET_LED_BRIGHTNESS: set the maximum brightness of the front indicator LED. Set the 0..100 percentage as
string parameter in the value field.SET_VOLUME: 3️⃣ set the speaker volume. Set the 0..100 percentage as string parameter in the value field.IDENTIFY: identify the dock with blinking the indicator LED.REMOTE_LOW_BATTERY: trigger the low battery status indicator on the dock.REMOTE_CHARGED: trigger the remote charged indicator on the dock.REMOTE_NORMAL: trigger the normal remote operation mode on the dock.REBOOT: reboot the dock.RESET: ⚠️ factory reset the dock. Requires administrator privileges.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Command parameter value. Required for SET_LED_BRIGHTNESS.
Optional token if dock uses a custom password.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Get docking station discovery status.
Returns the current discovery status and any discovered docks.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Docking station discovery status response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Start discovery of new docking stations.
Start device discovery over Bluetooth and mDNS. Bluetooth or network discovery can be disabled with a query
parameter. By default the discovery automatically stops after 30 seconds. Use the get_dock_discovery_status
status request to check on discovered devices or stop_dock_discovery to stop discovery.
By default only new network devices are returned. If a dock is already configured it will be omitted from the
results, unless the query parameter new=false is set. Docks with Bluetooth enabled are always returned, since
this usually means that the dock needs to be re-configured.
bt parameter is ignored.dock_discovery with event_type: START when discovery starts.dock_discovery with event_type: DISCOVER is emitted.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Timeout in seconds.
Use Bluetooth to discover new docks.
Query network to discover new docks.
Only return new devices, filter out already configured docks.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Stop discovery of new docking stations.
Stops the device discovery. The current discovery status is returned in the response. Already discovered devices
won't be returned and can still be retrieved with the get_dock_discovery_status operation.
Emits the WebSocket event dock_discovery with event_type: STOP.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Get docking station discovery device status.
Returns the discovered docking station device.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Docking station discovery device status response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Execute command on a discovered docking station.
Perform a WebSocket connection test with a discovered docking station. If the dock requires an API token, it must
be specified in the request body.
The IDENTIFY command also blinks the status LED on the dock.
Response status codes:
200: successful operation: the connection test was successful and docking station metadata could be retrieved.404: discovered dock with dock_id not found. Check if the discovery result is still available and has not
been deleted. This can happen after a timeout since the discovery, or if the discovery result has been
cleared with DELETE /docks/discover.503: docking station connection could not be established.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Command to execute.
Timeout in seconds.
Optional token if dock uses a custom password.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Network name (service set identifier)
Additional properties are allowed.
Additional properties are allowed.
🧪 Dock system information response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Network name (service set identifier)
Additional properties are allowed.
Additional properties are allowed.
🧪 Get current dock setup processes.
Return a list of all active setup process identifiers.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Current dock setup processes response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Start setting up a new docking station.
Create a new setup process from a discovered dock or from a manually provided dock address.
409 is returned.dock_setup_change with event_type: START when this operation returns 201.Start setup from dock discovery:
/api/docks/discover endpoints when searching for docking
stations over Bluetooth or Ethernet. Simply provide the returned DockDiscovery data object (which is a super
set of the required data to start a setup process).id in the DockSetupInfo response will be the identifier for the next PUT /docks/setup/:id
call to provide additional data.Manual setup:
DockSetupInfo.custom_ws_url and optional token. Otherwise,
status code 503 is returned.PUT /docks/setup/:id
is required.Response status codes:
201: setup process successfully started. Use GET /docks/setup/:id to poll for status updates, or listen to
WebSocket dock_setup_change event messages.400: invalid data in request body.409: a setup process is already running. Either wait until finished, or abort it.503: service not available to setup docking station.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Dock identifier
User assignable friendly name to use instead of dock_id (service name).
Resolved device network address.
Detected dock model.
Detected firmware version.
Device discovery type:
BT: BluetoothNET: LAN or WAN networkAdditional properties are allowed.
Additional properties are allowed.
Dock setup data
Dock identifier
User assignable friendly name to use instead of dock_id (service name).
Access token
Dock WebSocket URL to override auto-discovery from the service name in dock_id.
Optional description
Optional WiFi information if the dock should connect to (or be prepared for) WiFi instead of Ethernet.
Network name (service set identifier)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Dock setup state
User assignable friendly name to use instead of dock_id (service name).
Device discovery type:
BT: BluetoothNET: LAN or WAN networkAdditional properties are allowed.
Additional properties are allowed.
🧪 Dock setup information response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Dock setup state
User assignable friendly name to use instead of dock_id (service name).
Device discovery type:
BT: BluetoothNET: LAN or WAN networkAdditional properties are allowed.
Additional properties are allowed.
🧪 Abort and remove all setup processes.
Stop all setup processes at the next possible operation and remove all setup process information.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Get docking station setup status.
Poll operation to retrieve the current docking station setup state. See the state and error fields in the
response message. There are also WebSocket dock_setup_change event messages for state changes to avoid polling.
Defined setup states:
NEW: setup has not yet been started. Use the PUT operation to provide the required data and to start setting up the dock.CONFIGURING: setup data is currently being transferred to the dock.RESTARTING: dock has been configured and is restarting to integrate into the network.OK: setup process has been completed successfully, the dock can now be used.ERROR: the setup process failed. Check the error field for more information.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Dock setup state
User assignable friendly name to use instead of dock_id (service name).
Device discovery type:
BT: BluetoothNET: LAN or WAN networkAdditional properties are allowed.
Additional properties are allowed.
🧪 Setup docking station.
Set required data to start the setup process and configure the docking station. When using Bluetooth the WiFi network name and credentials must be provided to connect the dock to the WiFi network.
The state field in the response message indicate the current state of the setup process. Use the GET operation
to poll for state updates or listen to the corresponding WebSocket dock_setup_change event messages with
event_type: SETUP.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Dock setup data
Dock identifier
User assignable friendly name to use instead of dock_id (service name).
Access token
Dock WebSocket URL to override auto-discovery from the service name in dock_id.
Optional description
Optional WiFi information if the dock should connect to (or be prepared for) WiFi instead of Ethernet.
Network name (service set identifier)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Dock setup state
User assignable friendly name to use instead of dock_id (service name).
Device discovery type:
BT: BluetoothNET: LAN or WAN networkAdditional properties are allowed.
Additional properties are allowed.
🧪 Abort the dock setup process.
Stop the setup process at the next possible operation and remove the setup process information.
To start a new setup process, use the POST /docks/setup operation again.
Emits the WebSocket event dock_setup_change with event_type: STOP.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Get WiFi status.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Available WiFi bands
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzUNKNOWN: Unknown state. The driver returned a state which could not be handled.ERROR: Error retrieving state information.DISCONNECTED: This state indicates that client is not associated, but is likely to start looking for an access point. This state is entered when a connection is lost.INTERFACE_DISABLED: This state is entered if the network interface is disabled. The driver refuses any new operations that would use the radio until the interface has been enabled.INACTIVE: This state is entered if there are no enabled networks in the configuration. The driver is not trying to associate with a new network and external interaction (e.g. add or enable a network) is needed to start association.SCANNING: Scanning for a network.AUTHENTICATED: Trying to authenticate with a BSS/SSID.ASSOCIATING: Trying to associate with a BSS/SSID.ASSOCIATED: Association completed.FOUR_WAY_HANDSHAKE: WPA 4-Way Key Handshake in progress.GROUP_HANDSHAKE: WPA Group Key Handshake in progress.COMPLETED: All authentication completed.Network identifier
MAC physical address of the access point (basic service set identifier)
Network name (service set identifier)
Hex encoded string of the native SSID byte array.
Frequency of the channel in MHz (e.g., 2412 = channel 1)
MAC physical address of the WiFi adapter
Client IP address
Noise level (dBm)
Signal level (dBm)
Average RSSI (dBm)
Estimated throughput in kbps
Signal-to-noise ratio in dB
Link speed (Mbps)
Additional properties are allowed.
Additional properties are allowed.
🧪 WiFi status.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Available WiFi bands
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzUNKNOWN: Unknown state. The driver returned a state which could not be handled.ERROR: Error retrieving state information.DISCONNECTED: This state indicates that client is not associated, but is likely to start looking for an access point. This state is entered when a connection is lost.INTERFACE_DISABLED: This state is entered if the network interface is disabled. The driver refuses any new operations that would use the radio until the interface has been enabled.INACTIVE: This state is entered if there are no enabled networks in the configuration. The driver is not trying to associate with a new network and external interaction (e.g. add or enable a network) is needed to start association.SCANNING: Scanning for a network.AUTHENTICATED: Trying to authenticate with a BSS/SSID.ASSOCIATING: Trying to associate with a BSS/SSID.ASSOCIATED: Association completed.FOUR_WAY_HANDSHAKE: WPA 4-Way Key Handshake in progress.GROUP_HANDSHAKE: WPA Group Key Handshake in progress.COMPLETED: All authentication completed.Network identifier
MAC physical address of the access point (basic service set identifier)
Network name (service set identifier)
Hex encoded string of the native SSID byte array.
Frequency of the channel in MHz (e.g., 2412 = channel 1)
MAC physical address of the WiFi adapter
Client IP address
Noise level (dBm)
Signal level (dBm)
Average RSSI (dBm)
Estimated throughput in kbps
Signal-to-noise ratio in dB
Link speed (Mbps)
Additional properties are allowed.
Additional properties are allowed.
🧪 WiFi connection handling.
Perform one of the following commands on the WLAN interface:
DISCONNECT: Disconnect and wait for REASSOCIATE or RECONNECT command before connecting again.RECONNECT: Connect if disconnected (i.e. like REASSOCIATE, but only connect if in disconnected state).REASSOCIATE: Force reassociation.ENABLE_ALL_NETWORKS: Enable all network connections and start connecting to a network if in disconnected state.DISABLE_ALL_NETWORKS: Disable all network connections and disconnect if in connected state.⚠️Attention: ENABLE_ALL_NETWORKS and DISABLE_ALL_NETWORKS will persist the state! I.e. if all networks are
disabled and the device is restarted afterwards, no WiFi connection will be established.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Start discovery of WiFi access points.
Request a new BSS scan. A scan usually takes a few seconds and the current state is returned with the
get_wifi_scan_status operation, together with the already found access points.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Stop discovery of WiFi access points.
Stops the access point discovery. The current discovery status is returned in the response.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
MAC physical address of the access point (basic service set identifier)
Frequency of the channel in MHz (e.g., 2412 = channel 1)
Signal level (dBm)
Authentication method
SSID network name as friendly UTF-8 representation. Use this name to present the network to users, but not for adding a new network configuration. This is a lossy conversion from the native SSID byte array.
Hex encoded string of the native SSID byte array.
Always use this representation, when connecting to a network from a scan result.
Additional properties are allowed.
Additional properties are allowed.
🧪 Get discovered WiFi access points.
Returns the current discovery status and any discovered access points.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
MAC physical address of the access point (basic service set identifier)
Frequency of the channel in MHz (e.g., 2412 = channel 1)
Signal level (dBm)
Authentication method
SSID network name as friendly UTF-8 representation. Use this name to present the network to users, but not for adding a new network configuration. This is a lossy conversion from the native SSID byte array.
Hex encoded string of the native SSID byte array.
Always use this representation, when connecting to a network from a scan result.
Additional properties are allowed.
Additional properties are allowed.
🧪 Discovered WiFi access points.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
MAC physical address of the access point (basic service set identifier)
Frequency of the channel in MHz (e.g., 2412 = channel 1)
Signal level (dBm)
Authentication method
SSID network name as friendly UTF-8 representation. Use this name to present the network to users, but not for adding a new network configuration. This is a lossy conversion from the native SSID byte array.
Hex encoded string of the native SSID byte array.
Always use this representation, when connecting to a network from a scan result.
Additional properties are allowed.
Additional properties are allowed.
🧪 Get configured WiFi networks.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Network identification, used for further operations on this network
Network name (service set identifier)
Hex encoded string of the native SSID byte array.
Secured or unsecured network
Additional properties are allowed.
🧪 Configured WiFi networks.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Network identification, used for further operations on this network
Network name (service set identifier)
Hex encoded string of the native SSID byte array.
Secured or unsecured network
Additional properties are allowed.
🧪 Create a new WiFi network configuration.
Add a new network configuration for the given SSID.
For an open network without password the password field must be omitted (do not send an empty password value).
⚠️ Only WPA-PSK (pre shared keys) and open networks are supported!
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Network name (service set identifier).
Only use for valid UTF-8 names, when creating a new configuration and not from a scan result.
Always use ssid_hex, when adding a network configuration from a scan result! Otherwise it's not guaranteed,
that the correct network is configured. The SSID name can contain non-displayable characters.
Hex encoded string of the native SSID byte array, returned from a network scan.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
A saved network configuration (known network)
Network identification, used for further operations on this network
Network name (service set identifier)
Hex encoded string of the native SSID byte array.
Secured or unsecured network
Additional properties are allowed.
Additional properties are allowed.
🧪 Delete all configured WiFi networks.
Disconnects the WiFi network and removes all network configurations.
⚠️ Attention: the network configuration is automatically persisted and the network configuration cannot be retrieved anymore!
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Get WiFi network configuration.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
A saved network configuration (known network)
Network identification, used for further operations on this network
Network name (service set identifier)
Hex encoded string of the native SSID byte array.
Secured or unsecured network
Additional properties are allowed.
Additional properties are allowed.
🧪 WiFi network configuration.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
A saved network configuration (known network)
Network identification, used for further operations on this network
Network name (service set identifier)
Hex encoded string of the native SSID byte array.
Secured or unsecured network
Additional properties are allowed.
Additional properties are allowed.
🧪 Change WiFi network configuration.
Set a new WiFi network password.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪WiFi network connection handling.
Perform one of the following commands on a network configuration:
ENABLE: Enable a network. If no network is connected, it will be tried to connect to this network.DISABLE: Disable a network. If the network is currently connected it will be disconnected.SELECT: Select the given network and disable all others.⚠️ Attention: all network changes (enabled or disabled) are persisted!
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Delete a configured WiFi network.
The given network is removed from the configuration and disconnected if currently connected.
⚠️ Attention: the network configuration is automatically persisted and the removed network configuration cannot be retrieved anymore!
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 WiFi change event.
Emitted if the WiFi status changed, e.g. connected or disconnected to an access point, or if a WiFi network scan finished.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
WiFi event:
CONNECTED: Authentication completed successfully and data connection enabled.DISCONNECTED: Disconnected from access point and data connection not available.SCAN_STARTED: Network scan started.SCAN_COMPLETED: New network scan results available.SCAN_FAILED: Network scanning failed.NETWORK_NOT_FOUND: No suitable network was found.WRONG_KEY: Authentication failure due to an invalid pre-shared key.NETWORK_ADDED: A new network profile was added.NETWORK_REMOVED: A network profile was removed.Additional properties are allowed.
Additional properties are allowed.
🔍 Inform user that pairing has started.
Emitted if a central started pairing with the Remote.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Bonding request identifier.
Information about the (paired) peer.
BT address in 00:00:00:00:00:00 format.
Address type:
LE_PUBLIC: Public device addressLE_RANDOM: Random device addressLE_PUBLIC_IDENTITY: Public identity address (corresponds to resolved private address)LE_RANDOM_IDENTITY: Random (static) identity address (corresponds to resolved private address)UNKNOWN: Address could not be determined, or an error occurredAdditional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🔍 Request pairing authorization from the user.
Depending on authentication requirements, IO capabilities, etc. a different type of authentication is requested.
The client must respond with the bt_pairing_response event.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Bonding request identifier.
Optional remote-entity identifier.
Information about the (paired) peer.
BT address in 00:00:00:00:00:00 format.
Address type:
LE_PUBLIC: Public device addressLE_RANDOM: Random device addressLE_PUBLIC_IDENTITY: Public identity address (corresponds to resolved private address)LE_RANDOM_IDENTITY: Random (static) identity address (corresponds to resolved private address)UNKNOWN: Address could not be determined, or an error occurredAdditional properties are allowed.
Bonding security type:
JustWorks: Automatic pairing, peripheral only needs to confirm pairing request from central.DisplayNumber: Peripheral must display number for the central to confirm.NumericComparison: Peripheral must confirm or declined if the numeric value matches the displayed number on the central.PasskeyInput: Peripheral must enter displayed passkey on central.Only set for kind: DisplayNumber | NumericComparison
Additional properties are allowed.
Additional properties are allowed.
🔍 Bonding process has finished.
This event is emitted after the bonding process, either with a success state or an error code if bonding failed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Bonding request identifier.
Optional remote-entity identifier.
Pairing error if not successful.
Authentication error reason code. Only set for status_code: AUTHENTICATION_FAILURE.
Common reason codes are, but not limited to:
PASSKEY_ENTRY_FAILEDAUTHENTICATION_REQUIREMENTSCONFIRM_VALUE_FAILEDPAIRING_NOT_SUPPORTEDENCRYPTION_KEY_SIZECOMMAND_NOT_SUPPORTEDUNSPECIFIED_REASONREPEATED_ATTEMPTSINVALID_PARAMETERSDHKEY_CHECK_FAILEDNUMERIC_COMPARISON_FAILEDInformation about the (paired) peer.
BT address in 00:00:00:00:00:00 format.
Address type:
LE_PUBLIC: Public device addressLE_RANDOM: Random device addressLE_PUBLIC_IDENTITY: Public identity address (corresponds to resolved private address)LE_RANDOM_IDENTITY: Random (static) identity address (corresponds to resolved private address)UNKNOWN: Address could not be determined, or an error occurredAdditional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🔍 Action to bt_pairing_auth_request event.
This request needs to be sent for a bt_pairing_auth_request event:
Passkey request: either provide the passkey entered by the user, or decline it with confirm: false.NumericComparison request: confirm or decline with confirm: true | false.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Response to a pairing request.
Passkey request: either provide the passkey entered by the user, decline it with confirm: false.NumericComparison request: confirm or decline with confirm: true | false.Bonding request identifier.
6-digit passkey displayed on the central, sent as text. Leading zero(s) can be included or omitted.
Additional properties are allowed.
Confirm or decline a bonding request.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Retrieve all profiles.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
A restricted profile cannot change settings. Switching profiles requires the admin pin.
Optional description
Additional properties are allowed.
🧪 List of available profiles response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
A restricted profile cannot change settings. Switching profiles requires the admin pin.
Optional description
Additional properties are allowed.
🧪 Retrieve the specified profile.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
A restricted profile cannot change settings. Switching profiles requires the admin pin.
Optional description
Additional properties are allowed.
Additional properties are allowed.
🧪 Profile data response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
A restricted profile cannot change settings. Switching profiles requires the admin pin.
Optional description
Additional properties are allowed.
Additional properties are allowed.
🧪 Retrieve the active profile.
If no profile exists, or no profile is set active, 404 is returned.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
A restricted profile cannot change settings. Switching profiles requires the admin pin.
Optional description
Additional properties are allowed.
Additional properties are allowed.
🧪 Switch active profile.
The administrator PIN in admin_pin is required to switch from a restricted to a normal profile.
If the current profile is a restricted profile and the pin is missing, error 401 is returned.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Optional administrator pin to switch away from a restricted profile.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Add a new profile.
There are two different types of profiles:
The admin PIN is required to switch from a restricted to a normal profile. It can be defined in settings.
Profile request object:
profile_id is optional and auto-generated if not specified. Otherwise it needs to be a unique profile identifier.name is mandatory and must be unique.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Profile data to create or modify a profile. Missing properties are not updated when modifying an existing profile.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
A restricted profile cannot change settings. Switching profiles requires the admin pin.
Optional description
Used for update only: modify page order or delete pages in profile.
pages array will delete all pages and containing groups!Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Update a profile.
Update one or multiple properties of a profile. A missing property will not update its current value.
profile_id is mandatory and can't be changed.icon value removes an existing icon identifier.pages property will not change the page order.pages array removes all pages and groups in the profile!pages array will remove the page configuration!Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Profile data to create or modify a profile. Missing properties are not updated when modifying an existing profile.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
A restricted profile cannot change settings. Switching profiles requires the admin pin.
Optional description
Used for update only: modify page order or delete pages in profile.
pages array will delete all pages and containing groups!Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
A restricted profile cannot change settings. Switching profiles requires the admin pin.
Optional description
Additional properties are allowed.
Additional properties are allowed.
🧪 Delete the specified profile.
All profile related pages and groups are also deleted.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Delete all profiles.
This also deletes all pages and groups.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Active profile change event.
Emitted if the active profile changed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
The new_state.profile object contains additional profile data of the new active profile_id.
Simple string identifier, also usable as URL parameter or file identifier.
Profile data to create or modify a profile. Missing properties are not updated when modifying an existing profile.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
A restricted profile cannot change settings. Switching profiles requires the admin pin.
Optional description
Used for update only: modify page order or delete pages in profile.
pages array will delete all pages and containing groups!Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Profile change event.
Emitted if a profile configuration, related profile page or group has been changed, added or deleted.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
The new_state property is omitted for event_type = delete.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Profile data to create or modify a profile. Missing properties are not updated when modifying an existing profile.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
A restricted profile cannot change settings. Switching profiles requires the admin pin.
Optional description
Used for update only: modify page order or delete pages in profile.
pages array will delete all pages and containing groups!Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Profile page data to create or update an existing page.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional image identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
custom: - custom image resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing image.
Changed or re-ordered page items.
UC remote entity identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Position of the item within the page. Returned on retrieval, ignored for page updates where the position is taken from the page array position.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Changed or re-ordered group entities. An empty array remove all entities. If the property is not specified the defined entities will not be changed.
Simple string identifier, also usable as URL parameter or file identifier.
Optional description
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Retrieve all UI pages of a profile.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional image identifier
Page items
UC remote entity identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Position of the item within the page. Returned on retrieval, ignored for page updates where the position is taken from the page array position.
Position of the page within the profile
Additional properties are allowed.
🧪 List of defined UI pages response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional image identifier
Page items
UC remote entity identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Position of the item within the page. Returned on retrieval, ignored for page updates where the position is taken from the page array position.
Position of the page within the profile
Additional properties are allowed.
🧪 Retrieve the specified UI page.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional image identifier
Page items
UC remote entity identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Position of the item within the page. Returned on retrieval, ignored for page updates where the position is taken from the page array position.
Position of the page within the profile
Additional properties are allowed.
Additional properties are allowed.
🧪 UI page data response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional image identifier
Page items
UC remote entity identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Position of the item within the page. Returned on retrieval, ignored for page updates where the position is taken from the page array position.
Position of the page within the profile
Additional properties are allowed.
Additional properties are allowed.
🧪 Create a new UI page and add to profile.
profile_id is mandatory.page_id is not required and is created automatically.name is mandatory and must be unique within the profile.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Profile page data to create or update an existing page.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional image identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
custom: - custom image resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing image.
Changed or re-ordered page items.
UC remote entity identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Position of the item within the page. Returned on retrieval, ignored for page updates where the position is taken from the page array position.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Update a UI page.
profile_id and page_id are mandatory.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Profile page data to create or update an existing page.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional image identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
custom: - custom image resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing image.
Changed or re-ordered page items.
UC remote entity identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Position of the item within the page. Returned on retrieval, ignored for page updates where the position is taken from the page array position.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional image identifier
Page items
UC remote entity identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Position of the item within the page. Returned on retrieval, ignored for page updates where the position is taken from the page array position.
Position of the page within the profile
Additional properties are allowed.
Additional properties are allowed.
🧪 Delete a UI page.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Delete all pages of a profile
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Retrieve all UI groups of a profile.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Entity identifiers belonging to the group
Simple string identifier, also usable as URL parameter or file identifier.
Optional description
Additional properties are allowed.
🧪 List of defined UI groups response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Entity identifiers belonging to the group
Simple string identifier, also usable as URL parameter or file identifier.
Optional description
Additional properties are allowed.
🧪 Retrieve the specified UI group.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
The shown group switch in the UI is automatically determined by the capabilities of the group's entities.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Entity identifiers belonging to the group
Simple string identifier, also usable as URL parameter or file identifier.
Optional description
Additional properties are allowed.
Additional properties are allowed.
🧪 UI group data response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
The shown group switch in the UI is automatically determined by the capabilities of the group's entities.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Entity identifiers belonging to the group
Simple string identifier, also usable as URL parameter or file identifier.
Optional description
Additional properties are allowed.
Additional properties are allowed.
🧪 Create a new UI group and add to profile.
profile_id is mandatory.group_id is not required and is created automatically.name is mandatory and must be unique within the profile.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Changed or re-ordered group entities. An empty array remove all entities. If the property is not specified the defined entities will not be changed.
Simple string identifier, also usable as URL parameter or file identifier.
Optional description
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Update a UI group.
profile_id and group_id are mandatory.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Changed or re-ordered group entities. An empty array remove all entities. If the property is not specified the defined entities will not be changed.
Simple string identifier, also usable as URL parameter or file identifier.
Optional description
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
The shown group switch in the UI is automatically determined by the capabilities of the group's entities.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Entity identifiers belonging to the group
Simple string identifier, also usable as URL parameter or file identifier.
Optional description
Additional properties are allowed.
Additional properties are allowed.
🧪 Delete a UI group.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Delete all groups in a profile.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Retrieve an overview of the integration instances and their current connection state.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple filter by enabled flag.
Additional properties are allowed.
Additional properties are allowed.
Paging information for returned items.
Number of returned items per page.
Current page number. 1-based.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple filter by enabled flag.
Additional properties are allowed.
Additional properties are allowed.
Returned pagination information.
Total number of items.
Number of returned items.
Current page number. 1-based.
Additional properties are allowed.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Additional properties are allowed.
Additional properties are allowed.
🧪 Summary information of the integration instances.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple filter by enabled flag.
Additional properties are allowed.
Additional properties are allowed.
Returned pagination information.
Total number of items.
Number of returned items.
Current page number. 1-based.
Additional properties are allowed.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Additional properties are allowed.
Additional properties are allowed.
🧪 Execute an integration command.
Connect or disconnect integration instances.
If integration_id is specified, then the command only applies to the given integration, otherwise to all
integration instances.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Execute an integration driver command.
Start or stop integration drivers.
If driver_id is specified, then the command only applies to the given driver, otherwise to all
integration drivers.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Unique integration driver identifier, e.g. hass, homey, etc.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Get total number of registered integration drivers.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Filter for integration drivers.
Filter if a driver is instantiable or not:
true = only consider single-device drivers, false = only multi-device drivers, NONE = all.
Filter if a driver has integration instances or not:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Total number of registered integration drivers response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Retrieve all registered integration drivers.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Filter for integration drivers.
Filter if a driver is instantiable or not:
true = only consider single-device drivers, false = only multi-device drivers, NONE = all.
Filter if a driver has integration instances or not:
Additional properties are allowed.
Additional properties are allowed.
Paging information for returned items.
Number of returned items per page.
Current page number. 1-based.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Returned pagination information.
Total number of items.
Number of returned items.
Current page number. 1-based.
Additional properties are allowed.
Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
WebSocket URL of the driver
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Additional properties are allowed.
Additional properties are allowed.
🧪 List of registered integration drivers response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Returned pagination information.
Total number of items.
Number of returned items.
Current page number. 1-based.
Additional properties are allowed.
Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
WebSocket URL of the driver
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Additional properties are allowed.
Additional properties are allowed.
🧪 Register a new integration driver.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Integration driver update model. This model corresponds to the IntegrationDriver model except there are no required
properties to allow patch updates.
driver_id identifier can be specified by the client, but it needs to be unique among
all drivers. If omitted, a UUID will be assigned.Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
WebSocket URL of the driver
Optional driver authentication token.
Note: the token will not be returned to external clients!
Integration driver authentication method if a token is required.
The JSON auth message is used if a token is configured but no authentication method is set.
Optional version check: minimum required Core-API version in the remote.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enables or disables driver communication.
If disabled, all integration instances won't be activated, even if the instance is enabled.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional information about the integration developer.
Optional developer information to display in UI / web-configurator.
Optional developer home page.
Optional developer contact email.
Additional properties are allowed.
Optional home page url for more information.
Driver supports multi-device discovery. Not yet supported.
Driver configuration metadata describing configuration parameters for the web-configurator.
TODO Not yet finalized.
Additional properties are allowed.
Release date of the driver.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Integration driver model.
A driver represents the communication aspect of an integration. E.g. how one can connect to it and which API version it supports.
One driver can provide multiple Integration instances. In the integration API they are
referred to as multi-device integrations and use the optional device_id property where
required. If a driver only provides a single instance, which is usually the default use case,
then the device_id is not used (or set to the default value main).
Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
WebSocket URL of the driver. Only optional for integration driver metadata.
Optional driver authentication token.
Note: the token will not be returned to external clients!
Integration driver authentication method if a token is required.
The JSON auth message is used if a token is configured but no authentication method is set.
Optional version check: minimum required Core-API version in the remote.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enables or disables driver communication.
If disabled, all integration instances won't be activated, even if the instance is enabled.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional information about the integration developer.
Optional developer information to display in UI / web-configurator.
Optional developer home page.
Optional developer contact email.
Additional properties are allowed.
Optional home page url for more information.
Driver supports multi-device discovery. Not yet supported.
Driver configuration metadata describing configuration parameters for the web-configurator.
Not yet finalized.
Additional properties are allowed.
Release date of the driver.
Additional properties are allowed.
Additional properties are allowed.
🧪 Retrieve detail information of an integration driver.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Unique integration driver identifier, e.g. hass, homey, etc.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Integration driver model.
A driver represents the communication aspect of an integration. E.g. how one can connect to it and which API version it supports.
One driver can provide multiple Integration instances. In the integration API they are
referred to as multi-device integrations and use the optional device_id property where
required. If a driver only provides a single instance, which is usually the default use case,
then the device_id is not used (or set to the default value main).
Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
WebSocket URL of the driver. Only optional for integration driver metadata.
Optional driver authentication token.
Note: the token will not be returned to external clients!
Integration driver authentication method if a token is required.
The JSON auth message is used if a token is configured but no authentication method is set.
Optional version check: minimum required Core-API version in the remote.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enables or disables driver communication.
If disabled, all integration instances won't be activated, even if the instance is enabled.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional information about the integration developer.
Optional developer information to display in UI / web-configurator.
Optional developer home page.
Optional developer contact email.
Additional properties are allowed.
Optional home page url for more information.
Driver supports multi-device discovery. Not yet supported.
Driver configuration metadata describing configuration parameters for the web-configurator.
Not yet finalized.
Additional properties are allowed.
Release date of the driver.
Additional properties are allowed.
Additional properties are allowed.
🧪 Detail information of an integration driver response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Integration driver model.
A driver represents the communication aspect of an integration. E.g. how one can connect to it and which API version it supports.
One driver can provide multiple Integration instances. In the integration API they are
referred to as multi-device integrations and use the optional device_id property where
required. If a driver only provides a single instance, which is usually the default use case,
then the device_id is not used (or set to the default value main).
Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
WebSocket URL of the driver. Only optional for integration driver metadata.
Optional driver authentication token.
Note: the token will not be returned to external clients!
Integration driver authentication method if a token is required.
The JSON auth message is used if a token is configured but no authentication method is set.
Optional version check: minimum required Core-API version in the remote.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enables or disables driver communication.
If disabled, all integration instances won't be activated, even if the instance is enabled.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional information about the integration developer.
Optional developer information to display in UI / web-configurator.
Optional developer home page.
Optional developer contact email.
Additional properties are allowed.
Optional home page url for more information.
Driver supports multi-device discovery. Not yet supported.
Driver configuration metadata describing configuration parameters for the web-configurator.
Not yet finalized.
Additional properties are allowed.
Release date of the driver.
Additional properties are allowed.
Additional properties are allowed.
🧪 Modify a configured integration driver.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Integration driver update model. This model corresponds to the IntegrationDriver model except there are no required
properties to allow patch updates.
driver_id identifier can be specified by the client, but it needs to be unique among
all drivers. If omitted, a UUID will be assigned.Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
WebSocket URL of the driver
Optional driver authentication token.
Note: the token will not be returned to external clients!
Integration driver authentication method if a token is required.
The JSON auth message is used if a token is configured but no authentication method is set.
Optional version check: minimum required Core-API version in the remote.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enables or disables driver communication.
If disabled, all integration instances won't be activated, even if the instance is enabled.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional information about the integration developer.
Optional developer information to display in UI / web-configurator.
Optional developer home page.
Optional developer contact email.
Additional properties are allowed.
Optional home page url for more information.
Driver supports multi-device discovery. Not yet supported.
Driver configuration metadata describing configuration parameters for the web-configurator.
TODO Not yet finalized.
Additional properties are allowed.
Release date of the driver.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Integration driver model.
A driver represents the communication aspect of an integration. E.g. how one can connect to it and which API version it supports.
One driver can provide multiple Integration instances. In the integration API they are
referred to as multi-device integrations and use the optional device_id property where
required. If a driver only provides a single instance, which is usually the default use case,
then the device_id is not used (or set to the default value main).
Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
WebSocket URL of the driver. Only optional for integration driver metadata.
Optional driver authentication token.
Note: the token will not be returned to external clients!
Integration driver authentication method if a token is required.
The JSON auth message is used if a token is configured but no authentication method is set.
Optional version check: minimum required Core-API version in the remote.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enables or disables driver communication.
If disabled, all integration instances won't be activated, even if the instance is enabled.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional information about the integration developer.
Optional developer information to display in UI / web-configurator.
Optional developer home page.
Optional developer contact email.
Additional properties are allowed.
Optional home page url for more information.
Driver supports multi-device discovery. Not yet supported.
Driver configuration metadata describing configuration parameters for the web-configurator.
Not yet finalized.
Additional properties are allowed.
Release date of the driver.
Additional properties are allowed.
Additional properties are allowed.
🧪 Remove an integration driver.
Unloads and deletes an integration driver with all instances and provided entities.
Attention: all references to the integration driver will be removed! This includes all driver instances, provided entities and their references in profile pages and groups.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Unique integration driver identifier, e.g. hass, homey, etc.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Get total number of integration instances.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple filter by enabled flag.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Total number of integration instances response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple filter by enabled flag.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Retrieve all loaded integrations.
Returns all integration instances, optionally filtered by type or enabled state.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple filter by enabled flag.
Additional properties are allowed.
Additional properties are allowed.
Paging information for returned items.
Number of returned items per page.
Current page number. 1-based.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple filter by enabled flag.
Additional properties are allowed.
Additional properties are allowed.
Returned pagination information.
Total number of items.
Number of returned items.
Current page number. 1-based.
Additional properties are allowed.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Unique integration driver identifier, e.g. hass, homey, etc.
Device identifier for multi-device integrations only.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Optional configuration data if supported or required by the driver.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 List of loaded integrations response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple filter by enabled flag.
Additional properties are allowed.
Additional properties are allowed.
Returned pagination information.
Total number of items.
Number of returned items.
Current page number. 1-based.
Additional properties are allowed.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Unique integration driver identifier, e.g. hass, homey, etc.
Device identifier for multi-device integrations only.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Optional configuration data if supported or required by the driver.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Create a new integration instance from driver.
Create an integration driver instance and associate it with the driver. For simple integration drivers there's a 1:1 relationship only between an instance and driver. For multi-device drivers, each device corresponds to an integration instance.
integration_id is automatically created by the system to make it unique over all integrations.device_id must be specified and may not already exist in another instance of the
same driver.name isn't specified.enabled isn't specified.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Integration instance update model. This model corresponds to the Integration model except there are no required
properties to allow patch updates.
device_id is only required for multi-device integrations.Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Unique integration driver identifier, e.g. hass, homey, etc.
Device identifier for multi-device integrations only.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enable / disable flag. For development use only!
Instance configuration object.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
An integration instance represents a configured integration driver.
TODO add connection state?
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Unique integration driver identifier, e.g. hass, homey, etc.
Device identifier for multi-device integrations only.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Optional configuration data if supported or required by the driver.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Integration instance information response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
An integration instance represents a configured integration driver.
TODO add connection state?
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Unique integration driver identifier, e.g. hass, homey, etc.
Device identifier for multi-device integrations only.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Optional configuration data if supported or required by the driver.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Get an integration instance.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
An integration instance represents a configured integration driver.
TODO add connection state?
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Unique integration driver identifier, e.g. hass, homey, etc.
Device identifier for multi-device integrations only.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Optional configuration data if supported or required by the driver.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Modify a configured integration instance.
Modify one or several properties of an integration instance.
See update model description on how to update or delete an existing property.
The integration driver of an instance cannot be changed and will be ignored if provided in the request.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Integration instance update model. This model corresponds to the Integration model except there are no required
properties to allow patch updates.
device_id is only required for multi-device integrations.Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Unique integration driver identifier, e.g. hass, homey, etc.
Device identifier for multi-device integrations only.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enable / disable flag. For development use only!
Instance configuration object.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
An integration instance represents a configured integration driver.
TODO add connection state?
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Unique integration driver identifier, e.g. hass, homey, etc.
Device identifier for multi-device integrations only.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Optional configuration data if supported or required by the driver.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Remove an integration instance.
Unloads and deletes an integration instance.
Attention: all references to the integration instance will be removed! This includes configured entities and their references in profile pages and groups.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Configure an available entity.
Configure a new UC Remote entity from an available integration entity. Once configured, the entity will no
longer show up as available entity (unless the all filter is set).
The entity name, icon and description fields may be changed. If not specified in the request the values from
the available entity are used.
In case of an error the default result message is returned with an error code.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Entity identifier from integration.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Configured entity in the remote to be used in one or more profiles.
See entity documentation for more information.
UC remote entity identifier.
Entity type.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Optional device type. This can be used by the UI to represent the entity with a different icon, behaviour etc. See entity documentation for available device classes.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Feature options. See entity documentation for available options.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Dynamic entity attributes set by the integration driver. These are key/value pairs, see integration entity documentation for detailed information.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Configure multiple available entities.
Configure multiple new UC Remote entities from available integration entities. Once configured, the entities will
no longer show up as an available entity (unless the filter=ALL query parameter is set).
If entity_ids is not provided or is empty, all entities from the integration are configured.
Use message configure_entity_from_integration to configure a single entity and optionally rename it
or change its icon.
This is a best effort operation:
Every newly configured entity will trigger an entity_change event.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Entity identifiers from integration. Omitted or an empty array will configure all entities.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Get external integration driver discovery status.
Returns the current discovery status and the discovered integration drivers.
Use start_integration_discovery to clear old results and start a new discovery.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Integration discovery still active or not.
Integration configuration flag:
Resolved driver url.
Driver requires a connection password.
Detected driver version.
Timestamp of driver discovery.
Additional properties are allowed.
Additional properties are allowed.
🧪 External integration driver discovery status response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Integration discovery still active or not.
Integration configuration flag:
Resolved driver url.
Driver requires a connection password.
Detected driver version.
Timestamp of driver discovery.
Additional properties are allowed.
Additional properties are allowed.
🧪 Start discovery of external integration drivers.
Start integration driver discovery on the network with mDNS. By default the discovery automatically stops after
30 seconds. Use the get_integration_discovery_status request to check on discovered devices or
stop_integration_discovery to stop discovery.
By default only new integration drivers are returned. If a driver is already configured it will be omitted from the
results, unless the query parameter new=false is set.
integration_discovery with event_type: START when discovery starts.integration_discovery with event_type: DISCOVER is emitted.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Timeout in seconds.
Only return new devices, filter out already configured integrations.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Stop discovery of external integration drivers.
Stops the driver discovery and returns the current discovery status in the response.
Emits the WebSocket event integration_discovery with event_type: STOP.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Get integration driver discovery information.
Returns the discovered integration driver.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Integration configuration flag:
Resolved driver url.
Driver requires a connection password.
Detected driver version.
Timestamp of driver discovery.
Additional properties are allowed.
Additional properties are allowed.
🧪 Integration driver discovery information.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Integration configuration flag:
Resolved driver url.
Driver requires a connection password.
Detected driver version.
Timestamp of driver discovery.
Additional properties are allowed.
Additional properties are allowed.
👷 Execute connection test and fetch metadata from discovered integration driver.
Perform a driver connection test with a discovered driver. If the driver requires a token, it must be specified in the request data.
Response status codes:
200: successful operation: the connection test was successful and driver metadata could be retrieved.404: discovered driver with driver_id not found. Check if the discovery result is still available and has not
been deleted. This can happen after a timeout since the discovery, or if the discovery result has been
cleared with starting a new discovery.503: integration driver connection could not be established.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Timeout in seconds.
Optional driver authentication token.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Integration driver model.
A driver represents the communication aspect of an integration. E.g. how one can connect to it and which API version it supports.
One driver can provide multiple Integration instances. In the integration API they are
referred to as multi-device integrations and use the optional device_id property where
required. If a driver only provides a single instance, which is usually the default use case,
then the device_id is not used (or set to the default value main).
Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
WebSocket URL of the driver. Only optional for integration driver metadata.
Optional driver authentication token.
Note: the token will not be returned to external clients!
Integration driver authentication method if a token is required.
The JSON auth message is used if a token is configured but no authentication method is set.
Optional version check: minimum required Core-API version in the remote.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enables or disables driver communication.
If disabled, all integration instances won't be activated, even if the instance is enabled.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional information about the integration developer.
Optional developer information to display in UI / web-configurator.
Optional developer home page.
Optional developer contact email.
Additional properties are allowed.
Optional home page url for more information.
Driver supports multi-device discovery. Not yet supported.
Driver configuration metadata describing configuration parameters for the web-configurator.
Not yet finalized.
Additional properties are allowed.
Release date of the driver.
Additional properties are allowed.
Additional properties are allowed.
🧪 Register a discovered integration driver.
Register a discovered integration driver:
After a successful registration the setup process of the driver can be started to configure the integration.
The required setup data is described in the returned setup_data_schema and the provided values by the user must
be passed to the setup_integration request.
Response status codes:
400: invalid data in request body.404: no discovered driver found for given driver_id.409: integration driver is already registered.503: integration driver communication error. Either driver is not reachable or communication failed.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Custom WebSocket URL of the driver, otherwise the discovered driver address is used.
Optional driver authentication token.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Integration driver model.
A driver represents the communication aspect of an integration. E.g. how one can connect to it and which API version it supports.
One driver can provide multiple Integration instances. In the integration API they are
referred to as multi-device integrations and use the optional device_id property where
required. If a driver only provides a single instance, which is usually the default use case,
then the device_id is not used (or set to the default value main).
Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
WebSocket URL of the driver. Only optional for integration driver metadata.
Optional driver authentication token.
Note: the token will not be returned to external clients!
Integration driver authentication method if a token is required.
The JSON auth message is used if a token is configured but no authentication method is set.
Optional version check: minimum required Core-API version in the remote.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enables or disables driver communication.
If disabled, all integration instances won't be activated, even if the instance is enabled.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional information about the integration developer.
Optional developer information to display in UI / web-configurator.
Optional developer home page.
Optional developer contact email.
Additional properties are allowed.
Optional home page url for more information.
Driver supports multi-device discovery. Not yet supported.
Driver configuration metadata describing configuration parameters for the web-configurator.
Not yet finalized.
Additional properties are allowed.
Release date of the driver.
Additional properties are allowed.
Additional properties are allowed.
🧪 Get current integration setup processes.
Return a list of all active setup process identifiers. The returned ids can be used with the
set_integration_user_data and stop_integration_setup messages to continue or abort a setup process.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Current integration setup processes response.
Return a list of all active setup process identifiers.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Start setting up a new integration driver.
Start a new setup process for the given integration driver and provided setup data, or reconfigure an existing driver.
409 is returned.The returned id in the IntegrationSetupInfo response will be the identifier for the further setup operations
with the set_integration_user_data and stop_integration_setup requests. Once the setup process is
successfully finished, an integration instance is created. A setup process can be simple and fully automatic,
but may also require user interaction and further communication with the set_integration_user_data message.
Emits the WebSocket event integration_setup_change with event_type: START.
Request body:
name: optional integration name. If not specified the name of the integration driver is used.setup_data: optional driver setting values corresponding to the driver's setup_data_schema object.reconfigure: set to true to reconfigure an already configured driver. The configuration options and behaviour
is driver dependent.Response status codes:
400: invalid data in request body. E.g. setting the reconfigure flag for a new driver which is not yet configured.404: specified driver_id in request body does not exist.409: a setup process for the given driver_id already exists. Either continue or abort existing process.422: the setup process cannot be used: either the integration is already configured or doesn't allow to be
set up again. 503: integration driver communication error. Either driver is not reachable or communication failed.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
User input result of a SettingsPage as key values.
Reconfigure an already configured integration.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Integration setup state
SETUP: setup in progressWAIT_USER_ACTION: setup flow is waiting for user input. See require_user_action for requested input.OK: setup finished successfullyERROR: setup errorMore detailed error reason for state: ERROR condition.
If set, the setup process waits for the specified user action.
Settings definition page, e.g. to configure an integration driver.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
One or multiple input field definitions, with optional pre-set values.
Unique identifier of the setting to be returned with the entered value.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Number input with optional min, max, steps and decimals properties. The default value must be specified
in value. An optional unit of the number setting can be specified in units, which will be displayed next to
the input field.
Default value for input field.
Optional validation: minimum allowed value (inclusive).
Optional validation: maximum allowed value (inclusive).
Optional validation: allowed step increment between values. Might also be used in the UI for input helpers.
Number of decimal places. 0 = integer value
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Single line of text input.
TODO: format specifier for e.g. email, url, date, datetime etc.?
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Multi-line text input, e.g. for providing a description.
Optional default value.
Additional properties are allowed.
Additional properties are allowed.
Password or pin entry field with the input text hidden from the user. Otherwise the same as text input.
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Checkbox setting with true / false values.
Initial setting.
Additional properties are allowed.
Additional properties are allowed.
Dropdown setting to pick a single value from a list. All values must be strings.
Pre-selected dropdown id
Selection identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional read-only text for information purpose between other settings. Supports Markdown formatting.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Confirmation screen
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional base64-encoded image.
TODO maximum encoded length to avoid WebSocket continuation frames, supported image formats (png & svg?), max height & width
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Integration setup information response.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Integration setup state
SETUP: setup in progressWAIT_USER_ACTION: setup flow is waiting for user input. See require_user_action for requested input.OK: setup finished successfullyERROR: setup errorMore detailed error reason for state: ERROR condition.
If set, the setup process waits for the specified user action.
Settings definition page, e.g. to configure an integration driver.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
One or multiple input field definitions, with optional pre-set values.
Unique identifier of the setting to be returned with the entered value.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Number input with optional min, max, steps and decimals properties. The default value must be specified
in value. An optional unit of the number setting can be specified in units, which will be displayed next to
the input field.
Default value for input field.
Optional validation: minimum allowed value (inclusive).
Optional validation: maximum allowed value (inclusive).
Optional validation: allowed step increment between values. Might also be used in the UI for input helpers.
Number of decimal places. 0 = integer value
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Single line of text input.
TODO: format specifier for e.g. email, url, date, datetime etc.?
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Multi-line text input, e.g. for providing a description.
Optional default value.
Additional properties are allowed.
Additional properties are allowed.
Password or pin entry field with the input text hidden from the user. Otherwise the same as text input.
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Checkbox setting with true / false values.
Initial setting.
Additional properties are allowed.
Additional properties are allowed.
Dropdown setting to pick a single value from a list. All values must be strings.
Pre-selected dropdown id
Selection identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional read-only text for information purpose between other settings. Supports Markdown formatting.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Confirmation screen
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional base64-encoded image.
TODO maximum encoded length to avoid WebSocket continuation frames, supported image formats (png & svg?), max height & width
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Abort and remove all setup processes.
Stop all setup processes at the next possible operation and remove all setup process information.
Depending on the integration driver, a started setup process cannot be aborted.
⚠️ This stops all setup processes, not just for the current session!
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Get integration driver setup status.
Poll operation to retrieve the current integration driver setup state. See the state and error fields in the
response message. There are also WebSocket integration_setup_change event messages for state changes to avoid
polling.
Defined setup states:
SETUP: setup is running and configuring the integration. WAIT_USER_ACTION: user input is required to continue the setup process. See require_user_action in response
for the required user input. Provide the requested data with the PUT operation.OK: setup process has been completed successfully, the integration driver can now be used.ERROR: the setup process failed. Check the error field for more information.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Integration setup state
SETUP: setup in progressWAIT_USER_ACTION: setup flow is waiting for user input. See require_user_action for requested input.OK: setup finished successfullyERROR: setup errorMore detailed error reason for state: ERROR condition.
If set, the setup process waits for the specified user action.
Settings definition page, e.g. to configure an integration driver.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
One or multiple input field definitions, with optional pre-set values.
Unique identifier of the setting to be returned with the entered value.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Number input with optional min, max, steps and decimals properties. The default value must be specified
in value. An optional unit of the number setting can be specified in units, which will be displayed next to
the input field.
Default value for input field.
Optional validation: minimum allowed value (inclusive).
Optional validation: maximum allowed value (inclusive).
Optional validation: allowed step increment between values. Might also be used in the UI for input helpers.
Number of decimal places. 0 = integer value
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Single line of text input.
TODO: format specifier for e.g. email, url, date, datetime etc.?
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Multi-line text input, e.g. for providing a description.
Optional default value.
Additional properties are allowed.
Additional properties are allowed.
Password or pin entry field with the input text hidden from the user. Otherwise the same as text input.
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Checkbox setting with true / false values.
Initial setting.
Additional properties are allowed.
Additional properties are allowed.
Dropdown setting to pick a single value from a list. All values must be strings.
Pre-selected dropdown id
Selection identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional read-only text for information purpose between other settings. Supports Markdown formatting.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Confirmation screen
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional base64-encoded image.
TODO maximum encoded length to avoid WebSocket continuation frames, supported image formats (png & svg?), max height & width
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Provide requested integration setup data.
Set required data to configure the integration driver or continue the setup process.
Defined user actions to set in the request body action field:
input_values: if the user was requested to enter settings, e.g. connection or credential parameters to a device
or service.confirm: response to the user action confirmation. Set to true if the user had to perform an action like
pressing a button on a device and then confirms the action with continuing the setup process.false value is prepared for yes / no choices.The state field in the response message indicate the current state of the setup process. Use the
get_integration_setup_status message to poll for state updates or listen to the corresponding WebSocket
integration_setup_change event messages with event_type: SETUP.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
User input result of a SettingsPage as key values.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Integration setup state
SETUP: setup in progressWAIT_USER_ACTION: setup flow is waiting for user input. See require_user_action for requested input.OK: setup finished successfullyERROR: setup errorMore detailed error reason for state: ERROR condition.
If set, the setup process waits for the specified user action.
Settings definition page, e.g. to configure an integration driver.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
One or multiple input field definitions, with optional pre-set values.
Unique identifier of the setting to be returned with the entered value.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Number input with optional min, max, steps and decimals properties. The default value must be specified
in value. An optional unit of the number setting can be specified in units, which will be displayed next to
the input field.
Default value for input field.
Optional validation: minimum allowed value (inclusive).
Optional validation: maximum allowed value (inclusive).
Optional validation: allowed step increment between values. Might also be used in the UI for input helpers.
Number of decimal places. 0 = integer value
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Single line of text input.
TODO: format specifier for e.g. email, url, date, datetime etc.?
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Multi-line text input, e.g. for providing a description.
Optional default value.
Additional properties are allowed.
Additional properties are allowed.
Password or pin entry field with the input text hidden from the user. Otherwise the same as text input.
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Checkbox setting with true / false values.
Initial setting.
Additional properties are allowed.
Additional properties are allowed.
Dropdown setting to pick a single value from a list. All values must be strings.
Pre-selected dropdown id
Selection identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional read-only text for information purpose between other settings. Supports Markdown formatting.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Confirmation screen
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional base64-encoded image.
TODO maximum encoded length to avoid WebSocket continuation frames, supported image formats (png & svg?), max height & width
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Abort the integration driver setup process.
Stop the setup process at the next possible operation and remove the setup process information.
To start a new setup process, use the setup_integration request again.
Depending on the integration driver, a started setup process cannot be aborted.
Emits the WebSocket event integration_setup_change with event_type: STOP.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
🧪 Retrieve available event channels for the current session.
Depending on the security role not all event subscriptions may be available.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
The name of the event channel.
Additional properties are allowed.
Additional properties are allowed.
🧪 Available subscriptions for the current session.
Returns all subscribed event channels.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
The name of the event channel.
Additional properties are allowed.
Additional properties are allowed.
🧪 Subscribe to event channels.
Subscribe to one or multiple event channels.
all channel will deliver all available events and clear all other subscriptions for the session.all channel, any other channels are ignored.entities channel will deliver all entity and activity-group related events. This includes all
entity-type channels (entity_###) and the activity_group channel.Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
The name of the event channel.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
The name of the event channel.
Additional properties are allowed.
Additional properties are allowed.
🧪 Retrieve the active event channel subscriptions.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
The name of the event channel.
Additional properties are allowed.
Additional properties are allowed.
🧪 Unsubscribe from event channels.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
The name of the event channel.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
The name of the event channel.
Additional properties are allowed.
Additional properties are allowed.
🧪 Event channel subscription status.
Response to subscribe_events, unsubscribe_events and get_event_subscriptions.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
The name of the event channel.
Additional properties are allowed.
Additional properties are allowed.
🔍 System warning event.
Emitted for important system events like low battery or shutdown events.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
System initiated forced shutdown
debug message
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Integration driver change event.
Emitted if an integration driver has changed, a new driver has been added or a configured driver has been deleted.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
The new_state property is omitted for event_type = delete.
Unique integration driver identifier, e.g. hass, homey, etc.
Integration driver update model. This model corresponds to the IntegrationDriver model except there are no required
properties to allow patch updates.
driver_id identifier can be specified by the client, but it needs to be unique among
all drivers. If omitted, a UUID will be assigned.Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
WebSocket URL of the driver
Optional driver authentication token.
Note: the token will not be returned to external clients!
Integration driver authentication method if a token is required.
The JSON auth message is used if a token is configured but no authentication method is set.
Optional version check: minimum required Core-API version in the remote.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enables or disables driver communication.
If disabled, all integration instances won't be activated, even if the instance is enabled.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional information about the integration developer.
Optional developer information to display in UI / web-configurator.
Optional developer home page.
Optional developer contact email.
Additional properties are allowed.
Optional home page url for more information.
Driver supports multi-device discovery. Not yet supported.
Driver configuration metadata describing configuration parameters for the web-configurator.
TODO Not yet finalized.
Additional properties are allowed.
Release date of the driver.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Integration change event.
Emitted if an integration instance has changed, a new instance has been added or a configured instance has been deleted.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
The new_state property is omitted for event_type = delete.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Integration instance update model. This model corresponds to the Integration model except there are no required
properties to allow patch updates.
device_id is only required for multi-device integrations.Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Unique integration driver identifier, e.g. hass, homey, etc.
Device identifier for multi-device integrations only.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enable / disable flag. For development use only!
Instance configuration object.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Integration state event.
Emitted if the connection state of an integration driver or instance has changed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Unique integration driver identifier, e.g. hass, homey, etc.
Additional properties are allowed.
Additional properties are allowed.
🧪 System configuration change event.
Emitted if a system setting has changed.
The msg_data.new_state object only contains the configuration object of the setting that has changed and not
the full system configuration.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Button backlight brightness. 0 = off, 100 = max.
Static color settings for all zones, if supported by the device.
The overall rgb color value for the specified zones [int, int, int].
The enabled backlight zones. All zones are enabled if no zones are set.
Additional properties are allowed.
When enabled, button backlight will automatically turn on in a dark room.
Supported features by the device.
Additional properties are allowed.
Custom name of the remote
Additional properties are allowed.
Display brightness.
Automatically adjust the display brightness based on ambient lighting conditions.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Haptic feedback enabled.
Additional properties are allowed.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Time zone name according to IANA https://www.iana.org/time-zones, e.g. Europe/Copenhagen.
Additional properties are allowed.
wake_on_wlan is deprecated, please use wifi.wake_on_wlan
Enable Bluetooth.
Enable WiFi.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Available WiFi bands
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzWiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzActive WiFi scan interval in seconds. A value of 0 disables active scanning. Minimal interval is 10 seconds.
Additional properties are allowed.
Additional properties are allowed.
Temporary read-only Bluetooth information until dedicated BT management endpoint is provided.
Bluetooth MAC address
Additional properties are allowed.
Optional expert settings for WebSocket (re-)connection handling.
These settings are only intended for support issues and might change any time. Changed values are not supported
and might make the system unstable!
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Amount of movement needed to wake up the remote. 0 = disabled, 1 = min, 2 = medium, 3 = max.
Turn off display after given seconds.
Activate standby after given seconds. 0 disables standby mode.
Additional properties are allowed.
An administrator pin has been set to use restricted profiles.
Additional properties are allowed.
Automatically check for updates. If auto_update is enabled, the updates are automatically installed,
otherwise the user is only notified about the updates.
The time window when to check for new updates can be specified in ota_window_start and ota_window_end.
Update checks are performed daily.
Automatically update the remote when new software is available. Requires check_for_updates to be enabled.
Auto-installation of new firmwares will usually happen over 2 update checks: the first check finds a new update, downloads the metadata and schedules the firmware file to be downloaded. The next check will find the downloaded firmware file and installs it.
OTA update window start time: automatic update checks will only be performed during this time window.
Furthermore, the remote needs to be in the docking station and have enough battery charge.
Format: time of day - as defined by partial-time in RFC3339
OTA update window end time.
23:00:00 - 01:00:00.Software update channels:
DEFAULT: release channelTESTING: new test and beta versions which might become the next release if successfully tested.DEVELOPMENT: untested alpha versions from the developers.Other channels than DEFAULT might require an access token in channel_token, since they are intended for
a closed user group.
Optional access token which might be required for non-default software update channels.
default channel is selected when updating settings: the token will be ignored.Optional response field only: a configuration change requires a restart.
Additional properties are allowed.
Sound effects enabled.
Sound effects volume.
Additional properties are allowed.
Voice control settings with enriched voice assistant configuration.
No voice assistant is enabled if the voice_assistant.active object is missing.
Enable microphone. Disabling the microphone will completely turn it off. Voice control and dictation won't work with the remote or integrations.
The main voice assistant to use for voice control, if no other voice assistant is configured for a specific screen, for example, in an activity.
Voice assistant definition.
This is a tailored representation of the voice_assistant entity, which can be used to display voice assistant information to users.
profiles specify optional parameters that can be used by starting a voice command.features are the default features supported by the voice assistant.preferred_profile is the preferred profile specified by the integration.UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Friendly name to show in UI.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Enable speech response if supported by the voice assistant. Disabled by default.
Additional properties are allowed.
Additional properties are allowed.
A configuration change requires a restart.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 IR code learn event.
Emitted if learning mode is started, stopped or a new IR code was learned from an IR emitter device.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
IR emitter device identifier.
IR format of learned IR code data.
Learned IR code data.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Dock change event.
Emitted if a dock configuration has changed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
The new_state property is omitted for event_type = delete.
UC remote entity identifier.
Resolved WebSocket URL from the service name in dock_id if no custom_ws_url is used.
Enable flag: active docks are automatically connected when network is available.
Dock model number.
Dock revision.
Dock serial number.
Network connection of the dock: Ethernet or WiFi.
Firmware version
Dock is in IR learning mode.
3️⃣ External port mode configuration.
1-based port index number.
Supported modes of the port.
Common baud rate values: 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
Stop bits must be set as string, number format is not supported!
Additional properties are allowed.
3️⃣ Speaker volume.
Optional description
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Dock state event.
Emitted if the connection state of a dock has changed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Dock port mode change event.
Emitted if the external port mode of a dock has changed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
External port configuration.
mode: configured operation mode.active_mode: active operation mode, usually only set with the detected peripheral for mode: AUTO.1-based port index number.
Supported modes of the port.
Common baud rate values: 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
Stop bits must be set as string, number format is not supported!
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Docking station discovery event.
Emitted if dock discovery is started, stopped or a new dock was discovered on the network or via Bluetooth.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Resolved device network address.
Detected dock model.
Detected firmware version.
Device discovery type:
BT: BluetoothNET: LAN or WAN networkTimestamp of dock discovery.
Optional Bluetooth discovery information. Not present for network device.
Bluetooth signal strength. 0 = min, 5 = max.
Last time the device was seen on a Bluetooth scan. Values over 15 sec indicate that the device is no longer reachable.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Docking station setup state change event.
Emitted for all dock setup flow state changes.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Docking station firmware update change event.
Emitted for firmware update and progress state changes.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Update identifier
Firmware version being installed
Update progress in percent
Additional properties are allowed.
Additional properties are allowed.
🧪 Integration discovery event.
Emitted if integration discovery is started, stopped or a new integration was discovered on the network.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Integration configuration flag:
Resolved driver url.
Driver requires a connection password.
Detected driver version.
Timestamp of driver discovery.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Integration setup state change event.
Emitted for all integration setup flow state changes.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
START: setup startedSETUP: setup in progress. See state enum for current setup state.STOP: setup finished, either with: state: OK for successful setup, or state: ERROR if setup
didn't completed successfully.SETUP: setup in progressWAIT_USER_ACTION: setup flow is waiting for user input. See require_user_action for requested input.OK: setup finished successfullyERROR: setup errorMore detailed error reason for state: ERROR condition.
If set, the setup process waits for the specified user action.
Settings definition page, e.g. to configure an integration driver.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
One or multiple input field definitions, with optional pre-set values.
Unique identifier of the setting to be returned with the entered value.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Number input with optional min, max, steps and decimals properties. The default value must be specified
in value. An optional unit of the number setting can be specified in units, which will be displayed next to
the input field.
Default value for input field.
Optional validation: minimum allowed value (inclusive).
Optional validation: maximum allowed value (inclusive).
Optional validation: allowed step increment between values. Might also be used in the UI for input helpers.
Number of decimal places. 0 = integer value
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Single line of text input.
TODO: format specifier for e.g. email, url, date, datetime etc.?
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Multi-line text input, e.g. for providing a description.
Optional default value.
Additional properties are allowed.
Additional properties are allowed.
Password or pin entry field with the input text hidden from the user. Otherwise the same as text input.
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Checkbox setting with true / false values.
Initial setting.
Additional properties are allowed.
Additional properties are allowed.
Dropdown setting to pick a single value from a list. All values must be strings.
Pre-selected dropdown id
Selection identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional read-only text for information purpose between other settings. Supports Markdown formatting.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Confirmation screen
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional base64-encoded image.
TODO maximum encoded length to avoid WebSocket continuation frames, supported image formats (png & svg?), max height & width
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Software update event.
Emitted during a system update to receive start, stop and progress events.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Update identifier
Update identifier
Percent of download
Total of bytes to be downloaded
Total number of update steps
Current installation step index
Percent in current step
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Power mode change event.
Emitted when the power saving mode changes.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🧪 Battery status event.
Emitted when the battery status changes.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Current battery charge in %
Power supply online
Additional properties are allowed.
Additional properties are allowed.
🔍 Ambient light change event.
Emitted when the ambient light changes during normal power mode.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
🔍 Assistant event.
The assistant_event message must be emitted by the integration driver to start the audio
stream and for providing optional feedback about the voice command processing and outcome.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
API name
API version
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Core version
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Short model identifier of the remote (UCR2 for Remote Two, UCR3 for Remote 3).
Custom name of the remote
Hostname of the remote
MAC address of the remote
API version
Core service version
Frontend app version
Operating system version
Versions of the available integrations. Map of (integration_name, version).
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Friendly name of the device model.
Full model number of the remote:
ucr2 for Remote Twoucr3-## for Remote 3, ## suffix indicates color variantAdditional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Enable or disable access for the web-configurator.
Set a new access pin.
Optional timestamp when the access automatically expires. If not set the access is allowed until the account is disabled.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Optional timestamp when the access automatically expires. If not set the access is allowed until the account is disabled.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Last update check timestamp.
Next scheduled update check timestamp.
Installed system version.
Update identifier
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Download status:
PENDING: update is scheduled to downloadDOWNLOADING: update is currently downloadingDOWNLOADED: update has been downloaded and is ready to be installedERROR: download failedAdditional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Update image identification
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Update identifier
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Update image identification
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Update identifier
Percent of download
Total of bytes to be downloaded
Total number of update steps
Current installation step index
Percent in current step
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Current battery charge in %
Power supply online
Additional properties are allowed.
A power supply is online, device doesn't enter standby while connected.
Time in seconds until the system goes into standby. This is the max value of the regular standby and the longest active standby inhibitor.
There are active standby inhibitors preventing system standby.
standby_timeout_sec value of 86400 (1 day).Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
A power supply is online, device doesn't run on battery.
Wireless charging is active. Only returned on devices with wireless charging.
Wireless charging is enabled. Only returned on devices with wireless charging.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Enable or disable wireless charging. Only supported on devices with wireless charging.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Unique identifier
A descriptive string who is inhibiting
A descriptive string why is being inhibited
Delay value in seconds for mode: DELAY
Duration in seconds when this inhibitor was created
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Unique identifier, automatically crated if not specified.
A descriptive string who is inhibiting
A descriptive string why is being inhibited
Delay standby for given seconds, otherwise block indefinitely until inhibitor is removed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Button backlight brightness. 0 = off, 100 = max.
Static color settings for all zones, if supported by the device.
The overall rgb color value for the specified zones [int, int, int].
The enabled backlight zones. All zones are enabled if no zones are set.
Additional properties are allowed.
When enabled, button backlight will automatically turn on in a dark room.
Supported features by the device.
Additional properties are allowed.
Custom name of the remote
Additional properties are allowed.
Display brightness.
Automatically adjust the display brightness based on ambient lighting conditions.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Haptic feedback enabled.
Additional properties are allowed.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Time zone name according to IANA https://www.iana.org/time-zones, e.g. Europe/Copenhagen.
Additional properties are allowed.
wake_on_wlan is deprecated, please use wifi.wake_on_wlan
Enable Bluetooth.
Enable WiFi.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Available WiFi bands
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzWiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzActive WiFi scan interval in seconds. A value of 0 disables active scanning. Minimal interval is 10 seconds.
Additional properties are allowed.
Additional properties are allowed.
Temporary read-only Bluetooth information until dedicated BT management endpoint is provided.
Bluetooth MAC address
Additional properties are allowed.
Optional expert settings for WebSocket (re-)connection handling.
These settings are only intended for support issues and might change any time. Changed values are not supported
and might make the system unstable!
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Amount of movement needed to wake up the remote. 0 = disabled, 1 = min, 2 = medium, 3 = max.
Turn off display after given seconds.
Activate standby after given seconds. 0 disables standby mode.
Additional properties are allowed.
An administrator pin has been set to use restricted profiles.
Additional properties are allowed.
Automatically check for updates. If auto_update is enabled, the updates are automatically installed,
otherwise the user is only notified about the updates.
The time window when to check for new updates can be specified in ota_window_start and ota_window_end.
Update checks are performed daily.
Automatically update the remote when new software is available. Requires check_for_updates to be enabled.
Auto-installation of new firmwares will usually happen over 2 update checks: the first check finds a new update, downloads the metadata and schedules the firmware file to be downloaded. The next check will find the downloaded firmware file and installs it.
OTA update window start time: automatic update checks will only be performed during this time window.
Furthermore, the remote needs to be in the docking station and have enough battery charge.
Format: time of day - as defined by partial-time in RFC3339
OTA update window end time.
23:00:00 - 01:00:00.Software update channels:
DEFAULT: release channelTESTING: new test and beta versions which might become the next release if successfully tested.DEVELOPMENT: untested alpha versions from the developers.Other channels than DEFAULT might require an access token in channel_token, since they are intended for
a closed user group.
Optional access token which might be required for non-default software update channels.
default channel is selected when updating settings: the token will be ignored.Optional response field only: a configuration change requires a restart.
Additional properties are allowed.
Sound effects enabled.
Sound effects volume.
Additional properties are allowed.
Voice control settings with enriched voice assistant configuration.
No voice assistant is enabled if the voice_assistant.active object is missing.
Enable microphone. Disabling the microphone will completely turn it off. Voice control and dictation won't work with the remote or integrations.
The main voice assistant to use for voice control, if no other voice assistant is configured for a specific screen, for example, in an activity.
Voice assistant definition.
This is a tailored representation of the voice_assistant entity, which can be used to display voice assistant information to users.
profiles specify optional parameters that can be used by starting a voice command.features are the default features supported by the voice assistant.preferred_profile is the preferred profile specified by the integration.UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Friendly name to show in UI.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Enable speech response if supported by the voice assistant. Disabled by default.
Additional properties are allowed.
Additional properties are allowed.
A configuration change requires a restart.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Button configuration model to update settings. Missing properties are not changed.
Overall button backlight brightness. 0 = off, 100 = max.
Static color settings for all zones, if supported by the device.
The overall rgb color value for the specified zones [int, int, int].
The enabled backlight zones. All zones are enabled if no zones are set.
Additional properties are allowed.
When enabled, button backlight will automatically turn on in a dark room.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Button backlight brightness. 0 = off, 100 = max.
Static color settings for all zones, if supported by the device.
The overall rgb color value for the specified zones [int, int, int].
The enabled backlight zones. All zones are enabled if no zones are set.
Additional properties are allowed.
When enabled, button backlight will automatically turn on in a dark room.
Supported features by the device.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Custom name of the remote
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Custom name of the remote
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Display brightness.
Automatically adjust the display brightness based on ambient lighting conditions.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Display brightness.
Automatically adjust the display brightness based on ambient lighting conditions.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Haptic feedback enabled.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Haptic feedback enabled.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Time zone name according to IANA https://www.iana.org/time-zones, e.g. Europe/Copenhagen.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Time zone name according to IANA https://www.iana.org/time-zones, e.g. Europe/Copenhagen.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Country name in english. Native country names will be provided in additional name_<language_code>
properties.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
wake_on_wlan is deprecated, please use wifi.wake_on_wlan
Enable Bluetooth.
Enable WiFi.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzActive WiFi scan interval in seconds. A value of 0 disables active scanning. Minimal interval is 10 seconds.
Additional properties are allowed.
Optional expert settings for WebSocket (re-)connection handling.
These settings are only intended for support issues and might change any time. Changed values are not supported
and might make the system unstable!
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
wake_on_wlan is deprecated, please use wifi.wake_on_wlan
Enable Bluetooth.
Enable WiFi.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Available WiFi bands
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzWiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzActive WiFi scan interval in seconds. A value of 0 disables active scanning. Minimal interval is 10 seconds.
Additional properties are allowed.
Additional properties are allowed.
Temporary read-only Bluetooth information until dedicated BT management endpoint is provided.
Bluetooth MAC address
Additional properties are allowed.
Optional expert settings for WebSocket (re-)connection handling.
These settings are only intended for support issues and might change any time. Changed values are not supported
and might make the system unstable!
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Automatically check for updates. If auto_update is enabled, the updates are automatically installed,
otherwise the user is only notified about the updates.
The time window when to check for new updates can be specified in ota_window_start and ota_window_end.
Update checks are performed daily.
Automatically update the remote when new software is available. Requires check_for_updates to be enabled.
Auto-installation of new firmwares will usually happen over 2 update checks: the first check finds a new update, downloads the metadata and schedules the firmware file to be downloaded. The next check will find the downloaded firmware file and installs it.
OTA update window start time: automatic update checks will only be performed during this time window.
Furthermore, the remote needs to be in the docking station and have enough battery charge.
Format: time of day - as defined by partial-time in RFC3339
OTA update window end time.
23:00:00 - 01:00:00.Software update channels:
DEFAULT: release channelTESTING: new test and beta versions which might become the next release if successfully tested.DEVELOPMENT: untested alpha versions from the developers.Other channels than DEFAULT might require an access token in channel_token, since they are intended for
a closed user group.
Optional access token which might be required for non-default software update channels.
default channel is selected when updating settings: the token will be ignored.Optional response field only: a configuration change requires a restart.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Automatically check for updates. If auto_update is enabled, the updates are automatically installed,
otherwise the user is only notified about the updates.
The time window when to check for new updates can be specified in ota_window_start and ota_window_end.
Update checks are performed daily.
Automatically update the remote when new software is available. Requires check_for_updates to be enabled.
Auto-installation of new firmwares will usually happen over 2 update checks: the first check finds a new update, downloads the metadata and schedules the firmware file to be downloaded. The next check will find the downloaded firmware file and installs it.
OTA update window start time: automatic update checks will only be performed during this time window.
Furthermore, the remote needs to be in the docking station and have enough battery charge.
Format: time of day - as defined by partial-time in RFC3339
OTA update window end time.
23:00:00 - 01:00:00.Software update channels:
DEFAULT: release channelTESTING: new test and beta versions which might become the next release if successfully tested.DEVELOPMENT: untested alpha versions from the developers.Other channels than DEFAULT might require an access token in channel_token, since they are intended for
a closed user group.
Optional access token which might be required for non-default software update channels.
default channel is selected when updating settings: the token will be ignored.Optional response field only: a configuration change requires a restart.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Amount of movement needed to wake up the remote. 0 = disabled, 1 = min, 2 = medium, 3 = max.
Turn off display after given seconds.
Activate standby after given seconds. 0 disables standby mode.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Amount of movement needed to wake up the remote. 0 = disabled, 1 = min, 2 = medium, 3 = max.
Turn off display after given seconds.
Activate standby after given seconds. 0 disables standby mode.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional administrator pin.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
An administrator pin has been set to use restricted profiles.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Sound effects enabled.
Sound effects volume.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Sound effects enabled.
Sound effects volume.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Update object for voice control settings. A missing field will keep the old value.
Enable microphone. Disabling the microphone will completely turn it off. Voice control and dictation won't work with the remote or integrations.
The main voice assistant to use for voice control, if no other voice assistant is configured for a specific screen, for example, in an activity.
Voice assistant entity id to use, empty for removing a configured voice assistant.
Simple string identifier, also usable as URL parameter or file identifier.
Enable speech response if supported by the voice assistant. Disabled by default.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Voice control settings with enriched voice assistant configuration.
No voice assistant is enabled if the voice_assistant.active object is missing.
Enable microphone. Disabling the microphone will completely turn it off. Voice control and dictation won't work with the remote or integrations.
The main voice assistant to use for voice control, if no other voice assistant is configured for a specific screen, for example, in an activity.
Voice assistant definition.
This is a tailored representation of the voice_assistant entity, which can be used to display voice assistant information to users.
profiles specify optional parameters that can be used by starting a voice command.features are the default features supported by the voice assistant.preferred_profile is the preferred profile specified by the integration.UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Friendly name to show in UI.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Enable speech response if supported by the voice assistant. Disabled by default.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Paging information for returned items.
Number of returned items per page.
Current page number. 1-based.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Returned pagination information.
Total number of items.
Number of returned items.
Current page number. 1-based.
Additional properties are allowed.
UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Friendly name to show in UI.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
UC remote entity identifier.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional filters
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Entity type.
Filter out included entities from an activity, macro, profile page or a group.
Activity-, macro-entity identifier, or a profile page, group identifier.
Additional properties are allowed.
Paging information for returned items.
Number of returned items per page.
Current page number. 1-based.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Optional filters
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Entity type.
Filter out included entities from an activity, macro, profile page or a group.
Activity-, macro-entity identifier, or a profile page, group identifier.
Additional properties are allowed.
Returned pagination information.
Total number of items.
Number of returned items.
Current page number. 1-based.
Additional properties are allowed.
UC remote entity identifier.
Entity type.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Optional device type. This can be used by the UI to represent the entity with a different icon, behaviour etc. See entity documentation for available device classes.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Feature options. See entity documentation for available options.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Dynamic entity attributes set by the integration driver. These are key/value pairs, see integration entity documentation for detailed information.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Retrieve the available entities provided by the integration instance.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Don't use cached entities and re-request available entities from integrations
Optional filters
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Entity type.
Filter available entities
Additional properties are allowed.
Paging information for returned items.
Number of returned items per page.
Current page number. 1-based.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Optional filters
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Entity type.
Filter available entities
Additional properties are allowed.
Returned pagination information.
Total number of items.
Number of returned items.
Current page number. 1-based.
Additional properties are allowed.
UC remote entity identifier.
Entity type.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Optional device type. This can be used by the UI to represent the entity with a different icon, behaviour etc. See entity documentation for available device classes.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Feature options. See entity documentation for available options.
Additional properties are allowed.
Optional area if supported by the integration. E.g. Living room
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Entity command identifier, as returned in the entity command metadata.
This identifier may change at any time and may not be used for logic decisions in a client!
If entity specific information is required, the entity object must be loaded from the entity_id.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
See REST API for EntityCommandMetadata object definition
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
UC remote entity identifier.
Entity command identifier, as returned in the entity command metadata.
This identifier may change at any time and may not be used for logic decisions in a client!
If entity specific information is required, the entity object must be loaded from the entity_id.
Optional key/value command parameters if required. See entity documentation for more information.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Configured entity in the remote to be used in one or more profiles.
See entity documentation for more information.
UC remote entity identifier.
Entity type.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Optional device type. This can be used by the UI to represent the entity with a different icon, behaviour etc. See entity documentation for available device classes.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Feature options. See entity documentation for available options.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Dynamic entity attributes set by the integration driver. These are key/value pairs, see integration entity documentation for detailed information.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
The new_state property is omitted for event_type = delete.
The client should reload all entity data, if only event_type is present.
UC remote entity identifier.
Entity type.
Entity update data.
If used in an update operation:
icon value will remove the icon identifier.entity_id, entity_type and integration_id cannot be changed.If returned in an entity_change event:
entity object might be included as well.UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
An activity group creates a dependency between multiple activities. Switching between activities will consider the current state of the included entities and only turn-on or -off the required entities.
UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Activity group specific options, e.g. how delays are handled when switching between activities.
previous_cmd_skipped: Only remove delay steps if the previous step is skipped, because the entity is in a
power-on state.between_skipped_cmds: Only remove delay steps if the previous and next power-on steps are skipped, because
the entity is already in a power-on state.never: Never remove delay steps in the on-sequence of the new activity.always: Always turn off unused entities in the previous activity.in_off_sequence: Only turn off unused entities which are included in the off-sequence of the previous activity.never: Never turn off entities in the previous activity.Additional properties are allowed.
Included activities in the group.
UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
State of an Activity or Macro sequence:
RUNNING: Sequence is currently runningCOMPLETED: Final state for a macroON: Final activity state for the on sequenceOFF: Final activity state for the off sequenceSTOPPED: The sequence was aborted with a stop requestTIMEOUT: The sequence timed out and was abortedERROR: There was an error running the sequence and did not completeAdditional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Entity update data.
If used in an update operation:
icon value will remove the icon identifier.entity_id, entity_type and integration_id cannot be changed.If returned in an entity_change event:
entity object might be included as well.UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
UC remote entity identifier.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional filters
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Optional filters
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional filters
Additional properties are allowed.
Paging information for returned items.
Number of returned items per page.
Current page number. 1-based.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Optional filters
Additional properties are allowed.
Paging information for returned items.
Number of returned items per page.
Current page number. 1-based.
Additional properties are allowed.
Resolved WebSocket URL from the service name in dock_id if no custom_ws_url is used.
Enable flag: active docks are automatically connected when network is available.
Dock model number.
Dock revision.
Dock serial number.
Network connection of the dock: Ethernet or WiFi.
Firmware version
Dock is in IR learning mode.
3️⃣ External port mode configuration.
1-based port index number.
Supported modes of the port.
Common baud rate values: 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
Stop bits must be set as string, number format is not supported!
Additional properties are allowed.
3️⃣ Speaker volume.
Optional description
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Dock identifier
User assignable friendly name to use instead of dock_id (service name).
Dock WebSocket URL to override auto-discovery from the service name in dock_id.
Access token
Enable flag: active docks are automatically connected when network is available.
Dock model number.
Optional description
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Dock identifier
User assignable friendly name to use instead of dock_id (service name).
Dock WebSocket URL to override auto-discovery from the service name in dock_id.
Access token to connect to the dock.
Auto connect to dock when network is available.
Optional description.
Network name (service set identifier)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Optional dock_id, if omitted the command is applied to all docks.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Command parameter value. Required for SET_LED_BRIGHTNESS.
Optional token if dock uses a custom password.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Timeout in seconds.
Use Bluetooth to discover new docks.
Query network to discover new docks.
Only return new devices, filter out already configured docks.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Command to execute.
Timeout in seconds.
Optional token if dock uses a custom password.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Network name (service set identifier)
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Dock identifier
User assignable friendly name to use instead of dock_id (service name).
Resolved device network address.
Detected dock model.
Detected firmware version.
Device discovery type:
BT: BluetoothNET: LAN or WAN networkAdditional properties are allowed.
Additional properties are allowed.
Dock setup data
Dock identifier
User assignable friendly name to use instead of dock_id (service name).
Access token
Dock WebSocket URL to override auto-discovery from the service name in dock_id.
Optional description
Optional WiFi information if the dock should connect to (or be prepared for) WiFi instead of Ethernet.
Network name (service set identifier)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Dock setup state
User assignable friendly name to use instead of dock_id (service name).
Device discovery type:
BT: BluetoothNET: LAN or WAN networkAdditional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Dock setup data
Dock identifier
User assignable friendly name to use instead of dock_id (service name).
Access token
Dock WebSocket URL to override auto-discovery from the service name in dock_id.
Optional description
Optional WiFi information if the dock should connect to (or be prepared for) WiFi instead of Ethernet.
Network name (service set identifier)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Available WiFi bands
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzUNKNOWN: Unknown state. The driver returned a state which could not be handled.ERROR: Error retrieving state information.DISCONNECTED: This state indicates that client is not associated, but is likely to start looking for an access point. This state is entered when a connection is lost.INTERFACE_DISABLED: This state is entered if the network interface is disabled. The driver refuses any new operations that would use the radio until the interface has been enabled.INACTIVE: This state is entered if there are no enabled networks in the configuration. The driver is not trying to associate with a new network and external interaction (e.g. add or enable a network) is needed to start association.SCANNING: Scanning for a network.AUTHENTICATED: Trying to authenticate with a BSS/SSID.ASSOCIATING: Trying to associate with a BSS/SSID.ASSOCIATED: Association completed.FOUR_WAY_HANDSHAKE: WPA 4-Way Key Handshake in progress.GROUP_HANDSHAKE: WPA Group Key Handshake in progress.COMPLETED: All authentication completed.Network identifier
MAC physical address of the access point (basic service set identifier)
Network name (service set identifier)
Hex encoded string of the native SSID byte array.
Frequency of the channel in MHz (e.g., 2412 = channel 1)
MAC physical address of the WiFi adapter
Client IP address
Noise level (dBm)
Signal level (dBm)
Average RSSI (dBm)
Estimated throughput in kbps
Signal-to-noise ratio in dB
Link speed (Mbps)
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
MAC physical address of the access point (basic service set identifier)
Frequency of the channel in MHz (e.g., 2412 = channel 1)
Signal level (dBm)
Authentication method
SSID network name as friendly UTF-8 representation. Use this name to present the network to users, but not for adding a new network configuration. This is a lossy conversion from the native SSID byte array.
Hex encoded string of the native SSID byte array.
Always use this representation, when connecting to a network from a scan result.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Network identification, used for further operations on this network
Network name (service set identifier)
Hex encoded string of the native SSID byte array.
Secured or unsecured network
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Network name (service set identifier).
Only use for valid UTF-8 names, when creating a new configuration and not from a scan result.
Always use ssid_hex, when adding a network configuration from a scan result! Otherwise it's not guaranteed,
that the correct network is configured. The SSID name can contain non-displayable characters.
Hex encoded string of the native SSID byte array, returned from a network scan.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
A saved network configuration (known network)
Network identification, used for further operations on this network
Network name (service set identifier)
Hex encoded string of the native SSID byte array.
Secured or unsecured network
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
WiFi event:
CONNECTED: Authentication completed successfully and data connection enabled.DISCONNECTED: Disconnected from access point and data connection not available.SCAN_STARTED: Network scan started.SCAN_COMPLETED: New network scan results available.SCAN_FAILED: Network scanning failed.NETWORK_NOT_FOUND: No suitable network was found.WRONG_KEY: Authentication failure due to an invalid pre-shared key.NETWORK_ADDED: A new network profile was added.NETWORK_REMOVED: A network profile was removed.Additional properties are allowed.
Additional properties are allowed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Bonding request identifier.
Information about the (paired) peer.
BT address in 00:00:00:00:00:00 format.
Address type:
LE_PUBLIC: Public device addressLE_RANDOM: Random device addressLE_PUBLIC_IDENTITY: Public identity address (corresponds to resolved private address)LE_RANDOM_IDENTITY: Random (static) identity address (corresponds to resolved private address)UNKNOWN: Address could not be determined, or an error occurredAdditional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Bonding request identifier.
Optional remote-entity identifier.
Information about the (paired) peer.
BT address in 00:00:00:00:00:00 format.
Address type:
LE_PUBLIC: Public device addressLE_RANDOM: Random device addressLE_PUBLIC_IDENTITY: Public identity address (corresponds to resolved private address)LE_RANDOM_IDENTITY: Random (static) identity address (corresponds to resolved private address)UNKNOWN: Address could not be determined, or an error occurredAdditional properties are allowed.
Bonding security type:
JustWorks: Automatic pairing, peripheral only needs to confirm pairing request from central.DisplayNumber: Peripheral must display number for the central to confirm.NumericComparison: Peripheral must confirm or declined if the numeric value matches the displayed number on the central.PasskeyInput: Peripheral must enter displayed passkey on central.Only set for kind: DisplayNumber | NumericComparison
Additional properties are allowed.
Additional properties are allowed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Bonding request identifier.
Optional remote-entity identifier.
Pairing error if not successful.
Authentication error reason code. Only set for status_code: AUTHENTICATION_FAILURE.
Common reason codes are, but not limited to:
PASSKEY_ENTRY_FAILEDAUTHENTICATION_REQUIREMENTSCONFIRM_VALUE_FAILEDPAIRING_NOT_SUPPORTEDENCRYPTION_KEY_SIZECOMMAND_NOT_SUPPORTEDUNSPECIFIED_REASONREPEATED_ATTEMPTSINVALID_PARAMETERSDHKEY_CHECK_FAILEDNUMERIC_COMPARISON_FAILEDInformation about the (paired) peer.
BT address in 00:00:00:00:00:00 format.
Address type:
LE_PUBLIC: Public device addressLE_RANDOM: Random device addressLE_PUBLIC_IDENTITY: Public identity address (corresponds to resolved private address)LE_RANDOM_IDENTITY: Random (static) identity address (corresponds to resolved private address)UNKNOWN: Address could not be determined, or an error occurredAdditional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Response to a pairing request.
Passkey request: either provide the passkey entered by the user, decline it with confirm: false.NumericComparison request: confirm or decline with confirm: true | false.Bonding request identifier.
6-digit passkey displayed on the central, sent as text. Leading zero(s) can be included or omitted.
Additional properties are allowed.
Confirm or decline a bonding request.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
A restricted profile cannot change settings. Switching profiles requires the admin pin.
Optional description
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
A restricted profile cannot change settings. Switching profiles requires the admin pin.
Optional description
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Optional administrator pin to switch away from a restricted profile.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Profile data to create or modify a profile. Missing properties are not updated when modifying an existing profile.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
A restricted profile cannot change settings. Switching profiles requires the admin pin.
Optional description
Used for update only: modify page order or delete pages in profile.
pages array will delete all pages and containing groups!Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Profile data to create or modify a profile. Missing properties are not updated when modifying an existing profile.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
A restricted profile cannot change settings. Switching profiles requires the admin pin.
Optional description
Used for update only: modify page order or delete pages in profile.
pages array will delete all pages and containing groups!Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
The new_state.profile object contains additional profile data of the new active profile_id.
Simple string identifier, also usable as URL parameter or file identifier.
Profile data to create or modify a profile. Missing properties are not updated when modifying an existing profile.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
A restricted profile cannot change settings. Switching profiles requires the admin pin.
Optional description
Used for update only: modify page order or delete pages in profile.
pages array will delete all pages and containing groups!Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
The new_state property is omitted for event_type = delete.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Profile data to create or modify a profile. Missing properties are not updated when modifying an existing profile.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
A restricted profile cannot change settings. Switching profiles requires the admin pin.
Optional description
Used for update only: modify page order or delete pages in profile.
pages array will delete all pages and containing groups!Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Profile page data to create or update an existing page.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional image identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
custom: - custom image resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing image.
Changed or re-ordered page items.
UC remote entity identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Position of the item within the page. Returned on retrieval, ignored for page updates where the position is taken from the page array position.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Changed or re-ordered group entities. An empty array remove all entities. If the property is not specified the defined entities will not be changed.
Simple string identifier, also usable as URL parameter or file identifier.
Optional description
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional image identifier
Page items
UC remote entity identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Position of the item within the page. Returned on retrieval, ignored for page updates where the position is taken from the page array position.
Position of the page within the profile
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional image identifier
Page items
UC remote entity identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Position of the item within the page. Returned on retrieval, ignored for page updates where the position is taken from the page array position.
Position of the page within the profile
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Profile page data to create or update an existing page.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional image identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
custom: - custom image resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing image.
Changed or re-ordered page items.
UC remote entity identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Position of the item within the page. Returned on retrieval, ignored for page updates where the position is taken from the page array position.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Profile page data to create or update an existing page.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional image identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
custom: - custom image resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing image.
Changed or re-ordered page items.
UC remote entity identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Position of the item within the page. Returned on retrieval, ignored for page updates where the position is taken from the page array position.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Entity identifiers belonging to the group
Simple string identifier, also usable as URL parameter or file identifier.
Optional description
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
The shown group switch in the UI is automatically determined by the capabilities of the group's entities.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Entity identifiers belonging to the group
Simple string identifier, also usable as URL parameter or file identifier.
Optional description
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Changed or re-ordered group entities. An empty array remove all entities. If the property is not specified the defined entities will not be changed.
Simple string identifier, also usable as URL parameter or file identifier.
Optional description
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Changed or re-ordered group entities. An empty array remove all entities. If the property is not specified the defined entities will not be changed.
Simple string identifier, also usable as URL parameter or file identifier.
Optional description
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple filter by enabled flag.
Additional properties are allowed.
Additional properties are allowed.
Paging information for returned items.
Number of returned items per page.
Current page number. 1-based.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple filter by enabled flag.
Additional properties are allowed.
Additional properties are allowed.
Returned pagination information.
Total number of items.
Number of returned items.
Current page number. 1-based.
Additional properties are allowed.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Unique integration driver identifier, e.g. hass, homey, etc.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Filter for integration drivers.
Filter if a driver is instantiable or not:
true = only consider single-device drivers, false = only multi-device drivers, NONE = all.
Filter if a driver has integration instances or not:
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Filter for integration drivers.
Filter if a driver is instantiable or not:
true = only consider single-device drivers, false = only multi-device drivers, NONE = all.
Filter if a driver has integration instances or not:
Additional properties are allowed.
Additional properties are allowed.
Paging information for returned items.
Number of returned items per page.
Current page number. 1-based.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Returned pagination information.
Total number of items.
Number of returned items.
Current page number. 1-based.
Additional properties are allowed.
Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
WebSocket URL of the driver
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Integration driver update model. This model corresponds to the IntegrationDriver model except there are no required
properties to allow patch updates.
driver_id identifier can be specified by the client, but it needs to be unique among
all drivers. If omitted, a UUID will be assigned.Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
WebSocket URL of the driver
Optional driver authentication token.
Note: the token will not be returned to external clients!
Integration driver authentication method if a token is required.
The JSON auth message is used if a token is configured but no authentication method is set.
Optional version check: minimum required Core-API version in the remote.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enables or disables driver communication.
If disabled, all integration instances won't be activated, even if the instance is enabled.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional information about the integration developer.
Optional developer information to display in UI / web-configurator.
Optional developer home page.
Optional developer contact email.
Additional properties are allowed.
Optional home page url for more information.
Driver supports multi-device discovery. Not yet supported.
Driver configuration metadata describing configuration parameters for the web-configurator.
TODO Not yet finalized.
Additional properties are allowed.
Release date of the driver.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Unique integration driver identifier, e.g. hass, homey, etc.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Integration driver model.
A driver represents the communication aspect of an integration. E.g. how one can connect to it and which API version it supports.
One driver can provide multiple Integration instances. In the integration API they are
referred to as multi-device integrations and use the optional device_id property where
required. If a driver only provides a single instance, which is usually the default use case,
then the device_id is not used (or set to the default value main).
Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
WebSocket URL of the driver. Only optional for integration driver metadata.
Optional driver authentication token.
Note: the token will not be returned to external clients!
Integration driver authentication method if a token is required.
The JSON auth message is used if a token is configured but no authentication method is set.
Optional version check: minimum required Core-API version in the remote.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enables or disables driver communication.
If disabled, all integration instances won't be activated, even if the instance is enabled.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional information about the integration developer.
Optional developer information to display in UI / web-configurator.
Optional developer home page.
Optional developer contact email.
Additional properties are allowed.
Optional home page url for more information.
Driver supports multi-device discovery. Not yet supported.
Driver configuration metadata describing configuration parameters for the web-configurator.
Not yet finalized.
Additional properties are allowed.
Release date of the driver.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Integration driver update model. This model corresponds to the IntegrationDriver model except there are no required
properties to allow patch updates.
driver_id identifier can be specified by the client, but it needs to be unique among
all drivers. If omitted, a UUID will be assigned.Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
WebSocket URL of the driver
Optional driver authentication token.
Note: the token will not be returned to external clients!
Integration driver authentication method if a token is required.
The JSON auth message is used if a token is configured but no authentication method is set.
Optional version check: minimum required Core-API version in the remote.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enables or disables driver communication.
If disabled, all integration instances won't be activated, even if the instance is enabled.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional information about the integration developer.
Optional developer information to display in UI / web-configurator.
Optional developer home page.
Optional developer contact email.
Additional properties are allowed.
Optional home page url for more information.
Driver supports multi-device discovery. Not yet supported.
Driver configuration metadata describing configuration parameters for the web-configurator.
TODO Not yet finalized.
Additional properties are allowed.
Release date of the driver.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Unique integration driver identifier, e.g. hass, homey, etc.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple filter by enabled flag.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple filter by enabled flag.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Simple filter by enabled flag.
Additional properties are allowed.
Additional properties are allowed.
Paging information for returned items.
Number of returned items per page.
Current page number. 1-based.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Simple filter by enabled flag.
Additional properties are allowed.
Additional properties are allowed.
Returned pagination information.
Total number of items.
Number of returned items.
Current page number. 1-based.
Additional properties are allowed.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Unique integration driver identifier, e.g. hass, homey, etc.
Device identifier for multi-device integrations only.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Optional configuration data if supported or required by the driver.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Integration instance update model. This model corresponds to the Integration model except there are no required
properties to allow patch updates.
device_id is only required for multi-device integrations.Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Unique integration driver identifier, e.g. hass, homey, etc.
Device identifier for multi-device integrations only.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enable / disable flag. For development use only!
Instance configuration object.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
An integration instance represents a configured integration driver.
TODO add connection state?
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Unique integration driver identifier, e.g. hass, homey, etc.
Device identifier for multi-device integrations only.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Optional configuration data if supported or required by the driver.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Integration instance update model. This model corresponds to the Integration model except there are no required
properties to allow patch updates.
device_id is only required for multi-device integrations.Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Unique integration driver identifier, e.g. hass, homey, etc.
Device identifier for multi-device integrations only.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enable / disable flag. For development use only!
Instance configuration object.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Entity identifier from integration.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Entity identifiers from integration. Omitted or an empty array will configure all entities.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Integration discovery still active or not.
Integration configuration flag:
Resolved driver url.
Driver requires a connection password.
Detected driver version.
Timestamp of driver discovery.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Timeout in seconds.
Only return new devices, filter out already configured integrations.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Integration configuration flag:
Resolved driver url.
Driver requires a connection password.
Detected driver version.
Timestamp of driver discovery.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Timeout in seconds.
Optional driver authentication token.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Custom WebSocket URL of the driver, otherwise the discovered driver address is used.
Optional driver authentication token.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
User input result of a SettingsPage as key values.
Reconfigure an already configured integration.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Integration setup state
SETUP: setup in progressWAIT_USER_ACTION: setup flow is waiting for user input. See require_user_action for requested input.OK: setup finished successfullyERROR: setup errorMore detailed error reason for state: ERROR condition.
If set, the setup process waits for the specified user action.
Settings definition page, e.g. to configure an integration driver.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
One or multiple input field definitions, with optional pre-set values.
Unique identifier of the setting to be returned with the entered value.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Number input with optional min, max, steps and decimals properties. The default value must be specified
in value. An optional unit of the number setting can be specified in units, which will be displayed next to
the input field.
Default value for input field.
Optional validation: minimum allowed value (inclusive).
Optional validation: maximum allowed value (inclusive).
Optional validation: allowed step increment between values. Might also be used in the UI for input helpers.
Number of decimal places. 0 = integer value
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Single line of text input.
TODO: format specifier for e.g. email, url, date, datetime etc.?
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Multi-line text input, e.g. for providing a description.
Optional default value.
Additional properties are allowed.
Additional properties are allowed.
Password or pin entry field with the input text hidden from the user. Otherwise the same as text input.
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Checkbox setting with true / false values.
Initial setting.
Additional properties are allowed.
Additional properties are allowed.
Dropdown setting to pick a single value from a list. All values must be strings.
Pre-selected dropdown id
Selection identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional read-only text for information purpose between other settings. Supports Markdown formatting.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Confirmation screen
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional base64-encoded image.
TODO maximum encoded length to avoid WebSocket continuation frames, supported image formats (png & svg?), max height & width
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
User input result of a SettingsPage as key values.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
The name of the event channel.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
The name of the event channel.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
The name of the event channel.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
The name of the event channel.
Additional properties are allowed.
Additional properties are allowed.
The name of the event channel.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
System initiated forced shutdown
debug message
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
The new_state property is omitted for event_type = delete.
Unique integration driver identifier, e.g. hass, homey, etc.
Integration driver update model. This model corresponds to the IntegrationDriver model except there are no required
properties to allow patch updates.
driver_id identifier can be specified by the client, but it needs to be unique among
all drivers. If omitted, a UUID will be assigned.Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
WebSocket URL of the driver
Optional driver authentication token.
Note: the token will not be returned to external clients!
Integration driver authentication method if a token is required.
The JSON auth message is used if a token is configured but no authentication method is set.
Optional version check: minimum required Core-API version in the remote.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enables or disables driver communication.
If disabled, all integration instances won't be activated, even if the instance is enabled.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional information about the integration developer.
Optional developer information to display in UI / web-configurator.
Optional developer home page.
Optional developer contact email.
Additional properties are allowed.
Optional home page url for more information.
Driver supports multi-device discovery. Not yet supported.
Driver configuration metadata describing configuration parameters for the web-configurator.
TODO Not yet finalized.
Additional properties are allowed.
Release date of the driver.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
The new_state property is omitted for event_type = delete.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Integration instance update model. This model corresponds to the Integration model except there are no required
properties to allow patch updates.
device_id is only required for multi-device integrations.Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Unique integration driver identifier, e.g. hass, homey, etc.
Device identifier for multi-device integrations only.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enable / disable flag. For development use only!
Instance configuration object.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Unique integration driver identifier, e.g. hass, homey, etc.
Additional properties are allowed.
Additional properties are allowed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Button backlight brightness. 0 = off, 100 = max.
Static color settings for all zones, if supported by the device.
The overall rgb color value for the specified zones [int, int, int].
The enabled backlight zones. All zones are enabled if no zones are set.
Additional properties are allowed.
When enabled, button backlight will automatically turn on in a dark room.
Supported features by the device.
Additional properties are allowed.
Custom name of the remote
Additional properties are allowed.
Display brightness.
Automatically adjust the display brightness based on ambient lighting conditions.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Haptic feedback enabled.
Additional properties are allowed.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Time zone name according to IANA https://www.iana.org/time-zones, e.g. Europe/Copenhagen.
Additional properties are allowed.
wake_on_wlan is deprecated, please use wifi.wake_on_wlan
Enable Bluetooth.
Enable WiFi.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Available WiFi bands
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzWiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzActive WiFi scan interval in seconds. A value of 0 disables active scanning. Minimal interval is 10 seconds.
Additional properties are allowed.
Additional properties are allowed.
Temporary read-only Bluetooth information until dedicated BT management endpoint is provided.
Bluetooth MAC address
Additional properties are allowed.
Optional expert settings for WebSocket (re-)connection handling.
These settings are only intended for support issues and might change any time. Changed values are not supported
and might make the system unstable!
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Amount of movement needed to wake up the remote. 0 = disabled, 1 = min, 2 = medium, 3 = max.
Turn off display after given seconds.
Activate standby after given seconds. 0 disables standby mode.
Additional properties are allowed.
An administrator pin has been set to use restricted profiles.
Additional properties are allowed.
Automatically check for updates. If auto_update is enabled, the updates are automatically installed,
otherwise the user is only notified about the updates.
The time window when to check for new updates can be specified in ota_window_start and ota_window_end.
Update checks are performed daily.
Automatically update the remote when new software is available. Requires check_for_updates to be enabled.
Auto-installation of new firmwares will usually happen over 2 update checks: the first check finds a new update, downloads the metadata and schedules the firmware file to be downloaded. The next check will find the downloaded firmware file and installs it.
OTA update window start time: automatic update checks will only be performed during this time window.
Furthermore, the remote needs to be in the docking station and have enough battery charge.
Format: time of day - as defined by partial-time in RFC3339
OTA update window end time.
23:00:00 - 01:00:00.Software update channels:
DEFAULT: release channelTESTING: new test and beta versions which might become the next release if successfully tested.DEVELOPMENT: untested alpha versions from the developers.Other channels than DEFAULT might require an access token in channel_token, since they are intended for
a closed user group.
Optional access token which might be required for non-default software update channels.
default channel is selected when updating settings: the token will be ignored.Optional response field only: a configuration change requires a restart.
Additional properties are allowed.
Sound effects enabled.
Sound effects volume.
Additional properties are allowed.
Voice control settings with enriched voice assistant configuration.
No voice assistant is enabled if the voice_assistant.active object is missing.
Enable microphone. Disabling the microphone will completely turn it off. Voice control and dictation won't work with the remote or integrations.
The main voice assistant to use for voice control, if no other voice assistant is configured for a specific screen, for example, in an activity.
Voice assistant definition.
This is a tailored representation of the voice_assistant entity, which can be used to display voice assistant information to users.
profiles specify optional parameters that can be used by starting a voice command.features are the default features supported by the voice assistant.preferred_profile is the preferred profile specified by the integration.UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Friendly name to show in UI.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Enable speech response if supported by the voice assistant. Disabled by default.
Additional properties are allowed.
Additional properties are allowed.
A configuration change requires a restart.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
IR emitter device identifier.
IR format of learned IR code data.
Learned IR code data.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
The new_state property is omitted for event_type = delete.
UC remote entity identifier.
Resolved WebSocket URL from the service name in dock_id if no custom_ws_url is used.
Enable flag: active docks are automatically connected when network is available.
Dock model number.
Dock revision.
Dock serial number.
Network connection of the dock: Ethernet or WiFi.
Firmware version
Dock is in IR learning mode.
3️⃣ External port mode configuration.
1-based port index number.
Supported modes of the port.
Common baud rate values: 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
Stop bits must be set as string, number format is not supported!
Additional properties are allowed.
3️⃣ Speaker volume.
Optional description
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
External port configuration.
mode: configured operation mode.active_mode: active operation mode, usually only set with the detected peripheral for mode: AUTO.1-based port index number.
Supported modes of the port.
Common baud rate values: 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
Stop bits must be set as string, number format is not supported!
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Resolved device network address.
Detected dock model.
Detected firmware version.
Device discovery type:
BT: BluetoothNET: LAN or WAN networkTimestamp of dock discovery.
Optional Bluetooth discovery information. Not present for network device.
Bluetooth signal strength. 0 = min, 5 = max.
Last time the device was seen on a Bluetooth scan. Values over 15 sec indicate that the device is no longer reachable.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Update identifier
Firmware version being installed
Update progress in percent
Additional properties are allowed.
Additional properties are allowed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Integration configuration flag:
Resolved driver url.
Driver requires a connection password.
Detected driver version.
Timestamp of driver discovery.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
START: setup startedSETUP: setup in progress. See state enum for current setup state.STOP: setup finished, either with: state: OK for successful setup, or state: ERROR if setup
didn't completed successfully.SETUP: setup in progressWAIT_USER_ACTION: setup flow is waiting for user input. See require_user_action for requested input.OK: setup finished successfullyERROR: setup errorMore detailed error reason for state: ERROR condition.
If set, the setup process waits for the specified user action.
Settings definition page, e.g. to configure an integration driver.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
One or multiple input field definitions, with optional pre-set values.
Unique identifier of the setting to be returned with the entered value.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Number input with optional min, max, steps and decimals properties. The default value must be specified
in value. An optional unit of the number setting can be specified in units, which will be displayed next to
the input field.
Default value for input field.
Optional validation: minimum allowed value (inclusive).
Optional validation: maximum allowed value (inclusive).
Optional validation: allowed step increment between values. Might also be used in the UI for input helpers.
Number of decimal places. 0 = integer value
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Single line of text input.
TODO: format specifier for e.g. email, url, date, datetime etc.?
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Multi-line text input, e.g. for providing a description.
Optional default value.
Additional properties are allowed.
Additional properties are allowed.
Password or pin entry field with the input text hidden from the user. Otherwise the same as text input.
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Checkbox setting with true / false values.
Initial setting.
Additional properties are allowed.
Additional properties are allowed.
Dropdown setting to pick a single value from a list. All values must be strings.
Pre-selected dropdown id
Selection identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional read-only text for information purpose between other settings. Supports Markdown formatting.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Confirmation screen
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional base64-encoded image.
TODO maximum encoded length to avoid WebSocket continuation frames, supported image formats (png & svg?), max height & width
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Update identifier
Update identifier
Percent of download
Total of bytes to be downloaded
Total number of update steps
Current installation step index
Percent in current step
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Current battery charge in %
Power supply online
Additional properties are allowed.
Additional properties are allowed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common request message properties.
Request message identifier.
Request ID which must be increased for every new request. This ID will be returned in the response message.
One of the defined API request message types.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common response message properties.
Response message identifier.
Request message ID which is reflected in response message.
One of the defined API response message types.
Response code of the operation according to HTTP status codes.
Wrapper for response data object. Not returned for error responses with code != 200.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Common event message properties.
Event message identifier.
One of the defined API event message types.
Event category.
Optional timestamp when the event was generated.
Wrapper for event data object.
Additional properties are allowed.
Additional properties are allowed.
System initiated forced shutdown
debug message
Additional properties are allowed.
Additional properties are allowed.
Request message ID which is reflected in response message.
Paging information for returned items.
Number of returned items per page.
Current page number. 1-based.
Additional properties are allowed.
Returned pagination information.
Total number of items.
Number of returned items.
Current page number. 1-based.
Additional properties are allowed.
Short model identifier of the remote (UCR2 for Remote Two, UCR3 for Remote 3).
Custom name of the remote
Hostname of the remote
MAC address of the remote
API version
Core service version
Frontend app version
Operating system version
Versions of the available integrations. Map of (integration_name, version).
Additional properties are allowed.
Friendly name of the device model.
Full model number of the remote:
ucr2 for Remote Twoucr3-## for Remote 3, ## suffix indicates color variantAdditional properties are allowed.
Simple filter by enabled flag.
Additional properties are allowed.
Additional properties are allowed.
Filter for integration drivers.
Filter if a driver is instantiable or not:
true = only consider single-device drivers, false = only multi-device drivers, NONE = all.
Filter if a driver has integration instances or not:
Additional properties are allowed.
Additional properties are allowed.
Optional filters
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Entity type.
Filter available entities
Additional properties are allowed.
Filter available entities
Optional filters
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Entity type.
Filter out included entities from an activity, macro, profile page or a group.
Activity-, macro-entity identifier, or a profile page, group identifier.
Additional properties are allowed.
Configured entity in the remote to be used in one or more profiles.
See entity documentation for more information.
UC remote entity identifier.
Entity type.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Optional device type. This can be used by the UI to represent the entity with a different icon, behaviour etc. See entity documentation for available device classes.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Feature options. See entity documentation for available options.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Dynamic entity attributes set by the integration driver. These are key/value pairs, see integration entity documentation for detailed information.
Additional properties are allowed.
Additional properties are allowed.
Entity update data.
If used in an update operation:
icon value will remove the icon identifier.entity_id, entity_type and integration_id cannot be changed.If returned in an entity_change event:
entity object might be included as well.UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Provided entity from an integration which can be configured to be used in the remote.
See entity documentation for more information.
If no icon identifier is specified, the default icon for the entity type is used.
UC remote entity identifier.
Entity type.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Optional device type. This can be used by the UI to represent the entity with a different icon, behaviour etc. See entity documentation for available device classes.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Feature options. See entity documentation for available options.
Additional properties are allowed.
Optional area if supported by the integration. E.g. Living room
Additional properties are allowed.
Entity command identifier, as returned in the entity command metadata.
This identifier may change at any time and may not be used for logic decisions in a client!
If entity specific information is required, the entity object must be loaded from the entity_id.
Entity type.
An activity group creates a dependency between multiple activities. Switching between activities will consider the current state of the included entities and only turn-on or -off the required entities.
UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Activity group specific options, e.g. how delays are handled when switching between activities.
previous_cmd_skipped: Only remove delay steps if the previous step is skipped, because the entity is in a
power-on state.between_skipped_cmds: Only remove delay steps if the previous and next power-on steps are skipped, because
the entity is already in a power-on state.never: Never remove delay steps in the on-sequence of the new activity.always: Always turn off unused entities in the previous activity.in_off_sequence: Only turn off unused entities which are included in the off-sequence of the previous activity.never: Never turn off entities in the previous activity.Additional properties are allowed.
Included activities in the group.
UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
State of an Activity or Macro sequence:
RUNNING: Sequence is currently runningCOMPLETED: Final state for a macroON: Final activity state for the on sequenceOFF: Final activity state for the off sequenceSTOPPED: The sequence was aborted with a stop requestTIMEOUT: The sequence timed out and was abortedERROR: There was an error running the sequence and did not completeAdditional properties are allowed.
Minimal activity object to show the activity in a user interface with it's friendly name and icon.
UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
State of an Activity or Macro sequence:
RUNNING: Sequence is currently runningCOMPLETED: Final state for a macroON: Final activity state for the on sequenceOFF: Final activity state for the off sequenceSTOPPED: The sequence was aborted with a stop requestTIMEOUT: The sequence timed out and was abortedERROR: There was an error running the sequence and did not completeAdditional properties are allowed.
State of an Activity or Macro sequence:
RUNNING: Sequence is currently runningCOMPLETED: Final state for a macroON: Final activity state for the on sequenceOFF: Final activity state for the off sequenceSTOPPED: The sequence was aborted with a stop requestTIMEOUT: The sequence timed out and was abortedERROR: There was an error running the sequence and did not completeActivity group specific options, e.g. how delays are handled when switching between activities.
previous_cmd_skipped: Only remove delay steps if the previous step is skipped, because the entity is in a
power-on state.between_skipped_cmds: Only remove delay steps if the previous and next power-on steps are skipped, because
the entity is already in a power-on state.never: Never remove delay steps in the on-sequence of the new activity.always: Always turn off unused entities in the previous activity.in_off_sequence: Only turn off unused entities which are included in the off-sequence of the previous activity.never: Never turn off entities in the previous activity.Additional properties are allowed.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional request parameters.
Get default values instead of configured values. Intended for a "default settings" function in the UI.
Additional properties are allowed.
Button backlight brightness. 0 = off, 100 = max.
Static color settings for all zones, if supported by the device.
The overall rgb color value for the specified zones [int, int, int].
The enabled backlight zones. All zones are enabled if no zones are set.
Additional properties are allowed.
When enabled, button backlight will automatically turn on in a dark room.
Supported features by the device.
Additional properties are allowed.
Custom name of the remote
Additional properties are allowed.
Display brightness.
Automatically adjust the display brightness based on ambient lighting conditions.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Haptic feedback enabled.
Additional properties are allowed.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Time zone name according to IANA https://www.iana.org/time-zones, e.g. Europe/Copenhagen.
Additional properties are allowed.
wake_on_wlan is deprecated, please use wifi.wake_on_wlan
Enable Bluetooth.
Enable WiFi.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Available WiFi bands
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzWiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzActive WiFi scan interval in seconds. A value of 0 disables active scanning. Minimal interval is 10 seconds.
Additional properties are allowed.
Additional properties are allowed.
Temporary read-only Bluetooth information until dedicated BT management endpoint is provided.
Bluetooth MAC address
Additional properties are allowed.
Optional expert settings for WebSocket (re-)connection handling.
These settings are only intended for support issues and might change any time. Changed values are not supported
and might make the system unstable!
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Amount of movement needed to wake up the remote. 0 = disabled, 1 = min, 2 = medium, 3 = max.
Turn off display after given seconds.
Activate standby after given seconds. 0 disables standby mode.
Additional properties are allowed.
An administrator pin has been set to use restricted profiles.
Additional properties are allowed.
Automatically check for updates. If auto_update is enabled, the updates are automatically installed,
otherwise the user is only notified about the updates.
The time window when to check for new updates can be specified in ota_window_start and ota_window_end.
Update checks are performed daily.
Automatically update the remote when new software is available. Requires check_for_updates to be enabled.
Auto-installation of new firmwares will usually happen over 2 update checks: the first check finds a new update, downloads the metadata and schedules the firmware file to be downloaded. The next check will find the downloaded firmware file and installs it.
OTA update window start time: automatic update checks will only be performed during this time window.
Furthermore, the remote needs to be in the docking station and have enough battery charge.
Format: time of day - as defined by partial-time in RFC3339
OTA update window end time.
23:00:00 - 01:00:00.Software update channels:
DEFAULT: release channelTESTING: new test and beta versions which might become the next release if successfully tested.DEVELOPMENT: untested alpha versions from the developers.Other channels than DEFAULT might require an access token in channel_token, since they are intended for
a closed user group.
Optional access token which might be required for non-default software update channels.
default channel is selected when updating settings: the token will be ignored.Optional response field only: a configuration change requires a restart.
Additional properties are allowed.
Sound effects enabled.
Sound effects volume.
Additional properties are allowed.
Voice control settings with enriched voice assistant configuration.
No voice assistant is enabled if the voice_assistant.active object is missing.
Enable microphone. Disabling the microphone will completely turn it off. Voice control and dictation won't work with the remote or integrations.
The main voice assistant to use for voice control, if no other voice assistant is configured for a specific screen, for example, in an activity.
Voice assistant definition.
This is a tailored representation of the voice_assistant entity, which can be used to display voice assistant information to users.
profiles specify optional parameters that can be used by starting a voice command.features are the default features supported by the voice assistant.preferred_profile is the preferred profile specified by the integration.UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Friendly name to show in UI.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Enable speech response if supported by the voice assistant. Disabled by default.
Additional properties are allowed.
Additional properties are allowed.
A configuration change requires a restart.
Additional properties are allowed.
Button backlight brightness. 0 = off, 100 = max.
Static color settings for all zones, if supported by the device.
The overall rgb color value for the specified zones [int, int, int].
The enabled backlight zones. All zones are enabled if no zones are set.
Additional properties are allowed.
When enabled, button backlight will automatically turn on in a dark room.
Supported features by the device.
Additional properties are allowed.
Button configuration model to update settings. Missing properties are not changed.
Overall button backlight brightness. 0 = off, 100 = max.
Static color settings for all zones, if supported by the device.
The overall rgb color value for the specified zones [int, int, int].
The enabled backlight zones. All zones are enabled if no zones are set.
Additional properties are allowed.
When enabled, button backlight will automatically turn on in a dark room.
Additional properties are allowed.
Static color settings for all zones, if supported by the device.
The overall rgb color value for the specified zones [int, int, int].
The enabled backlight zones. All zones are enabled if no zones are set.
Additional properties are allowed.
Custom name of the remote
Additional properties are allowed.
Display brightness.
Automatically adjust the display brightness based on ambient lighting conditions.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Haptic feedback enabled.
Additional properties are allowed.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Time zone name according to IANA https://www.iana.org/time-zones, e.g. Europe/Copenhagen.
Additional properties are allowed.
wake_on_wlan is deprecated, please use wifi.wake_on_wlan
Enable Bluetooth.
Enable WiFi.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Available WiFi bands
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzWiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzActive WiFi scan interval in seconds. A value of 0 disables active scanning. Minimal interval is 10 seconds.
Additional properties are allowed.
Additional properties are allowed.
Temporary read-only Bluetooth information until dedicated BT management endpoint is provided.
Bluetooth MAC address
Additional properties are allowed.
Optional expert settings for WebSocket (re-)connection handling.
These settings are only intended for support issues and might change any time. Changed values are not supported
and might make the system unstable!
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
wake_on_wlan is deprecated, please use wifi.wake_on_wlan
Enable Bluetooth.
Enable WiFi.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzActive WiFi scan interval in seconds. A value of 0 disables active scanning. Minimal interval is 10 seconds.
Additional properties are allowed.
Optional expert settings for WebSocket (re-)connection handling.
These settings are only intended for support issues and might change any time. Changed values are not supported
and might make the system unstable!
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Optional expert settings for WebSocket (re-)connection handling.
These settings are only intended for support issues and might change any time. Changed values are not supported
and might make the system unstable!
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Available WiFi bands
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzWiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzActive WiFi scan interval in seconds. A value of 0 disables active scanning. Minimal interval is 10 seconds.
Additional properties are allowed.
Additional properties are allowed.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzActive WiFi scan interval in seconds. A value of 0 disables active scanning. Minimal interval is 10 seconds.
Additional properties are allowed.
Active WiFi scan interval in seconds. A value of 0 disables active scanning. Minimal interval is 10 seconds.
Additional properties are allowed.
Amount of movement needed to wake up the remote. 0 = disabled, 1 = min, 2 = medium, 3 = max.
Turn off display after given seconds.
Activate standby after given seconds. 0 disables standby mode.
Additional properties are allowed.
An administrator pin has been set to use restricted profiles.
Additional properties are allowed.
Optional administrator pin.
Additional properties are allowed.
Automatically check for updates. If auto_update is enabled, the updates are automatically installed,
otherwise the user is only notified about the updates.
The time window when to check for new updates can be specified in ota_window_start and ota_window_end.
Update checks are performed daily.
Automatically update the remote when new software is available. Requires check_for_updates to be enabled.
Auto-installation of new firmwares will usually happen over 2 update checks: the first check finds a new update, downloads the metadata and schedules the firmware file to be downloaded. The next check will find the downloaded firmware file and installs it.
OTA update window start time: automatic update checks will only be performed during this time window.
Furthermore, the remote needs to be in the docking station and have enough battery charge.
Format: time of day - as defined by partial-time in RFC3339
OTA update window end time.
23:00:00 - 01:00:00.Software update channels:
DEFAULT: release channelTESTING: new test and beta versions which might become the next release if successfully tested.DEVELOPMENT: untested alpha versions from the developers.Other channels than DEFAULT might require an access token in channel_token, since they are intended for
a closed user group.
Optional access token which might be required for non-default software update channels.
default channel is selected when updating settings: the token will be ignored.Optional response field only: a configuration change requires a restart.
Additional properties are allowed.
Sound effects enabled.
Sound effects volume.
Additional properties are allowed.
Voice control settings with enriched voice assistant configuration.
No voice assistant is enabled if the voice_assistant.active object is missing.
Enable microphone. Disabling the microphone will completely turn it off. Voice control and dictation won't work with the remote or integrations.
The main voice assistant to use for voice control, if no other voice assistant is configured for a specific screen, for example, in an activity.
Voice assistant definition.
This is a tailored representation of the voice_assistant entity, which can be used to display voice assistant information to users.
profiles specify optional parameters that can be used by starting a voice command.features are the default features supported by the voice assistant.preferred_profile is the preferred profile specified by the integration.UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Friendly name to show in UI.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Enable speech response if supported by the voice assistant. Disabled by default.
Additional properties are allowed.
Additional properties are allowed.
The main voice assistant to use for voice control, if no other voice assistant is configured for a specific screen, for example, in an activity.
Voice assistant definition.
This is a tailored representation of the voice_assistant entity, which can be used to display voice assistant information to users.
profiles specify optional parameters that can be used by starting a voice command.features are the default features supported by the voice assistant.preferred_profile is the preferred profile specified by the integration.UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Friendly name to show in UI.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Enable speech response if supported by the voice assistant. Disabled by default.
Additional properties are allowed.
Update object for voice control settings. A missing field will keep the old value.
Enable microphone. Disabling the microphone will completely turn it off. Voice control and dictation won't work with the remote or integrations.
The main voice assistant to use for voice control, if no other voice assistant is configured for a specific screen, for example, in an activity.
Voice assistant entity id to use, empty for removing a configured voice assistant.
Simple string identifier, also usable as URL parameter or file identifier.
Enable speech response if supported by the voice assistant. Disabled by default.
Additional properties are allowed.
Additional properties are allowed.
The main voice assistant to use for voice control, if no other voice assistant is configured for a specific screen, for example, in an activity.
Voice assistant entity id to use, empty for removing a configured voice assistant.
Simple string identifier, also usable as URL parameter or file identifier.
Enable speech response if supported by the voice assistant. Disabled by default.
Additional properties are allowed.
UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Friendly name to show in UI.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Voice assistant definition.
This is a tailored representation of the voice_assistant entity, which can be used to display voice assistant information to users.
profiles specify optional parameters that can be used by starting a voice command.features are the default features supported by the voice assistant.preferred_profile is the preferred profile specified by the integration.UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Friendly name to show in UI.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Supported voice assistant or profile features.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Friendly name to show in UI.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Supported voice assistant or profile features.
Profiles are optional and allow parameterizing voice input. A regular voice-capable device usually just accepts voice input without additional parameters. Home automation systems can offer multi-language support or an option to use local or cloud processing.
For example, Home Assistant allows configuring multiple Assist pipelines for voice commands. These pipelines can offer different languages or speech recognition engines.
language is an optional language code if the profile represents a specific language for speech recognition.features is optional and overwrites the voice assistant features, for example, if a profile has less or more features.features array means "no features".Simple string identifier, also usable as URL parameter or file identifier.
Friendly name to show in UI.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Supported voice assistant or profile features.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Integration instance status information. Intended to be used in a general overview of the integration drivers.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Additional properties are allowed.
Summary data of an integration driver intended for overview screens.
Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
WebSocket URL of the driver
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Additional properties are allowed.
Integration driver model.
A driver represents the communication aspect of an integration. E.g. how one can connect to it and which API version it supports.
One driver can provide multiple Integration instances. In the integration API they are
referred to as multi-device integrations and use the optional device_id property where
required. If a driver only provides a single instance, which is usually the default use case,
then the device_id is not used (or set to the default value main).
Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
WebSocket URL of the driver. Only optional for integration driver metadata.
Optional driver authentication token.
Note: the token will not be returned to external clients!
Integration driver authentication method if a token is required.
The JSON auth message is used if a token is configured but no authentication method is set.
Optional version check: minimum required Core-API version in the remote.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enables or disables driver communication.
If disabled, all integration instances won't be activated, even if the instance is enabled.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional information about the integration developer.
Optional developer information to display in UI / web-configurator.
Optional developer home page.
Optional developer contact email.
Additional properties are allowed.
Optional home page url for more information.
Driver supports multi-device discovery. Not yet supported.
Driver configuration metadata describing configuration parameters for the web-configurator.
Not yet finalized.
Additional properties are allowed.
Release date of the driver.
Additional properties are allowed.
Optional information about the integration developer.
Optional developer information to display in UI / web-configurator.
Optional developer home page.
Optional developer contact email.
Additional properties are allowed.
Integration driver update model. This model corresponds to the IntegrationDriver model except there are no required
properties to allow patch updates.
driver_id identifier can be specified by the client, but it needs to be unique among
all drivers. If omitted, a UUID will be assigned.Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
WebSocket URL of the driver
Optional driver authentication token.
Note: the token will not be returned to external clients!
Integration driver authentication method if a token is required.
The JSON auth message is used if a token is configured but no authentication method is set.
Optional version check: minimum required Core-API version in the remote.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enables or disables driver communication.
If disabled, all integration instances won't be activated, even if the instance is enabled.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional information about the integration developer.
Optional developer information to display in UI / web-configurator.
Optional developer home page.
Optional developer contact email.
Additional properties are allowed.
Optional home page url for more information.
Driver supports multi-device discovery. Not yet supported.
Driver configuration metadata describing configuration parameters for the web-configurator.
TODO Not yet finalized.
Additional properties are allowed.
Release date of the driver.
Additional properties are allowed.
An integration instance represents a configured integration driver.
TODO add connection state?
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Unique integration driver identifier, e.g. hass, homey, etc.
Device identifier for multi-device integrations only.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Optional configuration data if supported or required by the driver.
Additional properties are allowed.
Additional properties are allowed.
Integration instance update model. This model corresponds to the Integration model except there are no required
properties to allow patch updates.
device_id is only required for multi-device integrations.Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Unique integration driver identifier, e.g. hass, homey, etc.
Device identifier for multi-device integrations only.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enable / disable flag. For development use only!
Instance configuration object.
Additional properties are allowed.
Additional properties are allowed.
Integration discovery still active or not.
Integration configuration flag:
Resolved driver url.
Driver requires a connection password.
Detected driver version.
Timestamp of driver discovery.
Additional properties are allowed.
Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
User input result of a SettingsPage as key values.
Reconfigure an already configured integration.
Additional properties are allowed.
Integration setup state
SETUP: setup in progressWAIT_USER_ACTION: setup flow is waiting for user input. See require_user_action for requested input.OK: setup finished successfullyERROR: setup errorMore detailed error reason for state: ERROR condition.
If set, the setup process waits for the specified user action.
Settings definition page, e.g. to configure an integration driver.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
One or multiple input field definitions, with optional pre-set values.
Unique identifier of the setting to be returned with the entered value.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Number input with optional min, max, steps and decimals properties. The default value must be specified
in value. An optional unit of the number setting can be specified in units, which will be displayed next to
the input field.
Default value for input field.
Optional validation: minimum allowed value (inclusive).
Optional validation: maximum allowed value (inclusive).
Optional validation: allowed step increment between values. Might also be used in the UI for input helpers.
Number of decimal places. 0 = integer value
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Single line of text input.
TODO: format specifier for e.g. email, url, date, datetime etc.?
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Multi-line text input, e.g. for providing a description.
Optional default value.
Additional properties are allowed.
Additional properties are allowed.
Password or pin entry field with the input text hidden from the user. Otherwise the same as text input.
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Checkbox setting with true / false values.
Initial setting.
Additional properties are allowed.
Additional properties are allowed.
Dropdown setting to pick a single value from a list. All values must be strings.
Pre-selected dropdown id
Selection identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional read-only text for information purpose between other settings. Supports Markdown formatting.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Confirmation screen
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional base64-encoded image.
TODO maximum encoded length to avoid WebSocket continuation frames, supported image formats (png & svg?), max height & width
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The new_state property is omitted for event_type = delete.
The client should reload all entity data, if only event_type is present.
UC remote entity identifier.
Entity type.
Entity update data.
If used in an update operation:
icon value will remove the icon identifier.entity_id, entity_type and integration_id cannot be changed.If returned in an entity_change event:
entity object might be included as well.UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
The new_state property is omitted for event_type = delete.
The client should reload all activity group data, if only event_type is present.
UC remote entity identifier.
An activity group creates a dependency between multiple activities. Switching between activities will consider the current state of the included entities and only turn-on or -off the required entities.
UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Activity group specific options, e.g. how delays are handled when switching between activities.
previous_cmd_skipped: Only remove delay steps if the previous step is skipped, because the entity is in a
power-on state.between_skipped_cmds: Only remove delay steps if the previous and next power-on steps are skipped, because
the entity is already in a power-on state.never: Never remove delay steps in the on-sequence of the new activity.always: Always turn off unused entities in the previous activity.in_off_sequence: Only turn off unused entities which are included in the off-sequence of the previous activity.never: Never turn off entities in the previous activity.Additional properties are allowed.
Included activities in the group.
UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
State of an Activity or Macro sequence:
RUNNING: Sequence is currently runningCOMPLETED: Final state for a macroON: Final activity state for the on sequenceOFF: Final activity state for the off sequenceSTOPPED: The sequence was aborted with a stop requestTIMEOUT: The sequence timed out and was abortedERROR: There was an error running the sequence and did not completeAdditional properties are allowed.
Additional properties are allowed.
The new_state.profile object contains additional profile data of the new active profile_id.
Simple string identifier, also usable as URL parameter or file identifier.
Profile data to create or modify a profile. Missing properties are not updated when modifying an existing profile.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
A restricted profile cannot change settings. Switching profiles requires the admin pin.
Optional description
Used for update only: modify page order or delete pages in profile.
pages array will delete all pages and containing groups!Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The new_state property is omitted for event_type = delete.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Profile data to create or modify a profile. Missing properties are not updated when modifying an existing profile.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
A restricted profile cannot change settings. Switching profiles requires the admin pin.
Optional description
Used for update only: modify page order or delete pages in profile.
pages array will delete all pages and containing groups!Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Profile page data to create or update an existing page.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional image identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
custom: - custom image resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing image.
Changed or re-ordered page items.
UC remote entity identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Position of the item within the page. Returned on retrieval, ignored for page updates where the position is taken from the page array position.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Changed or re-ordered group entities. An empty array remove all entities. If the property is not specified the defined entities will not be changed.
Simple string identifier, also usable as URL parameter or file identifier.
Optional description
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
The new_state property is omitted for event_type = delete.
Unique integration driver identifier, e.g. hass, homey, etc.
Integration driver update model. This model corresponds to the IntegrationDriver model except there are no required
properties to allow patch updates.
driver_id identifier can be specified by the client, but it needs to be unique among
all drivers. If omitted, a UUID will be assigned.Unique integration driver identifier, e.g. hass, homey, etc.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
WebSocket URL of the driver
Optional driver authentication token.
Note: the token will not be returned to external clients!
Integration driver authentication method if a token is required.
The JSON auth message is used if a token is configured but no authentication method is set.
Optional version check: minimum required Core-API version in the remote.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enables or disables driver communication.
If disabled, all integration instances won't be activated, even if the instance is enabled.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional information about the integration developer.
Optional developer information to display in UI / web-configurator.
Optional developer home page.
Optional developer contact email.
Additional properties are allowed.
Optional home page url for more information.
Driver supports multi-device discovery. Not yet supported.
Driver configuration metadata describing configuration parameters for the web-configurator.
TODO Not yet finalized.
Additional properties are allowed.
Release date of the driver.
Additional properties are allowed.
Additional properties are allowed.
The new_state property is omitted for event_type = delete.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Integration instance update model. This model corresponds to the Integration model except there are no required
properties to allow patch updates.
device_id is only required for multi-device integrations.Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Unique integration driver identifier, e.g. hass, homey, etc.
Device identifier for multi-device integrations only.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Enable / disable flag. For development use only!
Instance configuration object.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Unique integration driver identifier, e.g. hass, homey, etc.
Additional properties are allowed.
Button backlight brightness. 0 = off, 100 = max.
Static color settings for all zones, if supported by the device.
The overall rgb color value for the specified zones [int, int, int].
The enabled backlight zones. All zones are enabled if no zones are set.
Additional properties are allowed.
When enabled, button backlight will automatically turn on in a dark room.
Supported features by the device.
Additional properties are allowed.
Custom name of the remote
Additional properties are allowed.
Display brightness.
Automatically adjust the display brightness based on ambient lighting conditions.
Additional properties are allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Haptic feedback enabled.
Additional properties are allowed.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Time zone name according to IANA https://www.iana.org/time-zones, e.g. Europe/Copenhagen.
Additional properties are allowed.
wake_on_wlan is deprecated, please use wifi.wake_on_wlan
Enable Bluetooth.
Enable WiFi.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Wake on WLAN settings
Enable Wake on WLAN.
Additional properties are allowed.
Available WiFi bands
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzWiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzActive WiFi scan interval in seconds. A value of 0 disables active scanning. Minimal interval is 10 seconds.
Additional properties are allowed.
Additional properties are allowed.
Temporary read-only Bluetooth information until dedicated BT management endpoint is provided.
Bluetooth MAC address
Additional properties are allowed.
Optional expert settings for WebSocket (re-)connection handling.
These settings are only intended for support issues and might change any time. Changed values are not supported
and might make the system unstable!
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Amount of movement needed to wake up the remote. 0 = disabled, 1 = min, 2 = medium, 3 = max.
Turn off display after given seconds.
Activate standby after given seconds. 0 disables standby mode.
Additional properties are allowed.
An administrator pin has been set to use restricted profiles.
Additional properties are allowed.
Automatically check for updates. If auto_update is enabled, the updates are automatically installed,
otherwise the user is only notified about the updates.
The time window when to check for new updates can be specified in ota_window_start and ota_window_end.
Update checks are performed daily.
Automatically update the remote when new software is available. Requires check_for_updates to be enabled.
Auto-installation of new firmwares will usually happen over 2 update checks: the first check finds a new update, downloads the metadata and schedules the firmware file to be downloaded. The next check will find the downloaded firmware file and installs it.
OTA update window start time: automatic update checks will only be performed during this time window.
Furthermore, the remote needs to be in the docking station and have enough battery charge.
Format: time of day - as defined by partial-time in RFC3339
OTA update window end time.
23:00:00 - 01:00:00.Software update channels:
DEFAULT: release channelTESTING: new test and beta versions which might become the next release if successfully tested.DEVELOPMENT: untested alpha versions from the developers.Other channels than DEFAULT might require an access token in channel_token, since they are intended for
a closed user group.
Optional access token which might be required for non-default software update channels.
default channel is selected when updating settings: the token will be ignored.Optional response field only: a configuration change requires a restart.
Additional properties are allowed.
Sound effects enabled.
Sound effects volume.
Additional properties are allowed.
Voice control settings with enriched voice assistant configuration.
No voice assistant is enabled if the voice_assistant.active object is missing.
Enable microphone. Disabling the microphone will completely turn it off. Voice control and dictation won't work with the remote or integrations.
The main voice assistant to use for voice control, if no other voice assistant is configured for a specific screen, for example, in an activity.
Voice assistant definition.
This is a tailored representation of the voice_assistant entity, which can be used to display voice assistant information to users.
profiles specify optional parameters that can be used by starting a voice command.features are the default features supported by the voice assistant.preferred_profile is the preferred profile specified by the integration.UC remote entity identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Friendly name to show in UI.
Language culture code: starting with the two-letter ISO-639-1
code, followed by an optional ISO-3166 country code,
separated by an underscore.
Examples: en, en_UK, en_US, de, de_DE, de_CH etc.
Supported voice assistant or profile features.
Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Enable speech response if supported by the voice assistant. Disabled by default.
Additional properties are allowed.
Additional properties are allowed.
A configuration change requires a restart.
Additional properties are allowed.
Additional properties are allowed.
IR emitter device identifier.
IR format of learned IR code data.
Learned IR code data.
Additional properties are allowed.
Additional properties are allowed.
IR format of learned IR code data.
Learned IR code data.
Additional properties are allowed.
Dock identifier
User assignable friendly name to use instead of dock_id (service name).
Dock WebSocket URL to override auto-discovery from the service name in dock_id.
Access token
Optional filters
Additional properties are allowed.
The new_state property is omitted for event_type = delete.
UC remote entity identifier.
Resolved WebSocket URL from the service name in dock_id if no custom_ws_url is used.
Enable flag: active docks are automatically connected when network is available.
Dock model number.
Dock revision.
Dock serial number.
Network connection of the dock: Ethernet or WiFi.
Firmware version
Dock is in IR learning mode.
3️⃣ External port mode configuration.
1-based port index number.
Supported modes of the port.
Common baud rate values: 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
Stop bits must be set as string, number format is not supported!
Additional properties are allowed.
3️⃣ Speaker volume.
Optional description
Additional properties are allowed.
Additional properties are allowed.
Resolved WebSocket URL from the service name in dock_id if no custom_ws_url is used.
Enable flag: active docks are automatically connected when network is available.
Dock model number.
Dock revision.
Dock serial number.
Network connection of the dock: Ethernet or WiFi.
Firmware version
Dock is in IR learning mode.
3️⃣ External port mode configuration.
1-based port index number.
Supported modes of the port.
Common baud rate values: 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
Stop bits must be set as string, number format is not supported!
Additional properties are allowed.
3️⃣ Speaker volume.
Optional description
Additional properties are allowed.
Dock identifier
User assignable friendly name to use instead of dock_id (service name).
Dock WebSocket URL to override auto-discovery from the service name in dock_id.
Access token
Enable flag: active docks are automatically connected when network is available.
Dock model number.
Optional description
Additional properties are allowed.
Dock identifier
User assignable friendly name to use instead of dock_id (service name).
Dock WebSocket URL to override auto-discovery from the service name in dock_id.
Access token to connect to the dock.
Auto connect to dock when network is available.
Optional description.
Network name (service set identifier)
Additional properties are allowed.
Additional properties are allowed.
Network name (service set identifier)
Additional properties are allowed.
Additional properties are allowed.
External port configuration.
mode: configured operation mode.active_mode: active operation mode, usually only set with the detected peripheral for mode: AUTO.1-based port index number.
Supported modes of the port.
Common baud rate values: 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
Stop bits must be set as string, number format is not supported!
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Resolved device network address.
Detected dock model.
Detected firmware version.
Device discovery type:
BT: BluetoothNET: LAN or WAN networkTimestamp of dock discovery.
Optional Bluetooth discovery information. Not present for network device.
Bluetooth signal strength. 0 = min, 5 = max.
Last time the device was seen on a Bluetooth scan. Values over 15 sec indicate that the device is no longer reachable.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Resolved device network address.
Detected dock model.
Detected firmware version.
Device discovery type:
BT: BluetoothNET: LAN or WAN networkTimestamp of dock discovery.
Optional Bluetooth discovery information. Not present for network device.
Bluetooth signal strength. 0 = min, 5 = max.
Last time the device was seen on a Bluetooth scan. Values over 15 sec indicate that the device is no longer reachable.
Additional properties are allowed.
Additional properties are allowed.
Device discovery type:
BT: BluetoothNET: LAN or WAN networkDock identifier
User assignable friendly name to use instead of dock_id (service name).
Resolved device network address.
Detected dock model.
Detected firmware version.
Device discovery type:
BT: BluetoothNET: LAN or WAN networkAdditional properties are allowed.
Additional properties are allowed.
Dock setup data
Dock identifier
User assignable friendly name to use instead of dock_id (service name).
Access token
Dock WebSocket URL to override auto-discovery from the service name in dock_id.
Optional description
Optional WiFi information if the dock should connect to (or be prepared for) WiFi instead of Ethernet.
Network name (service set identifier)
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Dock setup data
Dock identifier
User assignable friendly name to use instead of dock_id (service name).
Access token
Dock WebSocket URL to override auto-discovery from the service name in dock_id.
Optional description
Optional WiFi information if the dock should connect to (or be prepared for) WiFi instead of Ethernet.
Network name (service set identifier)
Additional properties are allowed.
Additional properties are allowed.
Dock identifier
User assignable friendly name to use instead of dock_id (service name).
Resolved device network address.
Detected dock model.
Detected firmware version.
Device discovery type:
BT: BluetoothNET: LAN or WAN networkAdditional properties are allowed.
Dock setup state
User assignable friendly name to use instead of dock_id (service name).
Device discovery type:
BT: BluetoothNET: LAN or WAN networkAdditional properties are allowed.
Additional properties are allowed.
Update identifier
Firmware version being installed
Update progress in percent
Additional properties are allowed.
Last update check timestamp.
Next scheduled update check timestamp.
Installed system version.
Update identifier
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Download status:
PENDING: update is scheduled to downloadDOWNLOADING: update is currently downloadingDOWNLOADED: update has been downloaded and is ready to be installedERROR: download failedAdditional properties are allowed.
Update identifier
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Download status:
PENDING: update is scheduled to downloadDOWNLOADING: update is currently downloadingDOWNLOADED: update has been downloaded and is ready to be installedERROR: download failedAdditional properties are allowed.
Download status:
PENDING: update is scheduled to downloadDOWNLOADING: update is currently downloadingDOWNLOADED: update has been downloaded and is ready to be installedERROR: download failedUpdate identifier
Additional properties are allowed.
Update identifier
Update identifier
Percent of download
Total of bytes to be downloaded
Total number of update steps
Current installation step index
Percent in current step
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Current battery charge in %
Power supply online
Additional properties are allowed.
Update identifier
Percent of download
Total of bytes to be downloaded
Total number of update steps
Current installation step index
Percent in current step
Additional properties are allowed.
Integration configuration flag:
Resolved driver url.
Driver requires a connection password.
Detected driver version.
Timestamp of driver discovery.
Additional properties are allowed.
Additional properties are allowed.
Integration configuration flag:
Resolved driver url.
Driver requires a connection password.
Detected driver version.
Timestamp of driver discovery.
Additional properties are allowed.
START: setup startedSETUP: setup in progress. See state enum for current setup state.STOP: setup finished, either with: state: OK for successful setup, or state: ERROR if setup
didn't completed successfully.SETUP: setup in progressWAIT_USER_ACTION: setup flow is waiting for user input. See require_user_action for requested input.OK: setup finished successfullyERROR: setup errorMore detailed error reason for state: ERROR condition.
If set, the setup process waits for the specified user action.
Settings definition page, e.g. to configure an integration driver.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
One or multiple input field definitions, with optional pre-set values.
Unique identifier of the setting to be returned with the entered value.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Number input with optional min, max, steps and decimals properties. The default value must be specified
in value. An optional unit of the number setting can be specified in units, which will be displayed next to
the input field.
Default value for input field.
Optional validation: minimum allowed value (inclusive).
Optional validation: maximum allowed value (inclusive).
Optional validation: allowed step increment between values. Might also be used in the UI for input helpers.
Number of decimal places. 0 = integer value
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Single line of text input.
TODO: format specifier for e.g. email, url, date, datetime etc.?
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Multi-line text input, e.g. for providing a description.
Optional default value.
Additional properties are allowed.
Additional properties are allowed.
Password or pin entry field with the input text hidden from the user. Otherwise the same as text input.
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Checkbox setting with true / false values.
Initial setting.
Additional properties are allowed.
Additional properties are allowed.
Dropdown setting to pick a single value from a list. All values must be strings.
Pre-selected dropdown id
Selection identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional read-only text for information purpose between other settings. Supports Markdown formatting.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Confirmation screen
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional base64-encoded image.
TODO maximum encoded length to avoid WebSocket continuation frames, supported image formats (png & svg?), max height & width
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
SETUP: setup in progressWAIT_USER_ACTION: setup flow is waiting for user input. See require_user_action for requested input.OK: setup finished successfullyERROR: setup errorMore detailed error reason for state: ERROR condition.
Confirmation screen
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Optional base64-encoded image.
TODO maximum encoded length to avoid WebSocket continuation frames, supported image formats (png & svg?), max height & width
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Settings definition page, e.g. to configure an integration driver.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
One or multiple input field definitions, with optional pre-set values.
Unique identifier of the setting to be returned with the entered value.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Number input with optional min, max, steps and decimals properties. The default value must be specified
in value. An optional unit of the number setting can be specified in units, which will be displayed next to
the input field.
Default value for input field.
Optional validation: minimum allowed value (inclusive).
Optional validation: maximum allowed value (inclusive).
Optional validation: allowed step increment between values. Might also be used in the UI for input helpers.
Number of decimal places. 0 = integer value
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Single line of text input.
TODO: format specifier for e.g. email, url, date, datetime etc.?
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Multi-line text input, e.g. for providing a description.
Optional default value.
Additional properties are allowed.
Additional properties are allowed.
Password or pin entry field with the input text hidden from the user. Otherwise the same as text input.
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Checkbox setting with true / false values.
Initial setting.
Additional properties are allowed.
Additional properties are allowed.
Dropdown setting to pick a single value from a list. All values must be strings.
Pre-selected dropdown id
Selection identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional read-only text for information purpose between other settings. Supports Markdown formatting.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
An input setting is of a specific type defined in field.type which defines how it is presented to the user.
Inspired by the Homey SDK settings concept.
Unique identifier of the setting to be returned with the entered value.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Number input with optional min, max, steps and decimals properties. The default value must be specified
in value. An optional unit of the number setting can be specified in units, which will be displayed next to
the input field.
Default value for input field.
Optional validation: minimum allowed value (inclusive).
Optional validation: maximum allowed value (inclusive).
Optional validation: allowed step increment between values. Might also be used in the UI for input helpers.
Number of decimal places. 0 = integer value
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Single line of text input.
TODO: format specifier for e.g. email, url, date, datetime etc.?
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Multi-line text input, e.g. for providing a description.
Optional default value.
Additional properties are allowed.
Additional properties are allowed.
Password or pin entry field with the input text hidden from the user. Otherwise the same as text input.
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Checkbox setting with true / false values.
Initial setting.
Additional properties are allowed.
Additional properties are allowed.
Dropdown setting to pick a single value from a list. All values must be strings.
Pre-selected dropdown id
Selection identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional read-only text for information purpose between other settings. Supports Markdown formatting.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Number input with optional min, max, steps and decimals properties. The default value must be specified
in value. An optional unit of the number setting can be specified in units, which will be displayed next to
the input field.
Default value for input field.
Optional validation: minimum allowed value (inclusive).
Optional validation: maximum allowed value (inclusive).
Optional validation: allowed step increment between values. Might also be used in the UI for input helpers.
Number of decimal places. 0 = integer value
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Single line of text input.
TODO: format specifier for e.g. email, url, date, datetime etc.?
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Multi-line text input, e.g. for providing a description.
Optional default value.
Additional properties are allowed.
Additional properties are allowed.
Password or pin entry field with the input text hidden from the user. Otherwise the same as text input.
Optional default value.
Optional regex validation pattern for the input value.
Additional properties are allowed.
Additional properties are allowed.
Checkbox setting with true / false values.
Initial setting.
Additional properties are allowed.
Additional properties are allowed.
Dropdown setting to pick a single value from a list. All values must be strings.
Pre-selected dropdown id
Selection identifier.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional read-only text for information purpose between other settings. Supports Markdown formatting.
Display text in the UI. An english text should always be provided as fallback option.
Key value pairs of language texts. Key: ISO 639-1 code with optional country suffix to represent a culture code. Examples: en, en_UK, en_US, de, de_CH.
If we need to support more regional differences within a country, then the
IETF language tag might be a solution. This would even
support the various Swiss German dialects!
Additional properties are NOT allowed.
Additional properties are allowed.
Additional properties are allowed.
User input result of a SettingsPage as key values.
Optional description
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Entity identifiers belonging to the group
Simple string identifier, also usable as URL parameter or file identifier.
Optional description
The shown group switch in the UI is automatically determined by the capabilities of the group's entities.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Entity identifiers belonging to the group
Simple string identifier, also usable as URL parameter or file identifier.
Optional description
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Changed or re-ordered group entities. An empty array remove all entities. If the property is not specified the defined entities will not be changed.
Simple string identifier, also usable as URL parameter or file identifier.
Optional description
Additional properties are allowed.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
Optional image identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
custom: - custom image resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing image.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional image identifier
Page items
UC remote entity identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Position of the item within the page. Returned on retrieval, ignored for page updates where the position is taken from the page array position.
Position of the page within the profile
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional image identifier
Page items
UC remote entity identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Position of the item within the page. Returned on retrieval, ignored for page updates where the position is taken from the page array position.
Position of the page within the profile
Additional properties are allowed.
UC remote entity identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Position of the item within the page. Returned on retrieval, ignored for page updates where the position is taken from the page array position.
Additional properties are allowed.
Profile page data to create or update an existing page.
Simple string identifier, also usable as URL parameter or file identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Optional image identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
custom: - custom image resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing image.
Changed or re-ordered page items.
UC remote entity identifier.
Simple string identifier, also usable as URL parameter or file identifier.
Position of the item within the page. Returned on retrieval, ignored for page updates where the position is taken from the page array position.
Additional properties are allowed.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
A restricted profile cannot change settings. Switching profiles requires the admin pin.
Optional description
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
A restricted profile cannot change settings. Switching profiles requires the admin pin.
Optional description
Additional properties are allowed.
Profile data to create or modify a profile. Missing properties are not updated when modifying an existing profile.
Simple string identifier, also usable as URL parameter or file identifier.
Optional icon identifier. The identifier consists of a prefix and a resource identifier, separated by :.
Available prefixes:
uc: - integrated icon font custom: - custom icon resourcectv: - custom TV icon resourceOther prefixes might be rejected by the service.
An empty identifier, while updating the object, removes the existing icon.
A restricted profile cannot change settings. Switching profiles requires the admin pin.
Optional description
Used for update only: modify page order or delete pages in profile.
pages array will delete all pages and containing groups!Simple string identifier, also usable as URL parameter or file identifier.
Additional properties are allowed.
Optional administrator pin.
Simple string identifier, also usable as URL parameter or file identifier.
Unique integration driver identifier, e.g. hass, homey, etc.
Unique integration instance identifier. Automatically created by the system when creating a new instance from a driver.
Device identifier for multi-device integrations only.
UC remote entity identifier.
Integration driver authentication method if a token is required.
The JSON auth message is used if a token is configured but no authentication method is set.
MAC physical address of the access point (basic service set identifier)
Frequency of the channel in MHz (e.g., 2412 = channel 1)
Signal level (dBm)
Authentication method
SSID network name as friendly UTF-8 representation. Use this name to present the network to users, but not for adding a new network configuration. This is a lossy conversion from the native SSID byte array.
Hex encoded string of the native SSID byte array.
Always use this representation, when connecting to a network from a scan result.
Additional properties are allowed.
MAC physical address of the access point (basic service set identifier)
Frequency of the channel in MHz (e.g., 2412 = channel 1)
Signal level (dBm)
Authentication method
SSID network name as friendly UTF-8 representation. Use this name to present the network to users, but not for adding a new network configuration. This is a lossy conversion from the native SSID byte array.
Hex encoded string of the native SSID byte array.
Always use this representation, when connecting to a network from a scan result.
Additional properties are allowed.
Available WiFi bands
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzUNKNOWN: Unknown state. The driver returned a state which could not be handled.ERROR: Error retrieving state information.DISCONNECTED: This state indicates that client is not associated, but is likely to start looking for an access point. This state is entered when a connection is lost.INTERFACE_DISABLED: This state is entered if the network interface is disabled. The driver refuses any new operations that would use the radio until the interface has been enabled.INACTIVE: This state is entered if there are no enabled networks in the configuration. The driver is not trying to associate with a new network and external interaction (e.g. add or enable a network) is needed to start association.SCANNING: Scanning for a network.AUTHENTICATED: Trying to authenticate with a BSS/SSID.ASSOCIATING: Trying to associate with a BSS/SSID.ASSOCIATED: Association completed.FOUR_WAY_HANDSHAKE: WPA 4-Way Key Handshake in progress.GROUP_HANDSHAKE: WPA Group Key Handshake in progress.COMPLETED: All authentication completed.Network identifier
MAC physical address of the access point (basic service set identifier)
Network name (service set identifier)
Hex encoded string of the native SSID byte array.
Frequency of the channel in MHz (e.g., 2412 = channel 1)
MAC physical address of the WiFi adapter
Client IP address
Noise level (dBm)
Signal level (dBm)
Average RSSI (dBm)
Estimated throughput in kbps
Signal-to-noise ratio in dB
Link speed (Mbps)
Additional properties are allowed.
WiFi band:
auto: auto-configurationa: 5 GHzb: 2.4 GHzNetwork name (service set identifier).
Only use for valid UTF-8 names, when creating a new configuration and not from a scan result.
Always use ssid_hex, when adding a network configuration from a scan result! Otherwise it's not guaranteed,
that the correct network is configured. The SSID name can contain non-displayable characters.
Hex encoded string of the native SSID byte array, returned from a network scan.
Additional properties are allowed.
Additional properties are allowed.
Network identification, used for further operations on this network
Network name (service set identifier)
Hex encoded string of the native SSID byte array.
Secured or unsecured network
A saved network configuration (known network)
Network identification, used for further operations on this network
Network name (service set identifier)
Hex encoded string of the native SSID byte array.
Secured or unsecured network
Additional properties are allowed.
UNKNOWN: Unknown state. The driver returned a state which could not be handled.ERROR: Error retrieving state information.DISCONNECTED: This state indicates that client is not associated, but is likely to start looking for an access point. This state is entered when a connection is lost.INTERFACE_DISABLED: This state is entered if the network interface is disabled. The driver refuses any new operations that would use the radio until the interface has been enabled.INACTIVE: This state is entered if there are no enabled networks in the configuration. The driver is not trying to associate with a new network and external interaction (e.g. add or enable a network) is needed to start association.SCANNING: Scanning for a network.AUTHENTICATED: Trying to authenticate with a BSS/SSID.ASSOCIATING: Trying to associate with a BSS/SSID.ASSOCIATED: Association completed.FOUR_WAY_HANDSHAKE: WPA 4-Way Key Handshake in progress.GROUP_HANDSHAKE: WPA Group Key Handshake in progress.COMPLETED: All authentication completed.WiFi event:
CONNECTED: Authentication completed successfully and data connection enabled.DISCONNECTED: Disconnected from access point and data connection not available.SCAN_STARTED: Network scan started.SCAN_COMPLETED: New network scan results available.SCAN_FAILED: Network scanning failed.NETWORK_NOT_FOUND: No suitable network was found.WRONG_KEY: Authentication failure due to an invalid pre-shared key.NETWORK_ADDED: A new network profile was added.NETWORK_REMOVED: A network profile was removed.Additional properties are allowed.
WiFi event:
CONNECTED: Authentication completed successfully and data connection enabled.DISCONNECTED: Disconnected from access point and data connection not available.SCAN_STARTED: Network scan started.SCAN_COMPLETED: New network scan results available.SCAN_FAILED: Network scanning failed.NETWORK_NOT_FOUND: No suitable network was found.WRONG_KEY: Authentication failure due to an invalid pre-shared key.NETWORK_ADDED: A new network profile was added.NETWORK_REMOVED: A network profile was removed.Bonding request identifier.
Information about the (paired) peer.
BT address in 00:00:00:00:00:00 format.
Address type:
LE_PUBLIC: Public device addressLE_RANDOM: Random device addressLE_PUBLIC_IDENTITY: Public identity address (corresponds to resolved private address)LE_RANDOM_IDENTITY: Random (static) identity address (corresponds to resolved private address)UNKNOWN: Address could not be determined, or an error occurredAdditional properties are allowed.
Additional properties are allowed.
Bonding request identifier.
Optional remote-entity identifier.
Information about the (paired) peer.
BT address in 00:00:00:00:00:00 format.
Address type:
LE_PUBLIC: Public device addressLE_RANDOM: Random device addressLE_PUBLIC_IDENTITY: Public identity address (corresponds to resolved private address)LE_RANDOM_IDENTITY: Random (static) identity address (corresponds to resolved private address)UNKNOWN: Address could not be determined, or an error occurredAdditional properties are allowed.
Bonding security type:
JustWorks: Automatic pairing, peripheral only needs to confirm pairing request from central.DisplayNumber: Peripheral must display number for the central to confirm.NumericComparison: Peripheral must confirm or declined if the numeric value matches the displayed number on the central.PasskeyInput: Peripheral must enter displayed passkey on central.Only set for kind: DisplayNumber | NumericComparison
Additional properties are allowed.
Bonding request identifier.
Optional remote-entity identifier.
Pairing error if not successful.
Authentication error reason code. Only set for status_code: AUTHENTICATION_FAILURE.
Common reason codes are, but not limited to:
PASSKEY_ENTRY_FAILEDAUTHENTICATION_REQUIREMENTSCONFIRM_VALUE_FAILEDPAIRING_NOT_SUPPORTEDENCRYPTION_KEY_SIZECOMMAND_NOT_SUPPORTEDUNSPECIFIED_REASONREPEATED_ATTEMPTSINVALID_PARAMETERSDHKEY_CHECK_FAILEDNUMERIC_COMPARISON_FAILEDInformation about the (paired) peer.
BT address in 00:00:00:00:00:00 format.
Address type:
LE_PUBLIC: Public device addressLE_RANDOM: Random device addressLE_PUBLIC_IDENTITY: Public identity address (corresponds to resolved private address)LE_RANDOM_IDENTITY: Random (static) identity address (corresponds to resolved private address)UNKNOWN: Address could not be determined, or an error occurredAdditional properties are allowed.
Additional properties are allowed.
External port configuration.
mode: configured operation mode.active_mode: active operation mode, usually only set with the detected peripheral for mode: AUTO.1-based port index number.
Supported modes of the port.
Common baud rate values: 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
Stop bits must be set as string, number format is not supported!
Additional properties are allowed.
Additional properties are allowed.
1-based port index number.
Common baud rate values: 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
Stop bits must be set as string, number format is not supported!
Additional properties are allowed.
Common baud rate values: 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
Stop bits must be set as string, number format is not supported!
Bonding security type:
JustWorks: Automatic pairing, peripheral only needs to confirm pairing request from central.DisplayNumber: Peripheral must display number for the central to confirm.NumericComparison: Peripheral must confirm or declined if the numeric value matches the displayed number on the central.PasskeyInput: Peripheral must enter displayed passkey on central.Response to a pairing request.
Passkey request: either provide the passkey entered by the user, decline it with confirm: false.NumericComparison request: confirm or decline with confirm: true | false.Bonding request identifier.
6-digit passkey displayed on the central, sent as text. Leading zero(s) can be included or omitted.
Additional properties are allowed.
Confirm or decline a bonding request.
Additional properties are allowed.
Additional properties are allowed.
Information about the (paired) peer.
BT address in 00:00:00:00:00:00 format.
Address type:
LE_PUBLIC: Public device addressLE_RANDOM: Random device addressLE_PUBLIC_IDENTITY: Public identity address (corresponds to resolved private address)LE_RANDOM_IDENTITY: Random (static) identity address (corresponds to resolved private address)UNKNOWN: Address could not be determined, or an error occurredAdditional properties are allowed.
Address type:
LE_PUBLIC: Public device addressLE_RANDOM: Random device addressLE_PUBLIC_IDENTITY: Public identity address (corresponds to resolved private address)LE_RANDOM_IDENTITY: Random (static) identity address (corresponds to resolved private address)UNKNOWN: Address could not be determined, or an error occurredA power supply is online, device doesn't run on battery.
Wireless charging is active. Only returned on devices with wireless charging.
Wireless charging is enabled. Only returned on devices with wireless charging.
Additional properties are allowed.
Enable or disable wireless charging. Only supported on devices with wireless charging.
Additional properties are allowed.
Additional properties are allowed.
Unique identifier
A descriptive string who is inhibiting
A descriptive string why is being inhibited
Delay value in seconds for mode: DELAY
Duration in seconds when this inhibitor was created
Unique identifier
A descriptive string who is inhibiting
A descriptive string why is being inhibited
Delay value in seconds for mode: DELAY
Duration in seconds when this inhibitor was created
Additional properties are allowed.
Unique identifier, automatically crated if not specified.
A descriptive string who is inhibiting
A descriptive string why is being inhibited
Delay standby for given seconds, otherwise block indefinitely until inhibitor is removed.
Additional properties are allowed.