Added system service

This commit is contained in:
Ard Kuijpers
2020-06-03 22:51:54 +02:00
parent b5e00d1943
commit a1039f0294
3 changed files with 17 additions and 1 deletions

1
.gitignore vendored
View File

@@ -2,6 +2,7 @@
__pycache__/ __pycache__/
*.py[cod] *.py[cod]
.mypy_cache/ .mypy_cache/
*.log
# local files # local files
.env .env

3
app.py
View File

@@ -1,5 +1,6 @@
import os import os
import time import time
import sys
import threading import threading
from dsmr_parser import telegram_specifications from dsmr_parser import telegram_specifications
from dsmr_parser.clients import SerialReader, SERIAL_SETTINGS_V2_2, SERIAL_SETTINGS_V4, SERIAL_SETTINGS_V5 from dsmr_parser.clients import SerialReader, SERIAL_SETTINGS_V2_2, SERIAL_SETTINGS_V4, SERIAL_SETTINGS_V5
@@ -16,7 +17,7 @@ def main():
logfmt = "%(asctime)s [%(levelname)-5.5s] [%(name)s] %(message)s" logfmt = "%(asctime)s [%(levelname)-5.5s] [%(name)s] %(message)s"
logging.basicConfig(level=logging.INFO, format=logfmt, filename="dsmr2mqtt.log") logging.basicConfig(level=logging.INFO, format=logfmt, filename="dsmr2mqtt.log")
# set up logging to console # set up logging to console
consolelog = logging.StreamHandler() consolelog = logging.StreamHandler(sys.stdout)
consolelog.setLevel(logging.INFO) consolelog.setLevel(logging.INFO)
# set a format which is simpler for console use # set a format which is simpler for console use
formatter = logging.Formatter(logfmt) formatter = logging.Formatter(logfmt)

14
dsmr2mqtt.service Normal file
View File

@@ -0,0 +1,14 @@
[Unit]
Description=DSMR 2 MQTT Service
After=network.target
[Service]
ExecStart=/usr/bin/python3 -u app.py
WorkingDirectory=/home/pi/dsmr2mqtt
StandardOutput=inherit
StandardError=inherit
Restart=always
User=pi
[Install]
WantedBy=multi-user.target