summarylogtreecommitdiffstats
path: root/fronius-bridge.service
blob: b294fea95934576388c06eccfa55f6d066a8d624 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
[Unit]
Description=Lightweight Modbus-to-MQTT bridge for Fronius devices
After=network-online.target
Wants=network-online.target
StartLimitIntervalSec=300

[Service]
Type=simple
EnvironmentFile=-/etc/fronius-bridge/.env
ExecStart=/usr/bin/fronius-bridge --config /etc/fronius-bridge/config.yaml
User=meter
Group=meter

# Grant permission to bind privileged ports (if using TCP port < 1024)
AmbientCapabilities=CAP_NET_BIND_SERVICE

# Sandboxing
NoNewPrivileges=yes
ProtectSystem=full
ProtectHome=true
PrivateTmp=true

# Restart policy
Restart=on-failure
RestartSec=3

[Install]
WantedBy=multi-user.target