Startreihenfolge cron / mosquitto

Fragen zur Nutzung, Features, usw..
Antworten
solarjunkie
Beiträge: 61
Registriert: So Jun 07, 2020 5:43 pm

Startreihenfolge cron / mosquitto

Beitrag von solarjunkie »

Hallo zusammen,

bin neu hier und habe mir kürzlich openWB Standalone auf einem Raspberry Pi 4 Model B installiert. Arbeitet mit einem go-eCharger zusammen.

openWB Version? 1.7.010 Stable
openWB Variante? Selbst installiert, Standalone
Wenn selbst installiert, welches OS? Raspbian 10.4 buster 4.19.118-v7l+ #1311 SMP Mon Apr 27 14:26:42 BST 2020 armv7l GNU/Linux

Mein Problem ist, dass das Script "atreboot.sh" beim Start zu einem Zeitpunkt ausgeführt wird, wo der mosquitto Dienst noch nicht läuft, da der cron Dienst schon viel früher startet.

Dadurch beendet sich "python3 /var/www/html/openWB/runs/mqttsub.py &" mit einem Fehler, da der Socket nicht aufgemacht werden kann:

Code: Alles auswählen

Traceback (most recent call last):
  File "/var/www/html/openWB/runs/mqttsub.py", line 496, in <module>
    client.connect(mqtt_broker_ip, 1883)
  File "/usr/local/lib/python3.7/dist-packages/paho/mqtt/client.py", line 937, in connect
    return self.reconnect()
  File "/usr/local/lib/python3.7/dist-packages/paho/mqtt/client.py", line 1071, in reconnect
    sock = self._create_socket_connection()
  File "/usr/local/lib/python3.7/dist-packages/paho/mqtt/client.py", line 3522, in _create_socket_connection
    return socket.create_connection(addr, source_address=source, timeout=self._keepalive)
  File "/usr/lib/python3.7/socket.py", line 727, in create_connection
    raise err
  File "/usr/lib/python3.7/socket.py", line 716, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused
Wenn ich das script "atreboot.sh" zu einem späteren Zeitpunkt manuell starte, funktioniert alles bestens.

Hat irgendjemand einen Tip für mich, wie ich das automatisieren kann? Ggfs. "atreboot.sh" irgendwie anders starten?

Vielen Dank und beste Grüße,
R.
solarjunkie
Beiträge: 61
Registriert: So Jun 07, 2020 5:43 pm

Re: Startreihenfolge cron / mosquitto

Beitrag von solarjunkie »

Hallo nochmal,

habe mir schon mal in soweit geholfen, dass ich direkt am Anfang von "atreboot.sh" einfach checke, ob der mosquitto service schon läuft. Wenn nicht wird er über systemctl gestartet. Vermute, das dürfte keine negativen Nebenwirkungen haben. Jedenfalls läuft jetzt auch nach einem reboot alles, wie es soll.

Code: Alles auswählen

systemctl status mosquitto.service
result=$?
if [ $result -gt 0 ]; then
        echo "mosquitto not yet running ... starting it at $(date)"
        sudo systemctl start mosquitto.service
else
        echo "mosquitto already running at $(date) ..."
fi
Meine Fragen wären jetzt eher:
1) habe ich irgendwas übersehen bzw. wie funktioniert das bei Euch anderen?
2) werden solche lokalen änderungen bei künftigen Updates überschrieben?

Danke und VG,
R.
openWB
Site Admin
Beiträge: 8649
Registriert: So Okt 07, 2018 1:50 pm
Has thanked: 8 times
Been thanked: 47 times

Re: Startreihenfolge cron / mosquitto

Beitrag von openWB »

1)
Raspberry 3b+ und stretch
2)
Ja, alles im openWB/ Ordner bis auf config und Logdateien werden überschrieben.
Supportanfragen bitte NICHT per PN stellen.
Hardwareprobleme bitte über die Funktion Debug Daten senden mitteilen oder per Mail an support@openwb.de
solarjunkie
Beiträge: 61
Registriert: So Jun 07, 2020 5:43 pm

Re: Startreihenfolge cron / mosquitto

Beitrag von solarjunkie »

Danke für die schnellen Antworten. Werde mir was einfallen lassen, um die Änderungen nach einem Update zurückzuspielen.

Danke schon jetzt für das tolle Projekt.
Gruß,
R.
solarjunkie
Beiträge: 61
Registriert: So Jun 07, 2020 5:43 pm

Re: Startreihenfolge cron / mosquitto

Beitrag von solarjunkie »

Kleines Update: nach update uf 1.8.000StableRC funktioniert alles auch ohne Änderungen.
VG,
R.
Antworten