Sign inSign up

stanback/samsung2mqtt

By stanback

•Updated about 7 years ago

Bridge between MQTT and Samsung TV's built circa 2012-2016

Image
1

362

stanback/samsung2mqtt repository overview

⁠Samsung2Mqtt

Provides a simple gateway between MQTT and Samsung's network protocol for controlling TV's built cira 2012-2016.

The socket code was ported to Javascript from the Python implementation in this original Gist: https://gist.github.com/danielfaust/998441⁠

Note: Samsung TV's built 2016 and after use a WebSocket service running on port 8001, which is different from the older TV's, which expose a service on port 55000. (If someone wants to implement support for the newer generation of TV's, I would glady accept a pull request.)

⁠Configuring

An example configuration is in config.js

⁠MQTT Topics

I recommend Mosquitto⁠ MQTT server but anything should work.

Get the status of our service: samsung2mqtt/connected

Send a key press by publishing the key ID to: samsung2mqtt/tv/[DEVICE_ID]/send

⁠Why?

I'm combining this with Homebridge⁠ and homebridge-mqttthing⁠ to control my TV using the iPhone.

Example Homebridge device configuration:

    "accessories": [
        {
            "accessory": "mqttthing",
            "type": "television",
            "name": "Samsung",
            "url": "mqtt://192.168.12.1",
            "logMqtt": true,
            "caption": "TV Navigation",
            "inputs": [
                {
                    "name": "Button Group A",
                    "value": "A"
                },
                {
                    "name": "Button Group B",
                    "value": "B"
                }
            ],
            "topics": {
                "setActive": "samsung2mqtt/tv/ACTIVE/status/set",
                "getActive": "samsung2mqtt/tv/ACTIVE/status",
                "setActiveInput": "samsung2mqtt/active/set",
                "getActiveInput": "samsung2mqtt/active",
                "setRemoteKey": "samsung2mqtt/tv/ACTIVE/send"
            }
        }
    ],

⁠Keys

Key names seem to overlap with LIRC⁠. A list is available in the README of the samsung-remote⁠ project.

Other MQTT-supporting IoT projects, such as Mozilla WebThings Gateway⁠ can be used for home automation tasks. For example, presence detection to turn the TV on and off when you enter and leave a room.

Tag summary

Content type

Image

Digest

Size

26.4 MB

Last updated

about 7 years ago

docker pull stanback/samsung2mqtt