Ich arbeite im Moment an einem kleinen Script das auf meinem Ambilight-Pi die TV-Fernbedienung ausliest, dazu nutze ich python-cec.
Der Hauptbestandteil des Scripts ist eine Dauerschleife die abfragt ob der TV an ist oder nicht.
Code
#!/usr/bin/env python
import cec
import os
cec.init()
d = cec.Device(0)
running = 0
while 1:
if(cec.list_devices()):
if(d.is_on()):
if(running == 0):
start = 'sudo /etc/init.d/hyperion start'
os.system(start)
running = 1
else:
if(running == 1):
black = 'hyperion-remote -c black'
stop = 'sudo /etc/init.d/hyperion stop'
os.system(black)
os.system(stop)
running = 0
Alles anzeigen
Jetzt läuft der code solange der TV an ist ohne Probleme. Sobald der TV aus ist schlägt "d.is_on()" jedoch fehl und das script wird beendet. Wie umgehe ich das ganze ala "try/catch"? Also versuchen, bei fehlschlag einfach erneut versuchen usw...
Gruß und danke im Vorraus
Tim