Python Controller fuer CEC-HDMI

Nutzung von XML RPC, Remote Script, JSON RPC, XMLAPI

Moderator: Co-Administratoren

Antworten
quickmic
Beiträge: 518
Registriert: 20.01.2011, 14:39
Hat sich bedankt: 5 Mal
Danksagung erhalten: 4 Mal

Python Controller fuer CEC-HDMI

Beitrag von quickmic » 01.06.2019, 13:15

Anbei das Python(3.7) Script.
Getestet auf vero4K (kodi box) und Sony Bravia. Muesste auch auf Raspi laufen.
Im Moment wird HDMI Umschaltung und ein/aus supportet. Kann aber leicht erweitert werden.
Das script ist natürlich wieder nicht plug and play. Leute mit Python/Linux Kenntnissen verstehen denke ich, wie der Hase laeuft.

Notwendige Module:
apt-get install cec-utils
apt-get install python3-pip
apt-get install build-essential
apt-get install libudev-dev
apt-get install python3-dev
apt-get install libpython3.7-dev
apt-get install libcec-dev
apt-get install python3-dev build-essential libcec-dev cec-utils
pip3 install setuptools
pip3 install wheel
pip3 install python-uinput
pip3 install cec
pip3 install cecdaemon
pip3 install setproctitle


https://github.com/trainman419/python-cec/tree/master
git clone https://github.com/trainman419/python-cec.git
python3.7 ./setup.py install

Wie bei allem meinen selbstgestrickten Scripts laeuft die Kommunikation ueber Sockets.
Zum Testen: "/bin/echo "cec|power|0" | /bin/netcat 192.168.0.105 50105"

Das schaltet den TV aus, die Socket Schnittstelle wird nicht automatisch wieder getrennt.
Sie wird gleichzeitig verwendet um den Status rueckzuliefern.
Auch FB commands werden natuerlich rueckgeliefert.
Zum Testen also wieder ctrl+c und neu aufbauen "/bin/echo "cec|power|1" | /bin/netcat 192.168.0.105 50105"

In der Praxis wird dieses Interface von einem entsprechendem Python Gegenstuck dann angesteuert (siehe mein Python Status-script).
Dateianhänge
cec-hdmi.txt
(7.34 KiB) 157-mal heruntergeladen

gzi
Beiträge: 450
Registriert: 12.01.2015, 23:37
System: CCU
Hat sich bedankt: 15 Mal
Danksagung erhalten: 14 Mal

Re: Python Controller fuer CEC-HDMI

Beitrag von gzi » 16.06.2019, 07:29

Kannst Du bitte kurz beschreiben wofür das Skript nützlich ist? Erschließt sich für mich nicht recht.

Gzi
Lichtsteuerung, Heizungssteuerung, Überwachung (Feuer, Wasser, Einbruch, Stromausfall, Heizungsausfall, Wetter, Kamera), Alarmierung (optisch, akustisch, mail, SMS, voice call) - CCU, diverse HM- und HMIP Aktoren und Sensoren, Rauchmeldeanlage, UPS, GSM-Alarmwähler, Zugriff aus dem Internet via HTTPS und htdigest authentication, kein Datenkraken-Interface (Google, Amazon, China-Cloud, BND, NSA...) - HomeMatic Sicherheits-Kompendium - Checkliste für Auswahl von IP Kameras - Vergleich aktueller HomeMatic Zentralen - und alle Antworten für das gesamte Universum und den Rest

quickmic
Beiträge: 518
Registriert: 20.01.2011, 14:39
Hat sich bedankt: 5 Mal
Danksagung erhalten: 4 Mal

Re: Python Controller fuer CEC-HDMI

Beitrag von quickmic » 30.07.2019, 07:05

Um einen z.b. TV der nur CEC unterschtuetzt (kein Webinterface oder API hat oder zugenagelt ist wie die alten Sony Bravia TVs) via Lan zu steuern.
Das Script kann man dann auch in das CCU WebIF einbauen.

Antworten

Zurück zu „Softwareentwicklung von externen Applikationen“