Skip to content
Snippets Groups Projects
Commit d80db463 authored by jkerdreu's avatar jkerdreu
Browse files

Last version of the script


git-svn-id: https://redmine.imt-atlantique.fr/svn/xaal/code/Python/trunk@2185 b32b6428-25c9-4566-ad07-03861ab6144f
parent 8d189582
No related branches found
No related tags found
No related merge requests found
from xaal.lib import helpers from xaal.lib import Engine
from xaal.schemas import devices from xaal.schemas import devices
from xaal.monitor import Monitor from xaal.monitor import Monitor
import platform import platform
import logging
PKG_NAME = 'btn_relay_labo' PKG_NAME = 'btn_relay_labo'
...@@ -10,12 +9,15 @@ LAMPS=['ccc44227-d4fc-46eb-8578-159e2c47da03','ccc44227-d4fc-46eb-8578-159e2c47d ...@@ -10,12 +9,15 @@ LAMPS=['ccc44227-d4fc-46eb-8578-159e2c47da03','ccc44227-d4fc-46eb-8578-159e2c47d
'ccc44227-d4fc-46eb-8578-159e2c47da06','ccc44227-d4fc-46eb-8578-159e2c47da07','ccc44227-d4fc-46eb-8578-159e2c47da08'] 'ccc44227-d4fc-46eb-8578-159e2c47da06','ccc44227-d4fc-46eb-8578-159e2c47da07','ccc44227-d4fc-46eb-8578-159e2c47da08']
# Edisio labo # Edisio labo
#BTNS=['743034ca-c2f0-11e8-9485-a40074bcb601','743034ca-c2f0-11e8-9485-a40074bcb603','743034ca-c2f0-11e8-9485-a40074bcb605', BTNS=['743034ca-c2f0-11e8-9485-a40074bcb601','743034ca-c2f0-11e8-9485-a40074bcb603','743034ca-c2f0-11e8-9485-a40074bcb605',
# '743034ca-c2f0-11e8-9485-a40074bcb607','743034ca-c2f0-11e8-9485-a40074bcb608'] '743034ca-c2f0-11e8-9485-a40074bcb607','743034ca-c2f0-11e8-9485-a40074bcb608']
# Aquara sw1
AQUARA=['1ec6bbd0-20b5-11e9-b352-a4badbf92500']
# Edisio bureau # Edisio bureau
BTNS = ['c4b33536-c314-11e8-a5d6-000673742b01','c4b33536-c314-11e8-a5d6-000673742b03','c4b33536-c314-11e8-a5d6-000673742b05', #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'] # 'c4b33536-c314-11e8-a5d6-000673742b07','c4b33536-c314-11e8-a5d6-000673742b08']
SHUTERS=['e4b05165-be5d-46d5-acd0-4da7be1158ed','2fe70f46-3ece-44d1-af34-2d82e10fb854'] SHUTERS=['e4b05165-be5d-46d5-acd0-4da7be1158ed','2fe70f46-3ece-44d1-af34-2d82e10fb854']
...@@ -24,10 +26,9 @@ LAMPS_A = [LAMPS[0], LAMPS[2], LAMPS[5]] ...@@ -24,10 +26,9 @@ LAMPS_A = [LAMPS[0], LAMPS[2], LAMPS[5]]
LAMPS_B = [LAMPS[1], LAMPS[3], LAMPS[4]] LAMPS_B = [LAMPS[1], LAMPS[3], LAMPS[4]]
mon = None mon = None
logger = logging.getLogger(PKG_NAME)
def send(targets,action,body=None): def send(targets,action,body=None):
logger.debug('%s => %s' % (targets,action) ) global mon
engine = mon.dev.engine engine = mon.dev.engine
engine.send_request(dev,targets,action,body) engine.send_request(dev,targets,action,body)
...@@ -43,14 +44,10 @@ def search_for_light(lamps): ...@@ -43,14 +44,10 @@ def search_for_light(lamps):
def on_off_light(lamps): def on_off_light(lamps):
if search_for_light(lamps): if search_for_light(lamps):
send(lamps,'off') send(lamps,'off')
return False
else: else:
send(lamps,'on') send(lamps,'on')
def monitor_filter(msg):
if msg.source in LAMPS + SHUTERS:
return True return True
return False
def handle_msg(msg): def handle_msg(msg):
if not msg.is_notify(): if not msg.is_notify():
...@@ -68,15 +65,35 @@ def handle_msg(msg): ...@@ -68,15 +65,35 @@ def handle_msg(msg):
on_off_light(LAMPS) on_off_light(LAMPS)
#send(SHUTERS,'stop') #send(SHUTERS,'stop')
def setup(engine): if msg.source in AQUARA:
if on_off_light(LAMPS):
#send([SHUTERS[0],],'up')
#send([SHUTERS[1],],'up')
pass
else:
#send([SHUTERS[0],],'down')
#send([SHUTERS[1],],'down')
pass
if msg.action == 'double_click':
if msg.source in AQUARA:
send([SHUTERS[0],],'stop')
send([SHUTERS[1],],'stop')
def main():
global dev global dev
global mon global mon
dev = devices.basic() dev = devices.basic()
dev.info = '%s@%s' % (PKG_NAME,platform.node()) dev.info = '%s@%s' % (PKG_NAME,platform.node())
engine = Engine()
engine.add_device(dev) engine.add_device(dev)
engine.add_rx_handler(handle_msg) engine.add_rx_handler(handle_msg)
mon = Monitor(dev,monitor_filter) mon = Monitor(dev)
return True engine.run()
if __name__ == '__main__': if __name__ == '__main__':
helpers.run_package(PKG_NAME,setup) try:
\ No newline at end of file main()
except KeyboardInterrupt:
print('Bye bye')
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment