Homebridge Installationsanleitungen

  • Hmmm. Eigentlich funktioniert es immer dann nicht, wenn man was falsch macht. Die Dateien, die du anlegst dürfen beispielsweise nicht ssh.txt oder wpa_supplicant.conf.txt heißen. Was nicht passiert, wenn man die Dateien so anlegt wie beschrieben. Benutzt man einen Editor wie Textedit oder Notepad, dann hängen die gerne heimlich eine Endung dran.


    Wenn's trotzdem nicht klappen will, dann verbinde den Raspi per Kabel. Eine WLAN-Einrichtung kann man auch später machen. Wenn auch das nicht geht, dann muss eine Tastatur her. Nicht gut ist es, wenn beide Netzwerkkarten (also LAN und WLAN) aktiv sind.


    Wenn du dich einloggen konntest, dann fände ich schön, wenn du hier kurz die Ausgabe von ifconfig posten könntest:



    Stefan

  • So, ich habe den Fehler gefunden:


    Ich hatte das org. Netzteil noch nicht, weil Amazon sich damit fast 2 Wochen Zeit gelassen hat. Ich habe für den Anfang das Netzteil meines Handys genommen, was anscheinend nicht genug Ampere geliefert hat. Dadurch hat sich der Raspi wohl geweigert vernünftig hochzufahren. Mit dem richtigen Netzteil hat es dann endlich geklappt. Soweit so gut....den ersten Schritt (Raspi vorbereiten) habe ich komplett durchgeführt. Der zweite Schritt (Homebridge installieren) ebenso. Es klappte alles super mit der Anleitung. Jetzt habe ich im letzten Schritt (Plugins installieren) folgendes Problem:


    Das Plugin homebridge-config-ui-x installieren und konfigurieren klappte wunderbar. Danach habe ich mich über die Eingabe der IP im Browser angemeldet und den QR Code mit dem iPhone gescannt. Dann habe ich ein Plugin installiert (in meinem Fall für meine Fritz box, da ich meine Fritz Steckdosen und Heizkörper Regler steuern möchte).

    Danach wollte ich das Fritz Plugin konfigurieren. Ich denke mal, dass mir beim einfügen in den Klammern ein Fehler unterlaufen ist. Das sichern klappte zwar noch, allerdings habe ich seit dem Neustart der Homebridge keinen Zugriff mehr.


    Muss ich jetzt komplett von vorne beginnen oder gibt es eine andere Möglichkeit die configuration des Plug Ins rückgängig zu machen?

  • Du kannst dich per ssh mit dem Raspi uebers terminal verbinden, die config.json oeffnen und den Fehler bereinigen.

  • Wir brauchen den Inhalt des Logfiles.


    Stefan

  • In config-ui-x auf Log klicken oder im Terminal sudo journalctl -fau homebridge eingeben.


    Stefan

  • In der config-ui-x auf "Protokoll anzeigen" klicken (rechts oben).


    Dann wird das Protokoll angezeigt, z. B. so:



    Das sieht natürlich bei Dir anders aus. Die Profis hier im Forum können daraus lesen, wo sich der Fehler versteckt.

  • Ihr seid echt lustig. Mit config-ui-x wird es wohl eher nicht funktionieren, wenn homebridge nicht läuft, oder?

  • also ich kann leider nicht mehr drauf zugreifen. Ist die ganze Konfiguration auf der SD Karte gespeichert? Kann ich sie einfach löschen und komplett von vorne anfangen?

  • gib folgendes ein:


    ssh pi@ipaddressevomraspberrypi


    Dann gibst du dein festgelegtes Passwort ein, welches du fuer den Pi vergeben hast um dich darauf anzumelden!


    Wenn du dann angemeldet bist, gibst den obigen Befehl ein!

  • OK....das hat geklappt. Das sieht dann so aus und es wiederholt sich ständig. Ich denke mal er startet dauernd neu oder?


    pi@raspberrypi:~ $ sudo journalctl -fau homebridge

    -- Logs begin at Tue 2019-05-14 11:37:56 CEST. --

    May 14 22:41:37 raspberrypi homebridge[25854]: at Object.<anonymous> (/usr/local/lib/node_modules/homebridge/bin/homebridge:17:22)

    May 14 22:41:37 raspberrypi homebridge[25854]: at Module._compile (internal/modules/cjs/loader.js:701:30)

    May 14 22:41:37 raspberrypi homebridge[25854]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)

    May 14 22:41:37 raspberrypi homebridge[25854]: at Module.load (internal/modules/cjs/loader.js:600:32)

    May 14 22:41:37 raspberrypi homebridge[25854]: at tryModuleLoad (internal/modules/cjs/loader.js:539:12)

    May 14 22:41:37 raspberrypi homebridge[25854]: at Function.Module._load (internal/modules/cjs/loader.js:531:3)

    May 14 22:41:37 raspberrypi homebridge[25854]: at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)

    May 14 22:41:37 raspberrypi homebridge[25854]: at startup (internal/bootstrap/node.js:283:19)

    May 14 22:41:37 raspberrypi homebridge[25854]: at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)

    May 14 22:41:37 raspberrypi homebridge[25854]: [5/14/2019, 10:41:37 PM] Got SIGTERM, shutting down Homebridge...

    May 14 22:41:42 raspberrypi systemd[1]: homebridge.service: Main process exited, code=exited, status=143/n/a

    May 14 22:41:42 raspberrypi systemd[1]: homebridge.service: Unit entered failed state.

    May 14 22:41:42 raspberrypi systemd[1]: homebridge.service: Failed with result 'exit-code'.

    May 14 22:41:52 raspberrypi systemd[1]: homebridge.service: Service hold-off time over, scheduling restart.

    May 14 22:41:52 raspberrypi systemd[1]: Stopped Node.js HomeKit Server.

    May 14 22:41:52 raspberrypi systemd[1]: Started Node.js HomeKit Server.

    May 14 22:41:55 raspberrypi homebridge[25892]: [5/14/2019, 10:41:55 PM] Loaded config.json with 0 accessories and 2 platforms.

    May 14 22:41:55 raspberrypi homebridge[25892]: [5/14/2019, 10:41:55 PM] ---

    May 14 22:41:55 raspberrypi homebridge[25892]: [5/14/2019, 10:41:55 PM] Loaded plugin: homebridge-config-ui-x

    May 14 22:41:55 raspberrypi homebridge[25892]: [5/14/2019, 10:41:55 PM] Registering platform 'homebridge-config-ui-x.config'

    May 14 22:41:55 raspberrypi homebridge[25892]: [5/14/2019, 10:41:55 PM] ---

    May 14 22:41:55 raspberrypi homebridge[25892]: [5/14/2019, 10:41:55 PM] Loaded plugin: homebridge-fritz

    May 14 22:41:57 raspberrypi homebridge[25892]: [5/14/2019, 10:41:57 PM] Registering platform 'homebridge-fritz.Fritz!Box'

    May 14 22:41:57 raspberrypi homebridge[25892]: [5/14/2019, 10:41:57 PM] ---

    May 14 22:41:57 raspberrypi homebridge[25892]: [5/14/2019, 10:41:57 PM] Loading 2 platforms...

    May 14 22:41:57 raspberrypi homebridge[25892]: [5/14/2019, 10:41:57 PM] [Config] Initializing config platform...

    May 14 22:41:57 raspberrypi homebridge[25892]: [5/14/2019, 10:41:57 PM] [Config] Spawning homebridge-config-ui-x with PID 25912

    May 14 22:41:57 raspberrypi homebridge[25892]: [5/14/2019, 10:41:57 PM] TypeError: Cannot read property 'indexOf' of undefined

    May 14 22:41:57 raspberrypi homebridge[25892]: at API.platform (/usr/local/lib/node_modules/homebridge/lib/api.js:120:12)

    May 14 22:41:57 raspberrypi homebridge[25892]: at Server._loadPlatforms (/usr/local/lib/node_modules/homebridge/lib/server.js:327:45)

    May 14 22:41:57 raspberrypi homebridge[25892]: at Server.run (/usr/local/lib/node_modules/homebridge/lib/server.js:90:36)

    May 14 22:41:57 raspberrypi homebridge[25892]: at module.exports (/usr/local/lib/node_modules/homebridge/lib/cli.js:59:10)

    May 14 22:41:57 raspberrypi homebridge[25892]: at Object.<anonymous> (/usr/local/lib/node_modules/homebridge/bin/homebridge:17:22)

    May 14 22:41:57 raspberrypi homebridge[25892]: at Module._compile (internal/modules/cjs/loader.js:701:30)

    May 14 22:41:57 raspberrypi homebridge[25892]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)

    May 14 22:41:57 raspberrypi homebridge[25892]: at Module.load (internal/modules/cjs/loader.js:600:32)

    May 14 22:41:57 raspberrypi homebridge[25892]: at tryModuleLoad (internal/modules/cjs/loader.js:539:12)

    May 14 22:41:57 raspberrypi homebridge[25892]: at Function.Module._load (internal/modules/cjs/loader.js:531:3)

    May 14 22:41:57 raspberrypi homebridge[25892]: at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)

    May 14 22:41:57 raspberrypi homebridge[25892]: at startup (internal/bootstrap/node.js:283:19)

    May 14 22:41:57 raspberrypi homebridge[25892]: at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)

    May 14 22:41:57 raspberrypi homebridge[25892]: [5/14/2019, 10:41:57 PM] Got SIGTERM, shutting down Homebridge...

    May 14 22:42:02 raspberrypi systemd[1]: homebridge.service: Main process exited, code=exited, status=143/n/a

    May 14 22:42:02 raspberrypi systemd[1]: homebridge.service: Unit entered failed state.

    May 14 22:42:02 raspberrypi systemd[1]: homebridge.service: Failed with result 'exit-code'.

    May 14 22:42:12 raspberrypi systemd[1]: homebridge.service: Service hold-off time over, scheduling restart.

  • Okay weiter gehts:


    sudo nano /var/homebridge/config.json


    Da hast du jetzt deine config drinnen! Poste mal diese hier.


    Und welche plugins du alle installiert hast! Es scheint so, als waere eine falsche Info in der config, welche nicht verarbeitet werden kann!

  • ok....ich habe lediglich das Fritz Plugin installiert und versucht es zu konfiguieren. Dabei habe ich bestimmt was falsches rein kopiert:


    {

        "bridge": {

            "name": "Homebridge",

            "username": "CC:22:3D:E3:CE:30",

    "port": 51826,

            "pin": "031-45-154"

    },

        "description": "Home Smart Home",

        "platforms": [

    {

    "platform": "config",

    "name": "Config",

    "port": 8080,

    "auth": "form",

    "theme": "red",

                "restart": "sudo -n systemctl restart homebridge",

                "temp": "/sys/class/thermal/thermal_zone0/temp",

    "sudo": true,

    "log": {

    "method": "systemd",

    "service": "homebridge"

    }

    },

    {

    "platforms": [

    {

    "platform": "Fritz!Box",

    "name": "My FritzBox",

    "username": "<username>",

    "password": "<password>",

    "url": "http://fritz.box",

    "interval": 60,

    "concurrent": false,

    "devices": {

    "wifi": {

    "name": "Guest WLAN",

    "display": true

    },

    "outlet-1": {

    "TemperatureSensor": false

    },

    "repeater-1": {

    "TemperatureSensor": false

    },

    "thermostat-2": {

    "ContactSensor": false

    },

    "hidden-3": {

    "display": false

    }

    },

    "options": {

    "strictSSL": false

    }

    }

    ]

    }

    ],




    ich denke mal ich muss das hier wieder raus löschen, richtig?


    {

    "platform": "Fritz!Box",

    "name": "My FritzBox",

    "username": "<username>",

    "password": "<password>",

    "url": "http://fritz.box",

    "interval": 60,

    "concurrent": false,

    "devices": {

    "wifi": {

    "name": "Guest WLAN",

    "display": true

    },

    "outlet-1": {

    "TemperatureSensor": false

    },

    "repeater-1": {

    "TemperatureSensor": false

    },

    "thermostat-2": {

    "ContactSensor": false

    },

    "hidden-3": {

    "display": false

    }

    },

    "options": {

    "strictSSL": false

    }

    }

    ]


















































    GNU nano 2.7.4 File: /var/homebridge/config.json


    {

        "bridge": {

            "name": "Homebridge",

            "username": "CC:22:3D:E3:CE:30",

    "port": 51826,

            "pin": "031-45-154"

    },

        "description": "Home Smart Home",

        "platforms": [

    {

    "platform": "config",

    "name": "Config",

    "port": 8080,

    "auth": "form",

    "theme": "red",

                "restart": "sudo -n systemctl restart homebridge",

                "temp": "/sys/class/thermal/thermal_zone0/temp",

    "sudo": true,

    "log": {

    "method": "systemd",

    "service": "homebridge"

    }

    },

    {

    "platforms": [

    {

    "platform": "Fritz!Box",

    "name": "My FritzBox",

    "username": "<username>",

    "password": "<password>",

    "url": "http://fritz.box",

    "interval": 60,

    "concurrent": false,

    "devices": {

    "wifi": {

    "name": "Guest WLAN",

    "display": true

    },

    "outlet-1": {

    "TemperatureSensor": false

    },

    "repeater-1": {

    "TemperatureSensor": false

    },

    "thermostat-2": {

    "ContactSensor": false

    },

    "hidden-3": {

    "display": false

    }

    },

    "options": {

    "strictSSL": false

    }

    }

    ]

    }

  • Versuchs mal so:



    Bei dir steht zweimal "platforms": drin, und das eine "platforms": steht innerhalb des ersten. In config.json wird "platforms": nur einmal gesetzt.


    Sieh dir noch mal das hier ab dem Punkt Plugins: Accessories und Platforms genau an. Das ist alles nicht einfach, aber versuche mal, die Struktur zu verstehen. Ich hab auch ein Weilchen gebraucht. Was ich begreife, begreift ganz sicher auch jeder andere. ;)


    Stefan

  • OK, habe ich gemacht. So sieht es jetzt aus:


    {

        "bridge": {

            "name": "Homebridge",

            "username": "CC:22:3D:E3:CE:30",

    "port": 51826,

            "pin": "031-45-154"

    },

        "description": "Home Smart Home",

        "platforms": [{

    "platform": "config",

    "name": "Config",

    "port": 8080,

    "auth": "form",

    "theme": "red",

                "restart": "sudo -n systemctl restart homebridge",

                "temp": "/sys/class/thermal/thermal_zone0/temp",

    "sudo": true,

    "log": {

    "method": "systemd",

    "service": "homebridge"

    }

    },

    {

    "platform": "Fritz!Box",

    "name": "My FritzBox",

    "username": "<username>",

    "password": "<password>",

    "url": "http://fritz.box",

    "interval": 60,

    "concurrent": false,

    "devices": {

    "wifi": {

    "name": "Guest WLAN",

    "display": true

    },

    "outlet-1": {

    "TemperatureSensor": false

    },

    "repeater-1": {

    "TemperatureSensor": false

    },

    "thermostat-2": {

    "ContactSensor": false

    },

    "hidden-3": {

    "display": false

    }

    },

    "options": {

    "strictSSL": false

    }

    }

    ]

    }


    Wenn ich nun die IP im browser eingebe und mich mit "admin" und "admin" anmelde steht da, dass die Homebridge nicht startet.

    Was kann ich da machen?

  • Klick mal oben rechts auf den Power Button (zum Neustarten der Homebridge)

  • Dann ruf mal das log auf, oben rechts das Zeichen mit den zwei Spalten.


    Oder ueber das Terminal:


    sudo journalctl -fau homebridge