Skip to main content

Async API wrapper for Samsumgs set-top boxes SMT-G7400 and SMT-G7401.

Project description

Build Status PyPI

Horimote ======

Horimote is an API wrapper for the set-top boxes SMT C7400 and SMT C7401. In the Netherlands these boxes are sold by a big Dutch cable operator under the name Horizon Box. The name Einder is a Dutch synonym for horizon.

I'd like to thank OrangeTux & kuijp for their einder work on horizoncontrol. This is just another shameless Python rip off. Focus on Horzion Box from Unitymedia Germany.

Installation

$ pip install horimote

Usage

horimote.Client controls the set-top box by sending bytes. These bytes represent the buttons of a remote control. You can find all supported keys in horimote.keys. The example shows how to send keys.

import time

import logging
from horimote import Client
from horimote import keys

# Enable logging.
logging.basicConfig(level=logging.DEBUG)

# Replace IP with the IP of your set-top box. The port parameter is optional,
# by default its 5900.
c = Client("192.168.1.245", port=5900)

c.power_on()

# Wait a few seconds to let the set-top box have some time to start.
time.sleep(5)

# Select channel 501.
c.send_key(keys.NUM_5)
c.send_key(keys.NUM_0)
c.send_key(keys.NUM_1)

# For selecting a channel horimote.Client offers a small helper function.
c.select_channel(501)

# No watch some TV...

c.power_off()
c.disconnect()

The horimote.Client can also be used as a context manager:

from horimote import Client

with Client("192.168.1.245") as c:
    c.select_channel(501)

License

This software is licensed under the MIT license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

horimote-0.4.1.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

horimote-0.4.1-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file horimote-0.4.1.tar.gz.

File metadata

  • Download URL: horimote-0.4.1.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.0

File hashes

Hashes for horimote-0.4.1.tar.gz
Algorithm Hash digest
SHA256 3409596a068f07e86b2a4a51d41cfeb1127b8fee208dab696936c2ca0c9fc26e
MD5 d96d57e8a7f05ab476f71d8f4c6b13ab
BLAKE2b-256 7ec953653eaa596939de4e14758fd63d62ae1b5e715a34abdd18ad46dfa68136

See more details on using hashes here.

File details

Details for the file horimote-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: horimote-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 5.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.0

File hashes

Hashes for horimote-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d39ca27a0085c099b533a50d10250cfe3e9013eefe2b19da60561f8c85f78eaf
MD5 242e0a2c386c8e093fd0dc3a24acdc09
BLAKE2b-256 4d6810e281a2cf0f554931c2fbd19ac73ff75f8b0d700d3b44a25f2d2a2a4b1d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page