Beiträge von Mia

    Seit dem letzten "Server down" habe ich spürbar lange Ladezeiten hier. Egal ob ich Beiträge öffne, zurückkehre zur Übersicht oder einen Kommentar schreibe und abschicke....


    Dachte erst an meinem Internet zuhause. Ist aber unterwegs mit 5G oder auch im wirklich schnellen Firmennetzwerk genauso laggy.

    Macht iwie kein Spass so

    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! 🛠️

    Ich würde die Sensoren unterhalb dem Loch anbringen. Nicht darüber, sonst kann man das Fenster nicht mehr in die Reinigungsstellung bringen. Am Fenster das Magnet und darunter am Rahmen den Sensor.


    Oder du gönnst dir smarte Fenstergriffe

    Ich hatte hb-dummy aktualisiert. Musste dann halt alle Switches neu anlegen. Hat mich samt aktualisieren der Home Automationen ca. 2 Std. gekostet. Dann konnte ich aber auf node 22.x updaten.

    Hätte ich aber nicht müssen, lief ja auch ohne diese Updates. Aber ich wollte eben 🤷🏻‍♀️

    Mein Monk kann Updates leider nicht ignorieren.

    Gib mal


    getconf LONG_BIT


    ein. Dann weisst Du, ob dein Raspi auf 32bit oder 64bit arbeitet.

    Wenn 32bit, liegt es vermutlich daran, weil node Version 24.x nicht mit 32bit kompatiebel ist

    danach war meine HomeBridge zerschossen

    Wie schon in einem anderen Beitrag erwähnt. Version 24 ist nur mit einem 64bit System kompatibel. Wer ein 32bit System hat und V24 installiert, zerschiesst sich eben das System!

    Vermutlich haben aktuell die wenigsten ein 64bit System am laufen

    Wer sich nicht meldet, erklärt was los ist, ist bei mir raus.

    Wenn ich also die nächsten Tage keine Infos vom Betreiber lese, bin ich leider raus.

    Dann sag mal schon mal lebe wohl. Die Betreiber des Forum haben sich 2023 offiziell verabschiedet. Und seither lebt es nur von den Nutzern und Admins. Dass das Serverproblem gefixt wurde ist und wird die einzige Antwort bleiben. Was sollen sie auch erklären? Die Fehlermeldung war eindeutig, was passiert ist. Und dass das Forum wieder funktioniert erklärt ebenfalls eindeutig, was gemacht wurde.

    Mehr wird an Informationen oder gar Rechenschaft wird es nicht geben.

    Was ist mit dem elektrischen Türöffner (Gegenstück der Falle). Die werden normalerweise mit 12V oder 24V betrieben. Oft liegt da ein vieradriges Kabel für Kleinspannung. 2 brauchst du für den Türöffner. Evtl. Kannst du auf einer freien Ader noch 12/24V Dauerspg anschliessen. Dann könntest mit einem shelly uni beispielsweise den Türöffner steuern. So bleibt das bisherige System bestehen und du kannst zusätzlich smart den Türöffner betätigen. Alles was du brauchst ist ein bisschen Platz hinter dem Türöffner.

    Wäre zumindest günstiger als ein teures Nuki & Co