Verschiedene Homebridge Probleme

  • ab12ni


    Hast du mal in ner Drittanbieter App nachgeschaut bzw. dort versucht zu löschen?

  • Hey Kohle_81, ja, das habe ich versucht (über ControllerForHomeKit) und da geht es auch nicht 🤷


    Vielleicht nehme ich alle Steuerzentralen mal vom Strom (3x ATV, 8x HomePod) und schaue, ob´s dann geht...die beiden Geräte haben sich mittlerweile auch als nur EIN Gerät entpuppt, ist nur unterteilt in Temperatur und Luftfeuchtigkeit. DECT440 von AVM halt 😉

  • Ich würde mal alle Geräte von icloud abmelden. Ausschalten, vom Strom nehmen und nach einer Weile alles wieder anmelden.


    Ich hatte dies auch mal ne Zeit, dass wie von Geisterhand wieder gelöschte Geräte da waren.

  • Konfigurere Config-UI X am Rechner, in der mobilen Ansicht fehlt der Button zur Konfiguration "Widgets anzeigen/verstecken". Außerdem kann man an jedem Widget zusätzlich noch über das Zahnrad "In kompakter Anzeige verbergen (mobile Bildschirme)" einstellen.

    Prüfe die zwei Dinge zunächst.

  • Ich hab mal eine generelle Frage, seit vorgestern wurde bei meiner Vodafone Fritzbox 6690 auf Version 8.02 ein Update gemacht. Seitdem findet die Homebridge die Geräte / Heizungsventile aus der Fritzbox nicht mehr.


    Neuen Server aufgesetzt mit aktueller Node, gleiches Thema.


    Liegt es an der API von Fritz oder meinem Plugin homebridge-fritz?

  • Ich hab mal eine generelle Frage, seit vorgestern wurde bei meiner Vodafone Fritzbox 6690 auf Version 8.02 ein Update gemacht. Seitdem findet die Homebridge die Geräte / Heizungsventile aus der Fritzbox nicht mehr.


    Neuen Server aufgesetzt mit aktueller Node, gleiches Thema.


    Liegt es an der API von Fritz oder meinem Plugin homebridge-fritz?

    Hallo, ich habe das gleiche Problem seit dem Update. Einige Geräte, denen von der FritzBox eine feste IP zugeordnet sind, bekommen nach dem nächtlichen Neustart durch den Internetprovider eine falsche IP-Adresse, die nicht zur Gateway-IP passt. Ich muss dann die FritzBox neu starten, danach funktioniert es. Ist aber keine dauerhafte Lösung. Über Hilfe hierzu wäre ich auch sehr froh.

  • Moin :)


    Nach jahrelangem tadellosem Laufen der homebridge ist mir diese abgeschmiert. Erstmal nicht schlimm da ich ja ein Backup habe. Nun läuft die homebridge zwar aber in HomeKit sind alle Geräte weiterhin nicht verfügbar.


    Gab es da nicht irgendeinen Trick das man irgendwas löschen muss damit es wieder geht ? Bevor ich die Bridge aus HomeKit entferne und alles neu anlegen muss.

  • Wenn deine Homebridge mit der gleichen Pin und überhaupt mit der gleichen Konfiguration wie vorher läuft, dann musst du nichts weiter unternehmen. Für HomeKit wäre es dann genauso, als hättest du deine Homebridge für eine Weile aus- und dann wieder eingeschaltet. Alle an die Homebridge angeschlossenen Geräte sind in einem solchen Fall sofort wieder ansprechbar. Ich weiß nicht, was jetzt bei dir anders ist als vorher.


    Den Trick, den du wahrscheinlich meinst, bezog sich auf das Einrichten einer ganz neuen Homebridge, aber das ist ja nicht das, was du eigentlich willst.

  • Wenn deine Homebridge mit der gleichen Pin und überhaupt mit der gleichen Konfiguration wie vorher läuft, dann musst du nichts weiter unternehmen. Für HomeKit wäre es dann genauso, als hättest du deine Homebridge für eine Weile aus- und dann wieder eingeschaltet. Alle an die Homebridge angeschlossenen Geräte sind in einem solchen Fall sofort wieder ansprechbar. Ich weiß nicht, was jetzt bei dir anders ist als vorher.


    Den Trick, den du wahrscheinlich meinst, bezog sich auf das Einrichten einer ganz neuen Homebridge, aber das ist ja nicht das, was du eigentlich willst.

    Na ich hatte das vor Ewigkeiten schonmal. Die homebridge läuft ja. Und gleiche konfig. Aber in HomeKit sieht es so aus als wäre sie eben nicht am laufen weil keins der Geräte ist ansprechbar. Irgendwelche Dateien musste man löschen aber ich weiß nicht mehr welche. Ansonsten muss ich wirklich aus HomeKit entferne und den QR Code neu scannen. Aber es ist ja dieselbe homebridge aus einem Backup.

  • Dan meinst du vielleicht den Cache. In der Weboberfläche auf "Einstellungen" klicken, dann auf "Individuelles Zubehör entfernen".

  • Hallo


    Meine Homebridge läuft auf einem altem i5 iMac (2019 oder so) unter Sonoma. Heute wollte ich Updaten von v1.8.3 → v1.11.1 und bekomme folgende Meldung:


    npm error code ENOTEMPTY

    npm error syscall rename

    npm error path /usr/local/lib/node_modules/homebridge

    npm error dest /usr/local/lib/node_modules/.homebridge-pWGKwhUt

    npm error errno -66

    npm error ENOTEMPTY: directory not empty, rename '/usr/local/lib/node_modules/homebridge' -> '/usr/local/lib/node_modules/.homebridge-pWGKwhUt'

    npm error A complete log of this run can be found in: /Users/walta/.npm/_logs/2025-12-26T17_21_29_691Z-debug-0.log


    Umbenennen habe ich bereits versucht, aber der Mac sagt mir dass Dateinamen die mit . beginne für das System reserviert sind.

    Debug log kann ich noch posten falls notwendig.

    Gibts jemanden der helfen kann?

    Welche Infos braucht ihr noch?


    walta

  • Habe mehere LLMs gefragt und alle kommen zu etwa dem gleichen Ergebnis.


    Der Fehler, den du siehst:


    npm error ENOTEMPTY: directory not empty, rename '/usr/local/lib/node_modules/homebridge' -> '/usr/local/lib/node_modules/.homebridge-pWGKwhUt'


    bedeutet, dass `npm` versucht, das bestehende `homebridge`-Verzeichnis beim Update umzubenennen (als Backup), aber das Zielverzeichnis **nicht leer** ist – was bei einem Umbenennen auf macOS (und Unix-Systemen im Allgemeinen) nicht erlaubt ist, wenn das Ziel bereits existiert und Inhalte hat.


    Das passiert oft, wenn ein vorheriges npm-Update oder -Installationsversuch abgebrochen wurde und temporäre oder teilweise umbenannte Ordner zurückgelassen hat – wie z. B. `.homebridge-pWGKwhUt`.


    ### 🔧 Lösungsschritte


    #### **1. Bereinige das Zielverzeichnis**

    Schau dir das Verzeichnis `/usr/local/lib/node_modules/` an und lösche **alle** temporären oder alten Homebridge-Backups:


    ls -la /usr/local/lib/node_modules/ | grep homebridge


    Du wirst vermutlich etwas wie `.homebridge-pWGKwhUt` oder ähnliche versteckte Ordner sehen.


    Lösche diese:

    sudo rm -rf /usr/local/lib/node_modules/.homebridge-*


    > ⚠️ **Achtung**: Stelle sicher, dass du nur die temporären `.homebridge-XXXX`-Ordner löschst – **nicht** das eigentliche `homebridge`-Verzeichnis, falls du deine Konfiguration oder Plugins nicht verlieren willst (obwohl die normalerweise in `~/.homebridge/` liegen).


    #### **2. Alternativ: Homebridge komplett neu installieren**

    Wenn du unsicher bist oder der Fehler weiterhin besteht, kannst du Homebridge **sicher deinstallieren und neu installieren**, ohne deine Konfigurationsdateien zu verlieren – denn die liegen **nicht** in `/usr/local/lib/node_modules/`, sondern typischerweise in:


    ~/.homebridge/


    **Schritte:**


    # 1. Stoppe Homebridge (falls als Service läuft)

    sudo hb-service stop


    # 2. Deinstalliere Homebridge

    sudo npm uninstall -g homebridge


    # 3. Stelle sicher, dass alle Reste weg sind

    sudo rm -rf /usr/local/lib/node_modules/homebridge

    sudo rm -rf /usr/local/lib/node_modules/.homebridge-*


    # 4. Neu installieren

    sudo npm install -g --unsafe-perm homebridge@latest


    > Das Flag `--unsafe-perm` wird oft benötigt auf macOS, weil Homebridge während der Installation native Module kompiliert (z. B. über `node-gyp`), und ohne diese Berechtigung schlägt es fehl.


    #### **3. Starte Homebridge wieder**

    Nach der Neuinstallation:


    sudo hb-service start


    oder, falls du es manuell startest:


    homebridge


    Deine Konfiguration (`config.json`, `accessories/`, `persist/`) bleibt erhalten, solange du `~/.homebridge/` nicht gelöscht hast.


    ---


    ### 💡 Zusatz-Tipp: Warum passiert das?

    - macOS (und Unix) erlaubt `rename()` nur, wenn das **Ziel nicht existiert** oder **leer ist**.

    - `npm` versucht, das alte Verzeichnis in einen temporären Namen zu verschieben, um Platz für die neue Version zu machen.

    - Wenn ein vorheriger Vorgang fehlgeschlagen ist, bleibt der temporäre Ordner stehen → Konflikt.


    ---


    ### ✅ Fazit

    Lösche die `.homebridge-*`-Ordner in `/usr/local/lib/node_modules/`, oder deinstalliere/reinstalliere Homebridge komplett – deine Konfiguration bleibt sicher.


    Wenn du magst, kannst du danach auch deine Node.js-Version prüfen (`node -v`), da Homebridge v1.11.x mindestens **Node.js 18 oder 20** voraussetzt. Auf macOS mit Sonoma solltest du aber mit einem aktuellen Node.js (z. B. über [nvm](https://github.com/nvm-sh/nvm) oder direkt von [nodejs.org](https://nodejs.org)) gut aufgestellt sein.


    Viel Erfolg! 🛠️

    2 Mal editiert, zuletzt von Mia ()

  • Jetzt hat es funktioniert.

    Ich habe diesen blöden Ordner gesucht um ihn zu löschen, bin aber nicht auf die Idee gekommen, dass er unsichtbar ist - manchmal steht man einfach an.


    Nächster Schritt ist ein Update von Node. Homebridge UI will das unbedingt. Aber das ist eine andere Geschichte.


    Danke jedenfalls an dich und deine LLMs :)


    walta