39 lines
936 B
Python
Executable File
39 lines
936 B
Python
Executable File
#!/usr/bin/env python3
|
|
import sys
|
|
import os.path
|
|
sys.path.extend([
|
|
os.path.realpath(
|
|
os.path.join(os.path.dirname(os.path.join(__file__)), '..')
|
|
)
|
|
])
|
|
|
|
from argparse import ArgumentParser
|
|
from src.home.config import config
|
|
from src.home.mqtt.relay import MQTTRelayController
|
|
|
|
|
|
if __name__ == '__main__':
|
|
parser = ArgumentParser()
|
|
parser.add_argument('--on', action='store_true')
|
|
parser.add_argument('--off', action='store_true')
|
|
parser.add_argument('--stat', action='store_true')
|
|
|
|
config.load_app('test_mqtt_relay', parser=parser)
|
|
arg = parser.parse_args()
|
|
|
|
relay = MQTTRelayController('test')
|
|
relay.configure_tls()
|
|
relay.connect_and_loop(loop_forever=False)
|
|
|
|
if arg.on:
|
|
relay.set_power(True)
|
|
|
|
elif arg.off:
|
|
relay.set_power(False)
|
|
|
|
elif arg.stat:
|
|
relay.send_stat(dict(
|
|
state=False,
|
|
signal=-59,
|
|
fw_v=1.0
|
|
)) |