Hallo Zusammen,
vorweg: ich habe viele der Artikel in diesem Forum zu dem Thema bereits gelesen, doch ich komme einfach nicht weiter. Alles hat damit angefangen, dass manchmal - aus mir unerfindlichen Gründen - meine Automationen nicht mehr funktionieren und einige der Devices im Homekit als „Fehler“ oder „Nicht erreichbar“ angezeigt wurden. Also wollte ich den Pi automatisiert neu starten.
Ich habe primär mit einer Anleitung von Nastra gearbeitet und einen crontab Job aufgesetzt.
Folgende Vorgehensweise habe ich dann angewendet:
1) Per ssh auf die Homebridge verbinden
2) Auf Root gehen und einen neuen Crontab anlegen
Zum Test habe ich nun die Zeile eingefügt, welche in der Anleitung von Nastra zu finden ist:
Dies hat problemlos geklappt. Der Raspberry wurde um 3 Uhr nachts neu gestartet. Leider hat das aber mein Problem nicht gelöst. Dennoch waren die Devices ab und zu nicht erreichbar und Automationen funktionierten dann nicht (z.B. morgens das Pflanzenlicht (OSRAM Plug) automatisiert einschalten). Ich habe festgestellt, dass es in den meisten Fällen ausgereicht hat, die Homebridge (Dienst) neu zu starten. Also wollte ich meinen Cron Job so abändern, dass nur die Homebridge ein mal pro Stunde neu gestartet wird.
So bin ich vorgegangen:
Wie oben beschrieben habe ich den „alten“ Cron Job wieder aufgerufen und die Zeile dann wie folgt geändert:
60 * * * * sudo systemctl restart homebridge
Das hat jedoch nicht funktioniert. Die Homebridge wurde nicht neu gestartet. Ich habe dann mehrere Varianten versucht und die Zeit zum Test auf 5 Minuten heruntergestellt:
1) 5 * * * * sudo /bin/systemctl restart homebridge
2) */5 * * * sudo systemctl restart homebridge
3) */5 * * * sudo /bin/systemctl restart homebridge
4) 5 * * * sudo systemctl restart homebridge
5) 5 * * * sudo /bin/systemctl restart homebridge
Und so weiter...natürlich nicht alle in ein Crontab, sondern nacheinander und dann immer wieder warten. Nichts passiert.
Wenn ich den Befehl (egal ob mit /bin/ oder ohne) eingebe, startet homebridge sofort neu. Aber im Cron will es einfach nicht klappen.
Auch mein Versuch mit „stop“ und „start“ hat nicht geklappt:
5 * * * * sudo /bin/systemctl stop homebridge
6 * * * * sudo /bin/systemctl start homebridge
Sie wurde erst gar nicht gestoppt.
Als nächstes habe ich dann die oben beschriebenen Varianten versucht und vor dem sudo noch ein „root“ eingefügt. Auch ohne Ergebnis.
Ich weiß wirklich nicht weiter und was ich hier falsch mache...
Hat jemand noch einen Tipp für mich?
Danke und Gruß,
Micha