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

Added setup and lamp/powerrelay toggle

git-svn-id: https://redmine.imt-atlantique.fr/svn/xaal/code/Python/trunk@2051 b32b6428-25c9-4566-ad07-03861ab6144f
parent 565326e1
No related branches found
No related tags found
No related merge requests found
from xaal.lib import Engine
from . import gw
gw.main()
def run():
eng = Engine()
gw.setup(eng)
eng.run()
try:
run()
except KeyboardInterrupt:
print("Bye Bye...")
......@@ -29,15 +29,21 @@ class OutputChannel(object):
def off(self):
self.ipx.relay_off(self.chan)
def toggle(self):
if self.state.value:
self.on()
else:
self.off()
def new_lamp(ipx,channel,addr,group):
lamp = OutputChannel(ipx,channel,addr,'light',group)
lamp.dev.devtype = 'lamp.basic'
lamp.dev.devtype = 'lamp.toggle'
lamp.dev.product_id = 'IPX-800 Lamp'
return lamp
def new_relay(ipx,channel,addr,group):
relay = OutputChannel(ipx,channel,addr,'power',group)
relay.dev.devtype = 'powerrelay.basic'
relay.dev.devtype = 'powerrelay.toggle'
relay.dev.product_id = 'IPX-800 Power Relay'
return relay
......@@ -107,17 +107,7 @@ class GW(gevent.Greenlet):
msg = 'Set%02d0' % ID
self.send(msg)
def run():
eng = Engine()
GW.spawn(eng)
eng.run()
def main():
try:
run()
except KeyboardInterrupt:
print("Bye Bye...")
if __name__ == '__main__':
main()
def setup(engine):
GW.spawn(eng)
return True
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment