Control Crestron TSW-series touch panels (TSW-1070, TSW-760, etc.) directly from Home Assistant via SSH.
- Power Control: Put panels into standby or wake them up
- Brightness Control: Adjust LCD brightness (0-100%)
- Auto-polling: Syncs brightness state every 30 seconds
- Config Flow: Easy setup via Home Assistant UI
Tested on:
- TSW-1070
Should work with other Crestron touch panels that support SSH console commands (TSW-760, TSW-1060, etc.)
- Add this repository as a custom repository in HACS
- Search for "Crestron Touch Panel" and install
- Restart Home Assistant
- Copy the
custom_components/crestron_tpanelfolder to your Home Assistantconfig/custom_components/directory - Restart Home Assistant
- Go to Settings → Devices & Services → Add Integration
- Search for "Crestron Touch Panel"
- Enter:
- Name: Friendly name for the tablet (e.g., "Kitchen Tablet")
- IP Address: The panel's IP address
- Username: SSH username
- Password: SSH password
- Port: SSH port (default: 22)
Repeat for each tablet.
Each panel creates:
| Entity | Type | Description |
|---|---|---|
switch.<name>_power |
Switch | ON = awake, OFF = standby |
number.<name>_brightness |
Number | LCD brightness (0-100%) |
This integration uses the Crestron console commands:
BRIGHTNESS- Query/set LCD brightnessSTANDBY- Enter standby modeSTANDBY off- Exit standby mode
- Crestron touch panel with SSH enabled
- SSH credentials with Programmer-level access (for brightness control)
- Network access from Home Assistant to the panel
Cannot connect:
- Verify SSH is enabled on the panel
- Check IP address and credentials
- Ensure firewall allows port 22 from HA to the panel
Brightness not updating:
- The integration polls every 30 seconds
- Check HA logs for SSH connection errors
MIT
Inspired by a Node-RED implementation that controlled Crestron panels via SSH.