Hallo liebe Python Guru's,
Ich habe seit ein paar Tagen den DreamScreen 4k in Betrieb. Alles läuft prima, aber eine Sache ist nervig: Man benötigt immer die App auf'm Handy, um etwas zu ändern bzw. zu schalten.
Da kam ich auf die Idee, ob man da vielleicht ein Plugin für enigma2 bauen könnte, um Befehle per Fernbedienung zu senden. Aber erstmal ganz primitiv ein Python Skript, was genau ein Kommando senden kann. Alles weitere ist mir erstmal egal.
Es gibt eine dokumentierte API für das Ding - siehe Anhang.
Nun bin ich ein totaler Python Noob und hab mal versucht mich einzulesen. Das Ding laut Doku ist, dass man das DS via UDP Port 8888 mit Kommandos versorgen kann - steht alles im PDF. Dort ist auch ein Beispiel und Beispielcode für Android (das kann ich noch weniger ;)).
Nun habe ich mal folgendes Skript aus dem I-Net zusammengebaut, was laut Doku eigentlich das DS ausschalten sollte (Example: Set Mode 0). Das sieht so aus:
#!/usr/bin/python
# DreamScreen ausschalten (Mode 0)
import socket
UDP_IP = "192.168.188.34"
UDP_PORT = 8888
MESSAGE = "0xfc060121030100c6"
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.sendto(bytes(MESSAGE), (UDP_IP, UDP_PORT))
Alles anzeigen
Die Message ist das Beispiel aus der Doku. Leider tut sich da gar nix. DS geht nicht aus.
Die Frage also an Python Kenner:
Kann jemand das Beispiel aus der Doku nachvollziehen und in Python "übersetzen"?
Ich habe hier ein Beispiel gefunden, von dem ich aber nicht weiß, was das macht, da ich die "Sidekicks" nicht habe. Es geht ja auch nur um den Code, wie man das DS mit Kommandos füttert.
Vielleicht hat ja auch jemand das DreamScreen und hat sich damit schon mal beschäftigt?
Bin gespannt, ob was kommt...
Grüße
EDIT: Aktuelle Version nun immer hier. Immer dran denken (auch bei Updates), in der Datei 'dreamscreen_ip.txt' die eigene DreamScreen-IP einzutragen.
Update auf r4.
Die alte Version MUSS vorher deinstalliert werden. Habe den Verzeichnisnamen verkürzt.
Tausend Dank an sven_h, der mir seeeehr geholfen hat! Ohne ihn hätte ich das nicht hinbekommen!
Update r5: Fix bei Einstellung der Helligkeit