NEWS
[HowTo][Anleitung] Installation Homebridge in Docker auf Synology DiskStation
-
Hallo,
da sich leider auf der Synology, unter ioBroker.admin, Homekit nicht installieren ließ, habe ich es mal mit Homebridge probiert.
Ich habe hier auch schon viel Wissen abgesaugt und will mal ein bißchen zurück geben.
Bedienbar ist es dann über ein iPhone mit der Home-App.
Wie es auf Android bedienbar ist, weiß ich leider nicht. Bzw. kann ich es nicht probieren, da ich kein Android-Telefon besitze.
Als erstes habe ich auf der CCU2 ein neues Gewerk mit dem Namen Homekit angelegt.
Einstellungen - Gewerk - Bearbeiten - neues Gewerk.
Danach auf Kanal hinzufügen und ein Häkchen setzen bei den Geräten die unter Homekit verfügbar sein sollen.
Aber nicht alle Geräte werden unterstützt.
Einfügen könnt ihr Bewegungsmelder, Dimmer, Schalter, Heizungsregler, Rollladenaktoren, Tür- und Fenstersensoren, die Wetterstation.
Auf der Synology muss dann unter dem Ordner docker ein Verzeichnis homebridge angelegt werden.
z.Bsp. /volume2/docker/homebridge
Im Verzeichnis homebridge zwei Dateien anlegen.
1. config.json
2. install.sh
In config.json folgendes eintragen:
{ "bridge": { "name": "Homebridge", "username": "AA:BB:CC:DD:EE:FF", "hier eine mac-Adresse nach eigener Wahl eintragen, welche ist egal" "port": 51825, "pin": "111-22-333" "hier einen Code eintragen, welcher ist auch egal muss nur so aussehen wie angegeben" }, "description": "This is an example configuration file with all supported devices. You can use this as a template for creating your own configuration file containing devices you actually own.", "platforms": [ { "platform": "HomeMatic", "name": "HomeMatic CCU2", "ccu_ip": "192.168.xxx.xxx", "hier kommt die Netzwerkadresse eurer CCU rein" "filter_device":[], "filter_channel":[], "outlets":[], "doors":[], "programs":[], "subsection":"Homekit" } ], "accessories": [ ] }
Dann install.sh bearbeiten:
#!/bin/bash npm install -g homebridge-homematic npm install -g homebridge-synology
Als nächstes unter Docker - Registrierung oben unter Suche Homebridge eingeben und den ersten Suchtreffer marcoraddatz/homebridge nehmen.
Downloaden und unter Abbild auf Starten klicken.
Ich habe hier den Namen homebridge benutzt.
Unter Erweiterte Einstellungen automatischen Neustart und unter Volume Ordner hinzufügen
/docker/homebridge Mount-Pfad ist /root/.homebridge
Und unter Netzwerk folgendes:
Danach OK klicken und weiter.
Der Container wird jetzt erstellt.
Unter Prozess und Protokoll kann man nachsehen ob alles ohne Fehler installiert wird.
Wenn es ordentlich durch läuft müsste unter Protokoll dann am Ende die PIN erscheinen die ihr in config.json eingegeben habt.
Nun auf dem iPhone die App Elgato Eve installieren.
App öffnen und auf Gerät hinzufügen drücken.
Eve verbindet sich dann mit Homebridge als neues Gerät. Dort müsst ihr dann die PIN eingeben.
Anschließend auf "trotzdem hinzufügen" drücken.
Jetzt ist Homebridge für Homematic fertig und es müssten alle angelegten Geräte erscheinen.
Danach die Apple App Home öffnen und alles zuordnen in eigens angelegten Räumen oder Szenen.
Ich füge mal noch zwei Links ein, nach denen ich das installiert habe.
Hoffe, dass ist so erlaubt? Wenn nicht bitte löschen.
https://www.technikkram.net/2016/11/hom … -anleitung
https://hub.docker.com/r/marcoraddatz/homebridge/
Es kann sein, das ihr auf der Synology den Port 51825 freigeben müsst. War bei mir aber nicht nötig.
Zum Anfang hatte ich auch Schwierigkeiten mit der Installation. Habe dann unter /root/.homebridge die config.json und die install.sh per Hand eingefügt und die Installation lief dann durch.
Weiß aber nicht genau ob das der Auslöser war, weil ich jede Menge ausprobiert hatte.
Hoffe geholfen zu haben!
Bei Fragen - fragen!
P.S. wer ein AppleTv 4 besitzt, kann dann auch noch seine Anwesenheit darüber steuern und verwalten.
-
Hallo
ich habe mich an deiner Anleitung versucht leider ohne Erfolg.
Ich hätte da ein paar Fragen:
"Im Verzeichnis homebridge zwei Dateien anlegen.
1. config.json
2. install.sh
In config.sh folgendes eintragen:"
Du schreibst 2 Files anlegen, aber dann wird eine config.sh editiert?
Sollte das die config.json sein?
Ich vermute mal ja, zumindest habe ich es so probiert.
2. Bei mir kommt im Terminal ein Fehler: There was a problem reading your config.json file.
3. Bei dir ist noch ein ccu.json datei zu sehen, benötige ich diese auch?
4. Vielleicht könntest du dir ja mal mein Log File ansehen, und erkennst einen Fehler, das wäre super.
Erstmal schon vielen Dank für eine Antwort.
gruss
Markus
3347_log.txt -
Hallo,
es ist natürlich die config.json.
Habe es oben geändert.
Probier es doch mal mit dem zweiten Link oben.
https://hub.docker.com/r/marcoraddatz/homebridge/
Du kannst die Seite ja übersetzen lassen.
Ich habe nur die zwei Dateien ins Verzeichnis kopiert. Vorher natürlich angepasst.
1. config.json
2. install.sh
-
Hi,
irgendwie ist da bei mir der Wurm drin. Mein ioBroker läuft soweit einwandfrei im Docker. Nun wollte ich auch das Abbild von Marco Raddatz für die Homebridge im Docker installieren. Das klappte soweit auch sehr gut mit der "Latest"-Version. Sprich, ich kann die Homebridge ohne Fehlermeldung starten und sie zeigt mir alle Plugins mit den zugehörigen Geräten korrekt an. Im Abbild wird übrigens node.js 9.2.1 verwendet.
Leider kann ich machen, was ich will, ich erhalte einfach keinen Zugriff über die Home App unter iOS 11.2.1 auf die Homebridge im Docker meiner DS718+. Habe schon mehrfach eine neue MAC-Adresse für den Homebrige-User in der config.json vergeben sowie das persist-Verzeichnis gelöscht und die Home App auf Auslieferungszustand gebracht. Keine Chance.
Mache ich das Ganze auf meinem Raspi 3, läuft es dagegen problemlos und ich kann mit der Home App auf die Homebridge zugreifen. Hat da jemand eine Idee, wo das Problem liegen könnte?
Ach und noch eine Frage. Wie kann ich im Abbild für die Homebridge die korrekte Zeitzone einstellen? https://hub.docker.com/r/marcoraddatz/homebridge/ steht da zwar was zu, aber irgendwie werde ich aus dem Hinweis unter "HOMEBRIDGE_TIMEZONE" nicht so richtig schlau.
Gruß,
Thorsten
-
Ist schon seltsam. Eigentlich funktioniert alles mit dem Homebridge-Abbild, wie es soll:
Aber ich erhalte einfach keinen Zugriff auf das Gerät in der Home App unter iOS 11.2.1.
Muss ich da noch irgendwas für die DS718+ beachten, an das ich im Moment nicht gedacht habe? Zum Beispiel eine spezielle Portfreigabe oder spezielle Netzwerkeinstellungen?
Gruß,
Thorsten
-
Nur zur Info. Die Lösung scheint mittlerweile gefunden. Problem ist wohl der Bonjour-Dienst auf der DiskStation. https://github.com/marcoraddatz/homebridge-docker/issues/7 findet sich Näheres dazu. Mit einer modifizierten .env-Datei kann man die Sache wohl umgehen. Nachfolgend ein Beispiel meiner .env-Datei:
# Options are all valid timezones. # Get a list from here: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones # Default timezone is "Europe/Berlin" HOMEBRIDGE_TIMEZONE=Europe/Berlin # The value of the DS_HOSTNAME environment should exactly match the server name as shown under # "Synology DSM Control Panel" -> "Info Centre" -> "Server name", it should contain no spaces or special characters. # Default is unset. # DO ONLY SET IF YOU GOT PROBLEMS RUNNING HOMEBRIDGE! DS_HOSTNAME=DiskStation
Bin mal gespannt, ob's damit klappt. Kann es leider erst heute Abend ausprobieren.
Bis dann,
Thorsten
-
Kurze Rückmeldung. Es hat leider nicht so funktioniert. Ich kann weiterhin nicht auf die Homebridge im Docker zugreifen. Hab jetzt gelesen, dass es ggf. auch an dem zweiten Ethernet-Port der DS718+ liegen könnte. Aber ob das wirklich die Ursache ist?
Eigentlich ist das aber ein Thema, was nichts mit dem ioBroker zu tun hat und folglich auch nicht in dieses Forum gehört, oder?