wip
This commit is contained in:
parent
18362a9285
commit
ebe7990bf3
@ -1,14 +0,0 @@
|
||||
#!/usr/bin/env python3
|
||||
from home.config import config
|
||||
from home.mqtt import MqttWrapper, MqttNode
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
config.load('inverter_mqtt_receiver')
|
||||
|
||||
mqtt = MqttWrapper()
|
||||
node = MqttNode(node_id='inverter')
|
||||
node.load_module('inverter')
|
||||
mqtt.add_node(node)
|
||||
|
||||
mqtt.connect_and_loop()
|
@ -1,16 +0,0 @@
|
||||
#!/usr/bin/env python3
|
||||
from home.config import config
|
||||
from home.mqtt import MqttWrapper, MqttNode
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
config.load('inverter_mqtt_sender')
|
||||
|
||||
mqtt = MqttWrapper()
|
||||
node = MqttNode(node_id='inverter')
|
||||
node.load_module('inverter',
|
||||
status_poll_freq=int(config['mqtt']['inverter']['poll_freq']),
|
||||
generation_poll_freq=int(config['mqtt']['inverter']['generation_poll_freq']))
|
||||
mqtt.add_node(node)
|
||||
|
||||
mqtt.connect_and_loop()
|
23
src/inverter_mqtt_util.py
Executable file
23
src/inverter_mqtt_util.py
Executable file
@ -0,0 +1,23 @@
|
||||
#!/usr/bin/env python3
|
||||
from argparse import ArgumentParser
|
||||
from home.config import config
|
||||
from home.mqtt import MqttWrapper, MqttNode
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
parser = ArgumentParser()
|
||||
parser.add_argument('mode', type=str, choices=('sender', 'receiver'), nargs=1)
|
||||
|
||||
config.load('inverter_mqtt_util', parser=parser)
|
||||
arg = parser.parse_args()
|
||||
|
||||
mqtt = MqttWrapper()
|
||||
node = MqttNode(node_id='inverter')
|
||||
module_kwargs = {}
|
||||
if arg.mode[0] == 'sender':
|
||||
module_kwargs['status_poll_freq'] = int(config['mqtt']['inverter']['poll_freq'])
|
||||
module_kwargs['generation_poll_freq'] = int(config['mqtt']['inverter']['generation_poll_freq'])
|
||||
node.load_module('inverter', **module_kwargs)
|
||||
mqtt.add_node(node)
|
||||
|
||||
mqtt.connect_and_loop()
|
13
systemd/inverter_mqtt_receiver.service
Normal file
13
systemd/inverter_mqtt_receiver.service
Normal file
@ -0,0 +1,13 @@
|
||||
[Unit]
|
||||
Description=Inverter MQTT receiver
|
||||
After=clickhouse-server.service
|
||||
|
||||
[Service]
|
||||
User=user
|
||||
Group=user
|
||||
Restart=on-failure
|
||||
ExecStart=/home/user/homekit/src/inverter_mqtt_util.py receiver
|
||||
WorkingDirectory=/home/user
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
@ -6,7 +6,7 @@ After=inverterd.service
|
||||
User=user
|
||||
Group=user
|
||||
Restart=on-failure
|
||||
ExecStart=/home/user/homekit/src/inverter_mqtt_sender.py
|
||||
ExecStart=/home/user/homekit/src/inverter_mqtt_util.py sender
|
||||
WorkingDirectory=/home/user
|
||||
|
||||
[Install]
|
||||
|
Loading…
x
Reference in New Issue
Block a user