diff --git a/scripts/btn_relay_labo.py b/scripts/btn_relay_labo.py index b21917a326b6f05a4bd354d57ca544ebe24ba79a..b15150b5e6716e7d762698dd5e88c740545a9e95 100644 --- a/scripts/btn_relay_labo.py +++ b/scripts/btn_relay_labo.py @@ -33,6 +33,10 @@ SCEN = UUID(['00796898-20bb-11e9-b352-a4badbf92500','00796898-20bb-11e9-b352-a4 BTN_LUM = UUID(['ee220704-e54d-11eb-9dbb-a4badbf92500','ee249546-e54d-11eb-9dbb-a4badbf92500','ee25b43a-e54d-11eb-9dbb-a4badbf92500','ee25238a-e54d-11eb-9dbb-a4badbf92500','ee22bfaa-e54d-11eb-9dbb-a4badbf92500' ]) BTN_SHUT = UUID(['ee23caee-e54d-11eb-9dbb-a4badbf92500','ee23caee-e54d-11eb-9dbb-a4badbf92501','ee23caee-e54d-11eb-9dbb-a4badbf92502' ]) + +BTN_SCREEN = UUID(['ee22bfaa-e54d-11eb-9dbb-a4badbf92501',]) +SCREEN_POWER = UUID(['2d42a742-aa2f-11e9-ac3b-a4badbf92501',]) + # Edisio bureau #BTNS = ['c4b33536-c314-11e8-a5d6-000673742b01','c4b33536-c314-11e8-a5d6-000673742b03','c4b33536-c314-11e8-a5d6-000673742b05', # 'c4b33536-c314-11e8-a5d6-000673742b07','c4b33536-c314-11e8-a5d6-000673742b08'] @@ -109,6 +113,7 @@ def handle_msg(msg): if msg.source == SCEN[0]: # "soirée TV" + send(SCREEN_POWER,'turn_on') send([SHUTERS[0]],'down') send(LAMPS,'turn_off') send(SPOTS+AMBI,'turn_on') @@ -157,6 +162,18 @@ def handle_msg(msg): if msg.source == BTN_SHUT[2]: send(SHUTERS,'stop') + # ======= TV + if msg.source in BTN_SCREEN: + tv = mon.devices.get_with_addr(SCREEN_POWER[0]) + if tv: + state = tv.attributes.get('power',None) + if state == True: + send(SCREEN_POWER,'turn_off') + elif state == False: + send(SCREEN_POWER,'turn_on') + else: + print('Unkown state for main screen') + if msg.action == 'double_click': if msg.source in AQUARA: send([SHUTERS[0],],'stop')