Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- from garage import Garage
- from yocto_api import *
- from yocto_relay import *
- #yDisableExceptions()
- class YoctoRelayGarage(Garage):
- __HUB_URL = 'http://127.0.0.1:4444/'
- def __init__(self):
- super(YoctoRelayGarage, self).__init__()
- yErrorMsg = YRefParam()
- YAPI.RegisterHub(self.__HUB_URL, yErrorMsg)
- self.open_relay = YRelay.FindRelay('garage_relays.open')
- self.close_relay = YRelay.FindRelay('garage_relays.close')
- # def __del__(self):
- # YAPI.UnregisterHub(self.__HUB_URL)
- def __trigger_relay(self, relay):
- print('Triggering relay')
- if not relay.isOnline():
- self.error_msg = 'Relay is not online'
- return False
- try:
- relay.pulse(500)
- self.error_msg = ''
- return True
- except:
- self.error_msg = str(YRefParam())
- return False
- def open(self):
- return self.__trigger_relay(self.open_relay)
- def close(self):
- return self.__trigger_relay(self.close_relay)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement