A Node.js bridge that connects LG WebOS Smart TVs to MQTT for home automation control.
lgtv2mqtt is a Node.js bridge that connects LG WebOS Smart TVs to MQTT brokers. It translates MQTT messages into TV commands and publishes TV status back to the broker, enabling remote control and automation. This solves the problem of integrating LG TVs into MQTT-based smart home systems without proprietary APIs.
Home automation enthusiasts, IoT developers, and hobbyists who use MQTT and want to control LG Smart TVs programmatically as part of their smart home setup.
Developers choose lgtv2mqtt because it provides a standardized, open-source way to control LG TVs via MQTT, avoiding vendor lock-in and enabling seamless integration with existing home automation workflows.
Interface between LG WebOS Smart TVs and MQTT :tv:
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Follows the mqtt-smarthome architecture for topic and payload structure, ensuring seamless integration with other MQTT-based smart home systems like Home Assistant.
Supports a wide range of actions from basic volume and mute control to app launching, YouTube video integration, and interactive mouse-like movements, as detailed in the subscribed topics.
Publishes TV status such as volume, mute state, foreground app, and current channel, enabling reactive automations and monitoring without polling.
Shows active maintenance with badges for dependencies, build status, and code style, indicating reliability and community support.
Requires Node.js installation, MQTT broker configuration, and enabling 'LG Connect Apps' on the TV, which can be cumbersome for non-technical users.
Only specific buttons are 'known to work,' as admitted in the README, potentially causing issues with newer TV models or advanced remote functions.
Relies on the 'LG Connect Apps' TV setting, which may not be available on all models or could be disabled by firmware updates, breaking functionality.
Lacks mention of encryption or authentication for MQTT communication, posing risks if used in unsecured networks without additional configuration.