Be quiet at night
authorRalf Jung <post@ralfj.de>
Wed, 29 Jan 2014 19:35:10 +0000 (20:35 +0100)
committerRalf Jung <post@ralfj.de>
Wed, 29 Jan 2014 19:35:10 +0000 (20:35 +0100)
statemachine.py

index 0fa485abcd7d25a146d578357a3803aa8f1905b6..62f523a346305c39f125bcfeb08a3b8a7897300c 100644 (file)
@@ -1,6 +1,6 @@
 from libtuer import ThreadFunction, logger, fire_and_forget, fire_and_forget_cmd
 from actor import Actor
-import os, random, time, threading
+import os, random, time, threading, datetime
 
 # logger.{debug,info,warning,error,critical}
 
@@ -11,7 +11,9 @@ def play_sound (what):
                logger.error("StateMachine: Unable to list sound files in %s" % (SOUNDS_DIRECTORY+what))
                return
        soundfile = SOUNDS_DIRECTORY + what + '/' + random.choice(soundfiles)
-       fire_and_forget_cmd ([SOUNDS_PLAYER,soundfile], "StateMachine: ")
+       hour = datetime.datetime.time(datetime.datetime.now()).hour
+       volume = 60 if hour >= 22 or hour <= 6 else 95
+       fire_and_forget_cmd ([SOUNDS_PLAYER, "-volume", str(volume), soundfile], "StateMachine: ")
 
 # convert an absolute nervlist to a relative one
 def nervlist_abs2rel(nervlist_abs):