summaryrefslogtreecommitdiff
path: root/bin/gpiorelayd.py
diff options
context:
space:
mode:
Diffstat (limited to 'bin/gpiorelayd.py')
-rwxr-xr-xbin/gpiorelayd.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/bin/gpiorelayd.py b/bin/gpiorelayd.py
new file mode 100755
index 0000000..1f4d2e2
--- /dev/null
+++ b/bin/gpiorelayd.py
@@ -0,0 +1,24 @@
+#!/usr/bin/env python3
+import logging
+import os
+import sys
+import __py_include
+
+from homekit.config import config
+from homekit.relay.sunxi_h3_server import RelayServer
+
+logger = logging.getLogger(__name__)
+
+
+if __name__ == '__main__':
+ if not os.getegid() == 0:
+ sys.exit('Must be run as root.')
+
+ config.load_app()
+
+ try:
+ s = RelayServer(pinname=config.get('relayd.pin'),
+ addr=config.get_addr('relayd.listen'))
+ s.run()
+ except KeyboardInterrupt:
+ logger.info('Exiting...')