Newer
Older
pyenergenie / src / energenie_cmd
  1. #!/bin/env python
  2.  
  3. import energenie
  4. import argparse
  5.  
  6. parser = argparse.ArgumentParser(description='Control Energenie sockets/lights')
  7. parser.add_argument('action', choices=['on', 'off'])
  8. parser.add_argument('device')
  9.  
  10. args = parser.parse_args()
  11.  
  12. energenie.init()
  13. energenie.registry.load_from('/etc/energenie')
  14. device = energenie.registry.get(args.device)
  15. if device != None:
  16. if args.action == 'on':
  17. device.turn_on()
  18. else:
  19. device.turn_off()
  20. energenie.finished()
  21. else:
  22. energenie.finished()
  23. parser.error("Device '%s' not found." % args.device)