25 lines
540 B
Python
Executable File
25 lines
540 B
Python
Executable File
#!/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...')
|