X-Git-Url: https://git.realraum.at/?p=svn42.git;a=blobdiff_plain;f=play-sound-status.py;h=a60e0d6757eda8ceb6da0d775021d1cd96b046af;hp=709507b598d936abfb994825c8fb949554a5dcca;hb=2c075d279f61bf548e22b2715d82d58fc1f16f76;hpb=4f453b058059ac0964eb6ba25a79f7445bb3ef3a diff --git a/play-sound-status.py b/play-sound-status.py index 709507b..a60e0d6 100755 --- a/play-sound-status.py +++ b/play-sound-status.py @@ -13,8 +13,8 @@ import types import ConfigParser import traceback import random -import json import zmq +import zmq.utils.jsonapi as json logger = logging.getLogger() logger.setLevel(logging.INFO) @@ -87,7 +87,7 @@ class UWSConfig: self.config_parser.add_section('debug') self.config_parser.set('debug','enabled',"False") self.config_parser.add_section('broker') - self.config_parser.set('broker','uri',"tcp://wuzzler.realraum.at:4244") + self.config_parser.set('broker','uri',"tcp://torwaechter.realraum.at:4244") self.config_parser.add_section('tracker') self.config_parser.set('tracker','secs_movement_before_presence_to_launch_event','1') self.config_parser.set('tracker','secs_presence_before_movement_to_launch_event','120') @@ -332,7 +332,12 @@ while True: zmqctx = zmq.Context() zmqctx.linger = 0 zmqsub = zmqctx.socket(zmq.SUB) - zmqsub.setsockopt(zmq.SUBSCRIBE, "") + zmqsub.setsockopt(zmq.SUBSCRIBE, "DoorCommandEvent") + zmqsub.setsockopt(zmq.SUBSCRIBE, "PresenceUpdate") + zmqsub.setsockopt(zmq.SUBSCRIBE, "BoreDoomButtonPressEvent") +# zmqsub.setsockopt(zmq.SUBSCRIBE, "MovementSensorUpdate") + zmqsub.setsockopt(zmq.SUBSCRIBE, "DoorAjarUpdate") + zmqsub.setsockopt(zmq.SUBSCRIBE, "DoorProblemEvent") zmqsub.connect(uwscfg.broker_uri) last_status=None @@ -351,12 +356,14 @@ while True: unixts_last_presence=time.time() last_status=dictdata["Present"] unixts_panic_button=None - last_user=m.group(3) if ( time.time() - unixts_last_movement ) <= float(uwscfg.tracker_secs_movement_before_presence_to_launch_event): unixts_last_movement=0 if last_status: playThemeOf(user=last_user, fallback_default="DEFAULT") continue + elif structname == "DoorCommandEvent": + last_user = dictdata["Who"] + continue elif structname == "BoreDoomButtonPressEvent": playThemeOf(user="PANIC", fallback_default="nothing") continue @@ -379,4 +386,4 @@ while True: zmqctx.destroy() except: pass - time.sleep(5) \ No newline at end of file + time.sleep(5)