ich versuche, direkt aus meinem Plugin die Box wahlweise in Standby bzw. deepstanby zu schicken. Bei meiner ersten Lösung hatte es funktioniert, allerdings war der screen meines Plugin beim Weidereinschalten noch da (die Box soll ja hochfahren als wenn nichts wäre), bei meinen letzten Versuchen habe ich es jetzt so sehr versaut, das es nun gar nicht mehr funktioniert (ich habe Codeschnipsel ausgeborgt und nun so lange eingefügt und wieder entfernt (oder auch nicht) das ich nicht mehr durchblicke:
Code
def standby_on(self):
if self.ScreenSaverTimer.isActive():
self.ScreenSaverTimer.stop()
self.session.openWithCallback(self.offtimer_reaktion,MessageBox,"Dreambox wird heruntergefahren", MessageBox.TYPE_YESNO,timeout=15)
Notifications.AddNotificationWithCallback(self.offtimer_reaktion,MessageBox,"Dreambox wird heruntergefahren", MessageBox.TYPE_YESNO,timeout=15)
def offtimer_reaktion(self,answer):
if answer is None and not Screens.Standby.inStandby:
global streamplayer
print "[",myname,"] stream_startstop -> stop"
streamplayer.stop()
streamplayer.exit()
if self.ScreenSaverTimer.isActive():
self.ScreenSaverTimer.stop()
self.close()
self.session.nav.playService(self.CurrentService)
Notifications.AddNotification(Screens.Standby.Standby)
if answer is False:
global offtimer
offtimer = "starten"
self.standby_timer.stop()
self.ResetScreenSaverTimer()
else:
global streamplayer
print "[",myname,"] stream_startstop -> stop"
streamplayer.stop()
streamplayer.exit()
if self.ScreenSaverTimer.isActive():
self.ScreenSaverTimer.stop()
self.close()
self.session.nav.playService(self.CurrentService)
Notifications.AddNotification(Screens.Standby.Standby)
self.close()
Alles anzeigen