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.