This commit is contained in:
Evgeny Zinoviev 2023-06-07 19:56:55 +03:00
parent 18362a9285
commit ebe7990bf3
5 changed files with 37 additions and 31 deletions

View File

@ -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()

View File

@ -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
View 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()

View 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

View File

@ -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]