Homebridge kann einfach nicht gefunden werden.

Status
Für weitere Antworten geschlossen.

drtp

Benutzer
Mitglied seit
27. Jul 2011
Beiträge
177
Punkte für Reaktionen
2
Punkte
18
Hallo,

ich nutzte bisher sehr zufrieden die Homebridge auf einem Raspberry Pi 3 mit folgenden Plugins:


homebridge-config-ui
homebridge-homematic
homebridge-broadlink-rm
homebridge-http-simple-switch
homebridge-fritz

Alles ist auf dem aktuellen Stand und funktioniert soweit einwandfrei. Nun wollte ich aber vom Raspi auf meine DiskStation DS718+ umziehen. Dazu habe ich dann das aktuelle Docker-Abbild von Marco Raddatz installiert. Die Homebridge ließ sich damit problemlos starten. Hier mal meine Konfigurationsdateien:

install.sh
Rich (BBCode):
#!/bin/bash

npm install -gs homebridge-config-ui
npm install -gs homebridge-homematic
npm install -gs homebridge-broadlink-rm
npm install -gs homebridge-http-simple-switch
npm install -gs homebridge-fritz

config.json
Rich (BBCode):
{
    "bridge": {
        "name": "Homebridge",
        "username": "AA:BB:CC:DD:EE:FF",
        "port": 51826,
        "pin": "xxx-xx-xxx"
    },
    "accessories": [{
        "accessory": "SimpleHttpSwitch",
        "name": "Türöffner",
        "url": "http://door:pi@192.168.0.21:80/control/trigger_event?event_name=OnKeyPressed_onboardpins.6&event_source=doorpi.keyboard.from_piface",
        "default_state_off": true,
        "sendimmediately": "",
        "http_method": "GET"
    }],
    "platforms": [{
            "platform": "BroadlinkRM",
            "name": "Broadlink RM",
            "hideScanFrequencyButton": false,
            "hideLearnButton": false,
            "accessories": [{
             "name": "SamsungTV Power",
             "type": "switch-multi",
       "interval": 0.3,
       "disableAutomaticOff": false,
             "data": [""
             ]
            },
      {
             "name": "SamsungTV lauter",
             "type": "switch-multi",
       "interval": 0.3,
       "disableAutomaticOff": false,
             "data": [""
           ]
            },
      {
             "name": "SamsungTV leiser",
             "type": "switch-multi",
       "interval": 0.3,
       "disableAutomaticOff": false,
             "data": [""
             ]
            },
      {
             "name": "SamsungTV Kanal vor",
             "type": "switch-multi",
       "interval": 0.3,
       "disableAutomaticOff": false,
             "data": [""
           ]
            },
      {
             "name": "SamsungTV Kanal zurück",
             "type": "switch-multi",
       "interval": 0.3,
       "disableAutomaticOff": false,
             "data": [""
             ]
      },
      {
             "name": "Fernseher ausklappen",
             "type": "switch-multi",
       "interval": 0.3,
       "disableAutomaticOff": false,
             "data": [""
             ]
      },
      {
             "name": "Fernseher einklappen",
             "type": "switch-multi",
       "interval": 0.3,
       "disableAutomaticOff": false,
             "data": [""
             ]
            },
      {
             "name": "Christbaum an",
             "type": "switch-multi",
       "interval": 0.3,
       "disableAutomaticOff": false,
             "data": [""
             ]
      },
      {
             "name": "Christbaum aus",
             "type": "switch-multi",
       "interval": 0.3,
       "disableAutomaticOff": false,
             "data": [""
             ]
      },
      {
             "name": "Christbaum heller",
             "type": "switch-multi",
       "interval": 0.3,
       "disableAutomaticOff": false,
             "data": [""
             ]
      },
      {
             "name": "Christbaum dunkler",
             "type": "switch-multi",
       "interval": 0.3,
       "disableAutomaticOff": false,
             "data": [""
             ]
      }
     ]
        },
        {
            "platform": "HomeMatic",
            "name": "HomeMatic CCU",
            "ccu_ip": "192.168.0.20",
            "subsection": "Homekit",
            "filter_device": [],
            "filter_channel": [],
            "outlets": ["BidCos-RF.NEQ1781073:1", "BidCos-RF.NEQ1263464:1", "BidCos-RF.NEQ0928293:2", "BidCos-RF.KEQ0967911:1", "BidCos-RF.OEQ0097603:1", "BidCos-RF.OEQ0097603:2", "BidCos-RF.OEQ0097603:3"],
            "doors": [],
            "windows": [],
            "programs": [],
            "variables": ["Haus SV Anwesenheit"],
            "ios10": true,
            "services": []
        },
        {
            "platform": "config",
            "name": "Config",
            "port": 8080,
            "log": "/var/log/daemon.log",
            "restart": "sudo /etc/init.d/homebridge restart"
        },
    {
            "platform": "Fritz!Box",
            "name": "FRITZ4pets",
            "username": "xxxxxx",
            "password": "xxxxxx",
            "url": "http://fritz.box",
            "interval": 60,
            "options": {
                "strictSSL": false
            }
        }
  ]
}

.env
Rich (BBCode):
# 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

So sieht das Ganze dann im Docker aus:
2018-01-03_12h29_57.jpg

Leider kann ich aber "ums Verrecken" das angelegte Gerät nicht mit der Home App auf meinem iPhone X finden. Die Homebridge auf dem Raspi 3 wird dagegen problemlos gefunden. Eine Firewall habe ich aktuell nicht unter DSM 6.1 eingerichtet. Muss ich trotzdem irgendwo die TCP-Ports 51826 und 5353 freigeben? Oder habt ihr sonst noch eine Idee?

Ich hatte hier noch gelesen, dass es ggf. Probleme mit DiskStations geben könne, die zwei Ehternet-Ports aufweisen. Meine DS718+ hat ja zwei Ports. Auch wurde von Konflikten mit IPv6 berichtet.

Aktuell bin ich wieder zurück zum Raspi 3, auf dem die Homebridge eigentlich super läuft. Aber irgendwie hätte ich es doch gerne, wenn sie auf der DiskStation laufen würde.

Gruß,

Thorsten
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.473
Punkte für Reaktionen
357
Punkte
103
1. Wie hängt der Container im Netzwerk?
- Network=Host
- Network=Bridged

2. Auf nem DSM ist der Docker Daemen nur über den Unix-Domain-Sockets zu erreichen. Container lauschen immer auf allen IPs. Bei Containern mit Netzwerkmodus "Bridged" kann die Interface-IP mit angegeben werden, so dass diese dann nur auf dieser IP horchen.

3. Gibt es gründe IPv6 nicht abzuschalten?

4. Lief eine andere Homebridge Instanz im Netzwerk?

5. Deine Diskstation horcht im Netzwerk wirklich auf den Hostnamen "DiskStation"?
 

Meru

Benutzer
Mitglied seit
21. Apr 2013
Beiträge
192
Punkte für Reaktionen
3
Punkte
18
Das Docker-Abbild von Marco Raddatz hatte ich vorheriges Jahr auch am laufen.
Aber nach irgendeinem Update ging es nicht mehr und ich hab das aktuellste Abbild verwendet, dies habe ich auch ewig nicht dazu bekommen, das iOS dies im Netz gefunden hat.
Erst nachdem ich den Bonjour Dienst der DS abgeschaltet hatte, haben meine iOS Geräte die Bridge gefunden.

Da ich auf den Bonjour Dienst nicht verzichten kann und will, habe ich mir einen anderen Container geholt, mit https://hub.docker.com/r/oznu/homebridge/ läuft alles einwandfrei.

mfg Meru
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.473
Punkte für Reaktionen
357
Punkte
103

thedude

Benutzer
Mitglied seit
30. Nov 2009
Beiträge
2.244
Punkte für Reaktionen
2
Punkte
84
Die 718+ hat auch genug Hub (ggf. RAM nachrüsten) um via VMM einen Ubuntu Server als VM laufen zu lassen. Da drin hab ich u.A. Homebridge laufen.
 

drtp

Benutzer
Mitglied seit
27. Jul 2011
Beiträge
177
Punkte für Reaktionen
2
Punkte
18
Danke schon mal für Eure Tipps und Hinweise.

1. Wie hängt der Container im Netzwerk?
- Network=Host
- Network=Bridged

Sämtliche Einstellungen wurde so vorgenommen, wie hier empfohlen. Ich denke, der Container hängt daher gebrückt im Netzwerk.

2. Auf nem DSM ist der Docker Daemen nur über den Unix-Domain-Sockets zu erreichen. Container lauschen immer auf allen IPs. Bei Containern mit Netzwerkmodus "Bridged" kann die Interface-IP mit angegeben werden, so dass diese dann nur auf dieser IP horchen.

Und wie mache ich das genau?

3. Gibt es gründe IPv6 nicht abzuschalten?

Eigentlich nicht. Habe ich aber auch noch nicht ausprobiert. Der Zugriff von Extern geschieht bei mir übrigens über eine feste IPv4-Adresse.

4. Lief eine andere Homebridge Instanz im Netzwerk?

Nein, ich habe die Homebridge auf dem Raspi 3 vorher abgeschaltet. Zudem hatte ich dann auch noch mal zur Sicherheit den kompletten Raspi 3 ausgeschaltet. Leider ohne Erfolg.

5. Deine Diskstation horcht im Netzwerk wirklich auf den Hostnamen "DiskStation"?

Ja, so zumindest die Anzeige im Info-Center:

2018-01-15_12h44_49.jpg
 

drtp

Benutzer
Mitglied seit
27. Jul 2011
Beiträge
177
Punkte für Reaktionen
2
Punkte
18

drtp

Benutzer
Mitglied seit
27. Jul 2011
Beiträge
177
Punkte für Reaktionen
2
Punkte
18

drtp

Benutzer
Mitglied seit
27. Jul 2011
Beiträge
177
Punkte für Reaktionen
2
Punkte
18
Die 718+ hat auch genug Hub (ggf. RAM nachrüsten) um via VMM einen Ubuntu Server als VM laufen zu lassen. Da drin hab ich u.A. Homebridge laufen.

Irgendwie ist mir da die Container-Lösung sympathischer. Aktuell läuft die Homebridge bei mir wieder auf dem Raspi 3. Da macht sie genau das, was ich von ihr erwarte. Daher möchte ich eigentlich auch nicht zu viel mit der Homebridge auf der DiskStation experimentieren. Alleine das Einrichten der Home App dauert mit 14 Räumen und knapp 100 Geräten jedes Mal fast 90 Minuten.
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.473
Punkte für Reaktionen
357
Punkte
103
Irgendwie ist mir da die Container-Lösung sympathischer. Aktuell läuft die Homebridge bei mir wieder auf dem Raspi 3. Da macht sie genau das, was ich von ihr erwarte. Daher möchte ich eigentlich auch nicht zu viel mit der Homebridge auf der DiskStation experimentieren. Alleine das Einrichten der Home App dauert mit 14 Räumen und knapp 100 Geräten jedes Mal fast 90 Minuten.

Container sind deutlich effizienter mit den System-Ressourcen: weder ein zusätzlicher Kernel, noch unnötige Betriebssystem-Prozesse werden geladen und ausgeführt. Zudem gibt es auch keine VM-Schicht, die System-Calls (bei Hardware-Zugriffen) zwischen Gast und Host hin und zurück übersetzen muss.

Bei Container wird der Kernel des Hosts verwendet, der über Sicherheitsmaßnahmen abgegrenzt ist vom Host und anderen Containern.
 

drtp

Benutzer
Mitglied seit
27. Jul 2011
Beiträge
177
Punkte für Reaktionen
2
Punkte
18

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.473
Punkte für Reaktionen
357
Punkte
103
Leider kann ich aber "ums Verrecken" das angelegte Gerät nicht mit der Home App auf meinem iPhone X finden. Die Homebridge auf dem Raspi 3 wird dagegen problemlos gefunden. Eine Firewall habe ich aktuell nicht unter DSM 6.1 eingerichtet. Muss ich trotzdem irgendwo die TCP-Ports 51826 und 5353 freigeben? Oder habt ihr sonst noch eine Idee?

Der besagt Haken sorgt dafür, dass der Container mit der direkten IP Deines Hosts läuft und nicht in einem Bridged Netzwerk (Achtung: semantisch NAT und eben nicht bridged, wie man es von VM-Produkten kennt). Bei der Einstellung muss/kann man keine Ports vom Host in den Container mappen, da der Port sowiso schon direkt auf dem Host läuft. Wenn die Firewall dazu noch aus ist, dann kann aus Netzwerk-Sicht eignetlich nichts mehr dagegen sprechen. Ich gehe davon aus, dass die sich die Syno mit einem der Netzwerk-Ports im selben Netz wie dein Raspi und Deine zu verwaltenenden Geräte befindet.

Was sagen den die docker logs zu dem Container? Irgendwelche verwertbaren Fehlmeldungen oder Warnungen?
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat