0.0.2 • Published 3 months ago

homebridge-mq-tv v0.0.2

Weekly downloads
-
License
-
Repository
github
Last release
3 months ago

homebridge-mqtt-television

and for ... the other end (aka TV controller)

You can use this plugin with ESP8266/ESP32 IR Blaster (https://github.com/duculete/ESPSmartTV).

HomeKit

Required:

  • name: "name of accesory"
  • mqtt: "details about mqtt broker"
  • setActive: this topic is used for tv "active" status (1 = on/ 0 = off)
  • getActive: on this topic, the espXX/tv should publish the status (1 = on/ 0 = off)
  • setActiveInput: the plugin is using this topic to ask ESPxx/TV to activate an INPUT (example hdmi1). "value" is published here
  • getActiveInput: the plugin gets the actual active input on TV from this topic; ESPxx/TV should publish here
  • setRemoteKey: used for apple Remote in lockscreen - the plugin will send the key pressed (ex: INFO, SELECT, VOLUME_UP); ESPxx/TV should get the key name from this topic and "execute" the command.

Optional:

  • inputs:list of a TV inputs (hdmi, netflix app, etc ...)
  • pinghost: set props for checking if TV is ON via ping its ip address (if the configured ip responds to ping, the plugin will mark this TV accesory as Active (powerd on))

Example config:

"platform": "MqttTelevision",
            "name": "TV",
            "mqtt": {
                "server": "192.168.1.11",
                "port": 1883
            },
            "setActive": "home/tv/cmd/power",
            "getActive": "home/tv/power",
            "setActiveInput": "home/tv/cmd/input",
            "getActiveInput": "home/tv/input",
            "setRemoteKey": "home/tv/cmd/remote",
            "settingsTopic": "home/tv/settings",
            "infoTopic": "home/tv/info",
            "inputs": [
                {
                    "name": "TV",
                    "value": "TV"
                },
                {
                    "name": "Media",
                    "value": "HDMI1"
                },
                {
                    "name": "Camera",
                    "value": "HDMI3"
                },
                {
                    "name": "Digi News",
                    "value": "tv_news"
                },
                {
                    "name": "ProTV",
                    "value": "protv"
                },
                {
                    "name": "Comedy",
                    "value": "comedy"
                },
                {
                    "name": "BBC Earth",
                    "value": "bbcearth"
                }
            ]
        }
0.0.2

3 months ago

0.0.1

4 months ago