| @@ -23,13 +23,13 @@ class Simple(resource.Resource): | |||||
| def render_GET(self, request): | def render_GET(self, request): | ||||
| statustext = "" | statustext = "" | ||||
| if inUse: | if inUse: | ||||
| statustext = "Disco in use!" | |||||
| statustext = "true" | |||||
| else: | else: | ||||
| statustext = "Ready to Disco!" | |||||
| html = '<html><body style="min-height:100vh;display:flex;flex-grow:1;align-items:center;justify-content:center;"><div style="display:flex;font-size:10vw">%s</div></body></html>' % statustext | |||||
| statustext = "false" | |||||
| html = '[{"inuse":"%s"}]' % statustext | |||||
| return html.encode('utf-8') | return html.encode('utf-8') | ||||
| # GPIO | # GPIO | ||||
| pin_kugel = 2 # Input: dico ball + DMX on/off | pin_kugel = 2 # Input: dico ball + DMX on/off | ||||
| pin_sun = 4 # Input: light bulb on/off | pin_sun = 4 # Input: light bulb on/off | ||||
| @@ -317,6 +317,10 @@ def startTimeoutCountdown(): | |||||
| tts.say('Shutting down now.', 'en') | tts.say('Shutting down now.', 'en') | ||||
| closeService() | closeService() | ||||
| def inactiveShutdown(): | |||||
| closeService() | |||||
| def closeService(sleepsecs=0): | def closeService(sleepsecs=0): | ||||
| setSun('off') | setSun('off') | ||||
| sleep(0.3) | sleep(0.3) | ||||
| @@ -366,7 +370,7 @@ def setOnOff(): | |||||
| initService() | initService() | ||||
| def doorShutdown(): | def doorShutdown(): | ||||
| tts.say(random.choice(bye_sayings), "en") | |||||
| #tts.say(random.choice(bye_sayings), "en") | |||||
| # sleep to give user some time to close the door | # sleep to give user some time to close the door | ||||
| # (pir sensor also stays up for 2 sec) | # (pir sensor also stays up for 2 sec) | ||||
| closeService(5) | closeService(5) | ||||
| @@ -402,7 +406,6 @@ reactor.listenTCP(8080, site) | |||||
| reactor.startRunning(False) | reactor.startRunning(False) | ||||
| lirc.init("disco", "~/discobert/lircrc", blocking=False) | |||||
| starttime = time.time() # helper for doorshutdown | starttime = time.time() # helper for doorshutdown | ||||
| lastUsed = time.time() # helper for timeout | lastUsed = time.time() # helper for timeout | ||||
| @@ -418,6 +421,7 @@ setSun('off') | |||||
| print(timestamp(), "Ready!") | print(timestamp(), "Ready!") | ||||
| lirc.init("disco", "~/discobert/lircrc", blocking=False) | |||||
| # Main event loop ... | # Main event loop ... | ||||
| while True: | while True: | ||||
| @@ -446,7 +450,7 @@ while True: | |||||
| remotesignal = lirc.nextcode() | remotesignal = lirc.nextcode() | ||||
| #print('remotesignal: ', remotesignal) | |||||
| print('remotesignal: ', remotesignal) | |||||
| if remotesignal: | if remotesignal: | ||||
| lastUsed = time.time() # user is active! | lastUsed = time.time() # user is active! | ||||
| @@ -511,19 +515,19 @@ while True: | |||||
| startMusic(oejournalUrl) | startMusic(oejournalUrl) | ||||
| if(inUseBefore != inUse): | if(inUseBefore != inUse): | ||||
| print(timestamp(), "State change inUse:", inUseBefore, inUse) | print(timestamp(), "State change inUse:", inUseBefore, inUse) | ||||
| if inUse: | if inUse: | ||||
| initService() | initService() | ||||
| else: | else: | ||||
| startTimeoutCountdown() | |||||
| inactiveShutdown() | |||||
| #startTimeoutCountdown() | |||||
| inUseBefore = inUse | inUseBefore = inUse | ||||
| # Webserver | # Webserver | ||||
| reactor.iterate() | reactor.iterate() | ||||
| lirc.deinit() # Clean up lirc | lirc.deinit() # Clean up lirc | ||||
| dev.close() | dev.close() | ||||
| @@ -2,54 +2,63 @@ begin | |||||
| button = KEY_STARTPHONO | button = KEY_STARTPHONO | ||||
| prog = disco | prog = disco | ||||
| config = mode_disco | config = mode_disco | ||||
| repeat = 20 | |||||
| end | end | ||||
| begin | begin | ||||
| button = KEY_STOPPHONO | button = KEY_STOPPHONO | ||||
| prog = disco | prog = disco | ||||
| config = mode_work | config = mode_work | ||||
| repeat = 20 | |||||
| end | end | ||||
| begin | begin | ||||
| button = KEY_TAPE | button = KEY_TAPE | ||||
| prog = disco | prog = disco | ||||
| config = mode_power | config = mode_power | ||||
| repeat = 20 | |||||
| end | end | ||||
| begin | begin | ||||
| button = KEY_1 | button = KEY_1 | ||||
| prog = disco | prog = disco | ||||
| config = mode_music_play_1 | config = mode_music_play_1 | ||||
| repeat = 20 | |||||
| end | end | ||||
| begin | begin | ||||
| button = KEY_2 | button = KEY_2 | ||||
| prog = disco | prog = disco | ||||
| config = mode_music_play_2 | config = mode_music_play_2 | ||||
| repeat = 20 | |||||
| end | end | ||||
| begin | begin | ||||
| button = KEY_3 | button = KEY_3 | ||||
| prog = disco | prog = disco | ||||
| config = mode_music_play_3 | config = mode_music_play_3 | ||||
| repeat = 20 | |||||
| end | end | ||||
| begin | begin | ||||
| button = KEY_4 | button = KEY_4 | ||||
| prog = disco | prog = disco | ||||
| config = mode_music_play_4 | config = mode_music_play_4 | ||||
| repeat = 20 | |||||
| end | end | ||||
| begin | begin | ||||
| button = KEY_5 | button = KEY_5 | ||||
| prog = disco | prog = disco | ||||
| config = mode_music_play_5 | config = mode_music_play_5 | ||||
| repeat = 20 | |||||
| end | end | ||||
| begin | begin | ||||
| button = KEY_STOP | button = KEY_STOP | ||||
| prog = disco | prog = disco | ||||
| config = mode_music_stop | config = mode_music_stop | ||||
| repeat = 20 | |||||
| end | end | ||||
| @@ -65,12 +74,14 @@ begin | |||||
| button = KEY_VCR2 | button = KEY_VCR2 | ||||
| prog = disco | prog = disco | ||||
| config = mode_play_fm4 | config = mode_play_fm4 | ||||
| repeat = 20 | |||||
| end | end | ||||
| begin | begin | ||||
| button = KEY_VCR | button = KEY_VCR | ||||
| prog = disco | prog = disco | ||||
| config = mode_play_oe1 | config = mode_play_oe1 | ||||
| repeat = 20 | |||||
| end | end | ||||
| @@ -78,60 +89,70 @@ begin | |||||
| button = KEY_STOPCD | button = KEY_STOPCD | ||||
| prog = disco | prog = disco | ||||
| config = mode_music_stop | config = mode_music_stop | ||||
| repeat = 20 | |||||
| end | end | ||||
| begin | begin | ||||
| button = KEY_RECORD | button = KEY_RECORD | ||||
| prog = disco | prog = disco | ||||
| config = mode_music_info | config = mode_music_info | ||||
| repeat = 20 | |||||
| end | end | ||||
| begin | begin | ||||
| button = KEY_PAUSE | button = KEY_PAUSE | ||||
| prog = disco | prog = disco | ||||
| config = mode_music_pause | config = mode_music_pause | ||||
| repeat = 20 | |||||
| end | end | ||||
| begin | begin | ||||
| button = KEY_PLAY | button = KEY_PLAY | ||||
| prog = disco | prog = disco | ||||
| config = mode_music_play | config = mode_music_play | ||||
| repeat = 20 | |||||
| end | end | ||||
| begin | begin | ||||
| button = KEY_REWIND | button = KEY_REWIND | ||||
| prog = disco | prog = disco | ||||
| config = mode_music_rewind | config = mode_music_rewind | ||||
| repeat = 20 | |||||
| end | end | ||||
| begin | begin | ||||
| button = KEY_BACK | button = KEY_BACK | ||||
| prog = disco | prog = disco | ||||
| config = mode_music_back | config = mode_music_back | ||||
| repeat = 20 | |||||
| end | end | ||||
| begin | begin | ||||
| button = KEY_FORWARD | button = KEY_FORWARD | ||||
| prog = disco | prog = disco | ||||
| config = mode_music_forward | config = mode_music_forward | ||||
| repeat = 20 | |||||
| end | end | ||||
| begin | begin | ||||
| button = KEY_FASTFORWARD | button = KEY_FASTFORWARD | ||||
| prog = disco | prog = disco | ||||
| config = mode_music_fastforward | config = mode_music_fastforward | ||||
| repeat = 20 | |||||
| end | end | ||||
| begin | begin | ||||
| button = KEY_NEXT | button = KEY_NEXT | ||||
| prog = disco | prog = disco | ||||
| config = mode_music_next | config = mode_music_next | ||||
| repeat = 20 | |||||
| end | end | ||||
| begin | begin | ||||
| button = KEY_PREVIOUS | button = KEY_PREVIOUS | ||||
| prog = disco | prog = disco | ||||
| config = mode_music_previous | config = mode_music_previous | ||||
| repeat = 20 | |||||
| end | end | ||||
| begin | begin | ||||
| @@ -139,6 +160,7 @@ begin | |||||
| prog = disco | prog = disco | ||||
| repeat = 2 | repeat = 2 | ||||
| config = mode_volume_up | config = mode_volume_up | ||||
| repeat = 20 | |||||
| end | end | ||||
| begin | begin | ||||
| @@ -146,10 +168,12 @@ begin | |||||
| prog = disco | prog = disco | ||||
| repeat = 2 | repeat = 2 | ||||
| config = mode_volume_down | config = mode_volume_down | ||||
| repeat = 20 | |||||
| end | end | ||||
| begin | begin | ||||
| button = KEY_MUTE | button = KEY_MUTE | ||||
| prog = disco | prog = disco | ||||
| config = mode_music_mute | config = mode_music_mute | ||||
| repeat = 20 | |||||
| end | end | ||||