Homebridge geht nach Stromunterbrechung nicht mehr

  • Moin, ich habe auf meinen Pi die Homebridge, nach der Anleitung dieses Forums, installiert. Jetzt hab ich aber immer ein kleines Problem und zwar wenn ich die Stromversorgung vom Pi kurz trenne und ihn damit wieder Verbinde, läuft die Homebridge nicht mehr. Es wird folgender Fehler angezeigt


    Es sind folgende Plugins installiert:

    -camera-rpi

    -config-ui-x

    -http-switch

    -http-webhooks

    -magichome


    Meine Config:

    Ich habe es auch schon mit dem Befehl versucht:

    Code
    sudo systemctl stop homebridge 
    sudo rm /var/homebridge/node-persist/storage/c9ae01c274bfb3d61d191699747b1f42
    sudo systemctl start homebridge

    Dies hat bei den ersten Malen geklappt, aber leider funktioniert dieser nicht mehr. Und ich möchte auch nicht nach jedem Neustart es Pis diesen Befehl eingeben.

    Davor waren die Fehlermeldungen in folgenden Verzeichnissen:

    /var/homebridge/node-persist/storage/02cd4fe784b3f076c3f3f202f42093f6

    /var/homebridge/node-persist/storage/6fa6149f73dba66bcb0cfbe76fde5a94


    Weiß einer eventuell woran das liegen könnte?

  • Ich sehe immer wieder errors in Verbindung mit dem http-webhooks plugin.


    versuch mal:


    sudo rm -rf /pfad_homebridge/accessories/cachedAccessories *natuerlich "pfad_homebridge" mit deinem Pfad aendern!

    Und:


    sudo npm uninstall -g homebridge-http-webhooks --unsafe-perm

    sudo npm install -g homebridge-http-webhooks --unsafe-perm

  • Hab jetzt

    Code
    sudo rm -rf /var/homebridge/accessories/cachedAccessories
    sudo npm uninstall -g homebridge-http-webhooks --unsafe-perm
    sudo npm install -g homebridge-http-webhooks --unsafe-perm

    eingegeben. Webhooks wurde danach deinstalliert und wieder installiert, aber leider kommt immer noch die gleiche Fehlermeldung :(

  • Dann versuch bei deinen sudo rm Befehlen noch ein -rf hinzuzufuegen!


    Damit zwingst du den Loeschvorgang, egal was passiert, also vorsichtig sein!

  • Was genau gibst du da ein?

  • Code
    sudo systemctl stop homebridge 
    sudo rm -rf /var/homebridge/node-persist/storage/c9ae01c274bfb3d61d191699747b1f42
    sudo systemctl start homebridge

    Aber egal ob ich -rf davor schreibe oder nicht, es kommt leider immer die Fehlermeldung(-bash: sudo: command not found). Aber auch erst seitdem ich dieses Verzeichnis habe (/var/homebridge/node-persist/storage/c9ae01c274bfb3d61d191699747b1f42)

    Davor konnte ich diese Datei mit dem Befehl löschen.

  • WTF? Was ergeben denn die Befehle

    which rm

    which sudo

    :?:

  • Hmmmm entweder es wird sauber gefixed mit Hilfe von sschuste oder es gibt zwei andere Varianten:


    du aenderst in der config den Pfad von ..../node-persist.... zu einem anderen Pfad, oder du installierst den Pi neu. Weil es scheint als haette es da was groeßeres zerf*ckt bei deinem System....

  • Nutzt du die homebridge App? Oder ueber welche App hast du das Log geschickt, machst die Terminal Befehle?

  • Ja hoffentlich bekommt man das noch irgendwie gefixt, hab jetzt die Homebridge schon 4x neu aufgesetzt :(

    Ja genau über die Homebridge App, weil über die ssh Verbindung mit dem Pc war die Verbindung leider immer so schlecht und über die App funktioniert das super.


    Was meinst du mit den Terminal-Befehlen?

    Einmal editiert, zuletzt von Brocki ()

  • sudo rm -rf /var/homebridge/node-persist/storage/c9ae01c274bfb3d61d191699747b1f42


    Der Befehl, den du da oben eingibst ist richtig. Die Befehle sudo und rm gibt es auch auf deinem System. Die Fehlermeldung -bash: sudo: command not found behauptet, dass der Befehl sudo nicht gefunden werden kann.


    Mal ganz ehrlich: Leute, die eine Shell auf einem iPhone nutzen, putzen sich doch auch mit einem Hammer die Zähne, oder? Ich habe übrigens keine guten Erfahrungen mit der Homebridge-App gemacht.

    Ja genau über die Homebridge App, weil über die ssh Verbindung mit dem Pc war die Verbindung leider immer so schlecht und über die App funktioniert das super.

    Erstaunlich. Vor allem die schlechte Verbindung des PC.

  • sschuste Mal ganz ehrlich: Leute, die eine Shell auf einem iPhone nutzen, putzen sich doch auch mit einem Hammer die Zähne, oder?


    dann muss man wenigstens nur einmal sauber machen und danach nie mehr wieder! Spart man Zeit und Geld! 🤣✌️

  • Ok, habe die Befehle nochmal über die ssh Verbindung am Pc ausgeführt (

    sudo systemctl stop homebridge

    sudo rm -rf /var/homebridge/node-persist/storage/c9ae01c274bfb3d61d191699747b1f42

    sudo systemctl start homebridge).

    Jetzt wurden diese auch angenommen und die Homebridge funktioniert wieder. Das Problem, dass sie nach dem kurzen entfernen der Spannungsversorgung wieder nicht startet, besteht aber weiterhin.

    Es wird immer wieder die gleiche Fehlermeldung ausgegeben:


    Wisst ihr vielleicht einen Weg, um nicht nach jedem Neustart, wenn die Spannungsversorgung kurz weg war, die Befehle über die ssh Verbindung neu einzugeben?

  • Ziehst du einfach das Kabel vom Pi, oder fährst du ihn vorher ordnungsgemäß runter? Ich nutze immer sudo shutdown now, warte ein paar Sekunden und ziehe dann erst das Kabel. Bei laufenden Prozessen einfach die Stromversorgung zu kappen kann zu noch viel erheblicheren Problemen führen.

  • Ich zieh einfach die Stromversorgung. Weil im späteren Betrieb kann ich nicht mehr so einfach irgendwelche Befehle auf dem Pi ausführen, da dieser sich dann nicht mehr in der Wohnung befindet.

  • Zitat von Brocki

    Ich zieh einfach die Stromversorgung. Weil im späteren Betrieb kann ich nicht mehr so einfach irgendwelche Befehle auf dem Pi ausführen, da dieser sich dann nicht mehr in der Wohnung befindet.

    Zu beiden Sätzen: Warum?


    Zum Einen gibt es doch eigentlich keinen Grund, den Raspberry nicht dauerhaft laufen zu lassen. Schaltest du ihn ab, sind ja schließlich auch die verbundenen Geräte nicht mehr erreichbar.

    Eine Bridge bleibt an und für sich 24/7 angeschaltet.


    Zum Anderen wäre interessant, wieso sich der Raspberry außerhalb deiner Wohnung befindet. Er müsste, um die gewünschte Funktion zu erfüllen, ja zumindest im Netzwerk sein.

    In diesem Fall kann man ja einfach weiter per ssh Befehle an ihn senden.


    Wäre die Weboberfläche des homebridge-config-ui-x Plugin nicht vielleicht ein adäquater Ersatz für die Homebridge App? Diese kann über „Zum Home Bildschirm“ am unteren Rand von Safari auch als „eigene App“ auf dem Homescreen abgelegt werden und ermöglicht so ebenfalls eine benutzerfreundliche Wartung der Homebridge.


    PS: Müssen SSH Befehle unbedingt vom iPhone aus gesendet werden, ist Termiusübrigens sehr empfehlenswert.😉