Możesz uruchomić usługę
Po przetestowaniu działania (pamiętamy, aby na supla-cloud włączyć rejestrację smartfonów!!!), możemy pokusić się o "autostart".
Aby uruchamiać wszystko jako usługę, która sama wstanie po crashu wykonaj poniższe kroki:
sudo nano supla_mqtt.service
wklej do niego i odpowiednio dostosuj poniższy kod:
[Unit]
Description=SUPLA MQTT Broker
After=network.target
[Service]
ExecStart=/home/pi/supla-core/supla-mqtt-client/Release/supla-mqtt-client -config /home/pi/config_template.yaml
WorkingDirectory=/home/pi/supla-core/supla-mqtt-client/Release
StandardOutput=inherit
StandardError=inherit
Restart=always
User=pi
[Install]
WantedBy=multi-user.target
następnie skopiuj ten plik w następujący sposób:
sudo cp supla_mqtt.service /etc/systemd/system
następnie sprawdź czy usługa się uruchamia poleceniem:
sudo systemctl start supla_mqtt.service
aby sprawdzić czy działa klient możesz użyć polecenia
sudo journalctl -f -u supla_mqtt
wynik komendy powinien być podobny do tego, który już znasz
jeśli jest uruchomiony wykonaj
sudo systemctl stop supla_mqtt.service
sprawdź czy się zatrzymał:
sudo journalctl -f -u supla_mqtt
jeśli jest ok czyli usługa startuje i zatrzymuje się, pozostaje ją tylko zainstalować aby się uruchamiała przy starcie maliny
sudo systemctl enable supla_mqtt.service
usługa powinna sama się restartować w przypadku crash'u.
możesz sprawdzić czy się uruchomiła, jesli nie, to ją uruchom (nie pamiętam czy trzeba)