This directory contains a few examples on how to use the Remote Two Integration-API wrapper.
Each example uses a driver metadata definition file. It's a json file named after the example. The most important fields are:
driver_id
: unique identifier of the driver. Make sure you create a new ID for every driver.port
defines the listening port of the WebSocket server for the Remote Two to connect to.- This port is published in the mDNS service information.
name
: Friendly name of the driver to show.
See the WebSocket Integration API documentation
The hello_integration.py example is a "hello world" example showing the bare minimum required to start with an integration driver for the Remote Two.
It defines a single push button with a callback handler. When pushed, it just prints a message in the console.
The remote.py example shows how to use the remote-entity.
It defines some simple commands, a custom button mapping and user interface pages for the available commands.
The setup_flow example shows how to define a dynamic setup flow for the driver setup.
If the user selects the expert option in the main setup screen:
- An input screen is shown asking to select an item from a dropdown list.
- The chosen option will be shown in the next input screen with another setting, on how many button entities to create.
- The number of push buttons are created.
The available input settings are defined in the Integration-API asyncapi.yaml definition and are not yet available as typed Python objects.
See Setting
object definition and the referenced SettingTypeNumber, SettingTypeText, SettingTypeTextArea,
SettingTypePassword, SettingTypeCheckbox, SettingTypeDropdown, SettingTypeLabel.