Async API wrapper for Samsumgs set-top boxes SMT-G7400 and SMT-G7401.
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.
$ pip install horimote
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
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()
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)
This software is licensed under the MIT license.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.