Control your VIDAA OS TV directly from Home Assistant!
- Automatically creates Home Assistant entities using MQTT Discovery.
- You can control your TV in almost everything.
- Gives you access to all buttons available on the TV remote.
- Lets you play movies and TV shows from Netflix, Disney+ and Prime Video via the appropriate url (or by title, but it requires from you a streaming-availability API key from rapidapi.com - there is also an entity, where you can choose your favorite platform).
- Lets you open any URL in the TV's built-in web browser.
- Lets you open any YouTube video directly on your TV.
- Create a folder named
vidaa4ha. - Create a file named
docker-compose.ymlin this folder and write:
services:
vidaa4ha:
image: ghcr.io/pawelisme/vidaa4ha:latest
container_name: "vidaa4ha"
restart: unless-stopped
volumes:
- ./config.yaml:/app/config.yaml:ro
- ./certs:/root/.config/pyvidaa/certs:ro
- Create a file named
config.yamland write this - Create a folder named
certsand add the client TLS certificates extracted from the VIDAA app. These certificates are required for communication with the TV. See the full guide here for detailed instructions on how to obtain them. - Open terminal in main folder and type:
docker compose up -d
- Check logs by typing:
docker logs -f vidaa4ha
Complete example of config.yaml:
mqtt:
host: <your_mqtt_broker> # Required -> The IP of your mqtt broker
port: 1883 # Required -> Port of your mqtt broker (most often 1883)
username: <your_username> # Required, if login_required: true
password: <your_password> # Required, if login_required: true
login_required: true # Optional -> Default: false
discovery_prefix: homeassistant # Optional -> Default: 'homeassistatnt'
tv:
host: <tv_ip> # Required -> The IP of your tv
mac_address: <tv_mac_Address> # Required -> The mac address of ur tv
port: 36669 # Required -> You have to specify (most often 36669 for vidaa)
name: 'Your TV Name' # Optional -> Default: 'Vidaa TV'
brand: 'TV Brand' # Oprional -> Default: 'No brand'
model: 'TV Model' # Optional -> Default: 'No model'
# Optional, but you give up entities like Movie Title and Favorite Platform (Auto searching by free API - streaming-availability)
rapidapi:
key: "Your Rapidapi Key"
Modern VIDAA TVs require client TLS certificates to establish a connection. You need a certificate and private key included in the official VIDAA Mobile App (vidaa_client.pem and vidaa_client.key).
For legal reasons, VIDAA4HA does not distribute these certificates, so you must provide your own copies. Some older TV models may work without them, but they are required for most modern VIDAA TVs.
For instructions on obtaining the required VIDAA client certificates, see the VIDAA protocol analysis by Warren Rees.
Vidaa4Ha is released under the MIT License - see LICENSE for details.



