def _suspendDevice(self,seconds): coolDown=20 #mediaclient needs time to shutdown duranceStr = OSTools.convertSecondsToString(seconds) self._log("Going to sleep for %s" %(duranceStr)) logging.shutdown(); xtime.sleep(coolDown) mode = OSTools.RTC_SLEEP if Config.SUSPEND_MODE == Config.MODE_HIBERNATE: mode=OSTools.RTC_HIBERNATE result=OSTools.rtcWake(seconds-coolDown, mode) #back online self._daemon._setUpLogging() self._log(str(result[0].decode('utf8'))+":"+str(result[1].decode('utf8'))) self._log("Woke up")