Poll the HTTP endpoint of a legacy (pre-Android) Sony Bravia TVs for various information and publish those via MQTT
mqtt-sony-bravia can be configured using environment variables:
- MQTT_SB_TV_IP: IP of your Sony Bravia TV in your network
- MQTT_SB_MQTT_BROKER: IP or hostname of your MQTT broker
- MQTT_SB_MQTT_TOPIC_PREFIX: MQTT topic prefix to publish TV status information on, e.g.
Home/TV/
(must end with a slash)
A Docker image is available on Docker Hub.
docker run --rm -it \
MQTT_SB_TV_IP="<IP of TV>" \
MQTT_SB_MQTT_BROKER="<broker HOST or IP>" \
MQTT_SB_MQTT_TOPIC_PREFIX="Home/TV/" \
randombyte/mqtt-sony-bravia:latest
MQTT_SB_TV_IP="<IP of TV>" \
MQTT_SB_MQTT_BROKER="<broker HOST or IP>" \
MQTT_SB_MQTT_TOPIC_PREFIX="Home/TV/" \
python3 src/main.py
Topic | Payload |
---|---|
Home/TV/Connections/hdmi1 |
Connected |
Home/TV/Connections/hdmi2 |
Disconnected |
Home/TV/Connections/av1 |
Disconnected |
Home/TV/Connections/player1 |
Disconnected |
Home/TV/Connections/player2 |
Connected |
Released under the MIT License.