Ich habe eine kleine Frage zu meinem Script:
Code: Alles auswählen
#!usr/bin/python
import os
import time
standby='/home/steckdosen/codes/standby.txt'
if os.path.exists(standby):
os.system('irsend SEND_ONCE vusolo KEY_POWER')
os.system('rm /home/steckdosen/codes/standby.txt')
else:
os.system('irsend SEND_ONCE vusolo KEY_POWER')
time.sleep(1)
os.system('irsend SEND_ONCE vusolo KEY_3')
time.sleep(1)
os.system('touch /home/steckdosen/codes/standby.txt')
Sage ich nun "TV aus" wird natürlich der Untere Part vom Python Script ausgeführt da ja die Standby.txt erst nicht vorhanden ist.
sage ich beim nächsten mal "TV an" wird natürlich der obere Part ausgeführt und die Standby.txt wieder gelöscht. Also ein Kreislauf. Genau so wollte ich es ja auch haben weil ich sage ja nicht das die Sat Box zweimal in den Standby Fahren soll.
Jetzt ist es aber so, das mein Samsung Fernseher eine Schutzzeit hat, was bedeutet er geht nach 4 Stunden einfach aus, meine Box ist aber weiterhin an. Jetzt kann ich nicht einfach sagen "TV an" weil ja sonst im Hintergrund meine Box in den Standby fährt. Da mein Fernseher nicht angepingt werden kann wenn er in Standby ist wollte ich es vll so realisieren das wenn er nicht angepingt werden kann, nur der Fernseher angemacht wird mit "irsend SEND_ONCE samsung KEY_POWER" und alles andere ausser acht gelassen wird bis wieder die Standby.txt vorhanden ist.
Wie kann ich das Script so umschreiben das wenn keine Standby.txt vorhanden ist, und ich sage "TV an" nur "irsend SEND_ONCE samsung KEY_POWER" ausgeführt wird, damit nur wieder mein Fernseher an ist und nichts anderes ausgeführt wird?
Danke schonmal"