This Home Assistant integration provides control of Biamp Tesira systems using the Tesira Text Protocol (TTP) over Telnet (TCP/23) and SSH (TCP/22).
⚠️ WORK IN PROGRESS This project is currently under active development. Features may be incomplete or subject to change.
- A Tesira DSP with Telnet (TCP/23) or SSH (TCP/22) enabled
- Network access from Home Assistant to the Tesira DSP
- Open HACS → Integrations
- Select ⋮ → Custom repositories
- Add
https://github.com/Darnel-K/tesira_ttpas Integration - Install and restart Home Assistant
Copy:
custom_components/tesira_ttp/
into:
/config/custom_components/tesira_ttp/
then restart Home Assistant.
After installation, configure from:
Settings → Devices & services → Add integration → Tesira Text Protocol (SSH & Telnet)
When you add the integration, you will be prompted for:
- Hub title
- Host (Tesira IP or hostname)
- Port
- Protocol (
sshortelnet) - Username (SSH only)
- Password (SSH only)
Notes:
- Default connection values are SSH on port
22, userdefault, blank password. - Telnet authentication is intentionally restricted to user
defaultwith blank password. - Connectivity and device info are validated before the device is saved.
Device management is available in the reconfiguration flow for an existing integration:
- Open the integration card.
- Next to your hub select ⋮ → Reconfigure.
- Choose Configure Devices.
Available actions:
- Add Device: Add another Tesira endpoint to the same hub.
- Edit Device: Update host/port/protocol/credentials for an existing configured device.
- Remove Device: Remove a device.
- Change Primary Device: Select which configured device is used as the hub connection source.
Important behavior:
- You cannot remove the current primary device until another device is set as primary.
- Editing a device must resolve to the same physical Tesira device identity.
To add or manage entities:
- Open the integration card.
- Next to your hub select Settings Cog.
Entity management actions:
- Add Entity: Create a new entity from a selected block type.
- Edit Entity: Modify an existing entity definition.
- Remove Entity: Remove one or more entities.
- If Enable Live Updates is ON, the entity uses Tesira subscriptions for near real-time state changes.
- If OFF, the entity uses polling updates.
Enable debug logs in configuration.yaml:
logger:
default: info
logs:
custom_components.tesira_ttp: debugAn interactive CLI for testing Tesira Text Protocol commands is included:
custom_components/tesira_ttp/tesira_cli.py
It provides a cross‑platform interactive shell (powered by prompt_toolkit)
for sending Tesira Text Protocol commands, receiving real‑time publish‑token event updates,
and testing SSH or Telnet connectivity directly from the terminal.
--host <IP> (Required) Tesira device IP address
--proto <proto> Protocol: "ssh" (default) or "telnet"
--user <username> Username (default: "default")
--password <pass> Password (default: blank)
--port <port> Override TCP port (defaults: SSH=22, Telnet=23)
Below are example commands demonstrating different connection scenarios.
ha core exec python3 /config/custom_components/tesira_ttp/tesira_cli.py --host 10.xxx.xxx.xxxor
ha core exec python3 /config/custom_components/tesira_ttp/tesira_cli.py --host 10.xxx.xxx.xxx --proto sshYou do not need to specify '--proto ssh' when connecting with SSH
ha core exec python3 /config/custom_components/tesira_ttp/tesira_cli.py --host 10.xxx.xxx.xxx --port 2222ha core exec python3 /config/custom_components/tesira_ttp/tesira_cli.py --host 10.xxx.xxx.xxx --user adminha core exec python3 /config/custom_components/tesira_ttp/tesira_cli.py --host 10.xxx.xxx.xxx --user admin --password MySecretPassha core exec python3 /config/custom_components/tesira_ttp/tesira_cli.py --host 10.xxx.xxx.xxx --port 2222 --user admin --password MySecretPassha core exec python3 /config/custom_components/tesira_ttp/tesira_cli.py --host 10.xxx.xxx.xxx --proto telnetha core exec python3 /config/custom_components/tesira_ttp/tesira_cli.py --host 10.xxx.xxx.xxx --proto telnet --port 2323After launching, you can enter commands such as:
DEVICE get deviceInfo
Level1 get level 1
Level1 subscribe level 1 test1 100
unsubscribe test1
Special commands include:
:json <command> → run a command and parse Tesira-style JSON
:ping → measure round‑trip latency
:exit → quit the CLI
| Block Type | Home Assistant Platform | Main Features |
|---|---|---|
level |
media_player |
Set volume, step volume, mute/unmute |
logic_state |
switch |
On/Off, toggle |
Additional entities created automatically:
- Hub connection status binary sensor
- Per-device network reachability binary sensor
This project is a complete rewrite, but it began as a fork of the original Tesira TTP integration created by bxthomas. The original repository can be found here:
https://github.com/bxthomas/tesira_ttp
Their work provided the initial foundation that inspired this redesigned and fully expanded version.
Released under the GNU Affero General Public License v3.0 (AGPL‑3.0).
| Master | Staging | Develop |
|---|---|---|