Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. [HowTo] ioBroker unter Docker auf Synology DiskStation

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [HowTo] ioBroker unter Docker auf Synology DiskStation

    This topic has been deleted. Only users with topic management privileges can see it.
    • Knallochse
      Knallochse @dtp last edited by

      @dtp

      Nun ja, es geht ja darum, dass ich beim Versuch, einen installierten Adapter zu deinstallieren, jedes Mal die Fehlermeldung erhalte, dass die Deinstallation nicht möglich war und ich den Adapter manuell deinstallieren möge. Also gehe ich immer per Portainer in das Verzeichnis "node_modules" und lösche dann dort per "rm -R" den entsprechenden Adapter "iobroker.xxxxx".

      Ich habe unter der Docker Version 4 das gleiche Problem.

      Kann man denn den Fixer gefahrlos auf den Container loslassen?

      a200 1 Reply Last reply Reply Quote 0
      • a200
        a200 @Knallochse last edited by

        @Knallochse sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:

        @dtp

        Nun ja, es geht ja darum, dass ich beim Versuch, einen installierten Adapter zu deinstallieren, jedes Mal die Fehlermeldung erhalte, dass die Deinstallation nicht möglich war und ich den Adapter manuell deinstallieren möge. Also gehe ich immer per Portainer in das Verzeichnis "node_modules" und lösche dann dort per "rm -R" den entsprechenden Adapter "iobroker.xxxxx".

        Ich habe unter der Docker Version 4 das gleiche Problem.

        Kann man denn den Fixer gefahrlos auf den Container loslassen?

        Ja. Es sind Probleme mit den Zugriffsrechten. Du kannst ggf. bei der Installation von IoBroker-Container die uid und gid mit angeben.

        1 Reply Last reply Reply Quote 0
        • jogge
          jogge last edited by

          Servus,
          hab nun unter Portainer mit dem macvlan leider das Problem das die Admin Seite über eine VPN-Verbindung nicht mehr erreichbar ist. Über das interne Netz ist die Seite aber immer aufrufbar. Als ich den Container noch unter host modus laufen hatte war das kein Problem. Das VPN wird von der DS mit dem VPN-Server bereitgestellt. Muss ich vielleicht den Container mit hoher Priorität ausführen?

          Grüße,
          Joscha

          dslraser Stuebi 2 Replies Last reply Reply Quote 0
          • dslraser
            dslraser Forum Testing Most Active @jogge last edited by dslraser

            @jogge sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:

            VPN-Verbindung

            Hast Du zwei LAN Anschlüsse an Deiner Syno ?
            Dann schau mal hier.
            https://forum.iobroker.net/post/267074

            und einige Beiträge davor.

            https://forum.iobroker.net/post/266332

            jogge 1 Reply Last reply Reply Quote 0
            • jogge
              jogge @dslraser last edited by

              @dslraser ich habe eine DS218+, die hat leider nur einen LAN Port...
              Wenn ich die Möglichkeiten richtig verstanden habe kommt für mich folgendes in Frage:

              -ein zweites, virtuelles Interface auf der DS an zu legen wie von Stuebi beschrieben: https://forum.iobroker.net/topic/12621/iobroker-unter-docker-auf-der-synology-diskstation/21

              -die zusätzliche Anbindung des Containers an das Bridged-Netzwerk wie von André erwähnt
              Hat das schon mal jemand getestet?

              Ich werde die beiden Möglichkeiten mal testen.
              Vielen Dank.

              Grüße,
              Joscha

              dslraser 1 Reply Last reply Reply Quote 0
              • dslraser
                dslraser Forum Testing Most Active @jogge last edited by

                @jogge sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:

                Wenn ich die Möglichkeiten richtig verstanden habe kommt für mich folgendes in Frage:

                Oder eben über eine FritzBox das VPN herstellen, falls Du eine hast.

                jogge 1 Reply Last reply Reply Quote 0
                • T
                  Telefisch last edited by Telefisch

                  also seit dem letzten Update mit den verdammten Problemen will mein Zigbee Adapter nicht mehr.
                  Update hat nach mehreren manuellen korrekturen (manuelles Löschen, s.o.) zwar geklappt aber es ist nichts mehr eingestellt bzw. einsellbar.
                  wenn ich die Instanz öffne kommt „You need to save and start the adapter before pairing!“

                  Hab den Adapter gelöscht, wobei die installierte Version in der Übersicht stehen geblieben ist.
                  Nach „Neuinstallation“ gleicher Mist.
                  Ich kann auch nirgends eine Schnittstelle einstellen bzw. den USB Stick auswählen.

                  was kann ich noch tun?

                  Negalein 1 Reply Last reply Reply Quote 0
                  • Negalein
                    Negalein Global Moderator @Telefisch last edited by Negalein

                    @Telefisch sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:

                    was kann ich noch tun?

                    ist er überhaupt "grün"?

                    T 1 Reply Last reply Reply Quote 0
                    • T
                      Telefisch @Negalein last edited by

                      @Negalein nee natürlich nicht.
                      Ich hab den Adapter nochmal gelöscht (Zwave und Zwave2 genauso) und die zugehörigen iobroker.xxx Verzeichnisse auch.
                      dann wird im Admin auch keine installierte Version mehr angezeigt.
                      Nach Neuinstallation aber keine Besserung.

                      1 Reply Last reply Reply Quote 0
                      • T
                        Telefisch last edited by Telefisch

                        eigentlich sollte ja unter Com Anschlussname etwas auswählbar sein aber da geht gar nichts auf...
                        Wenn ich im Docker / Portainer auf /dev/ wechsle und dort ls -la starte bekomme ich keine ttyACM. Mache ich das mit Putty auf der Synology habe ich ttyACM0 für Zwave und ttyACM1 für Zigbee.
                        Muss ich die Ports vielleicht noch einbinden? Hab ich was im HowTo überlesen?

                        andre 1 Reply Last reply Reply Quote 0
                        • Negalein
                          Negalein Global Moderator last edited by

                          @Telefisch

                          Entweder nach jedem Neustart chmod 777 /dev/ttyACM0 und chmod 777 /dev/ttyACM1machen oder
                          die Beta testen. Dort müsste es mWn funktionieren.

                          1 Reply Last reply Reply Quote 0
                          • Stuebi
                            Stuebi @jogge last edited by

                            @jogge , also mit hoher Priorität hat das nichts zu tun. Die Frage, wo hast Du den VPN installiert? Auf Deiner Fritzbox oder auf Deiner Synology NAS?
                            Über das VPN per Fritzbox sollte es funktionieren, das hatte ich Langezeit im Einsatz. Ich denke Du hast ein Routing Problem.

                            1 Reply Last reply Reply Quote 0
                            • andre
                              andre Developer @Telefisch last edited by andre

                              @Telefisch
                              Hört sich für mich an als hättest du dein Device bei der Erstellung des Containers unter "Ressources and Devices" (oder so ähnlich) nicht in den Container durch gereicht...

                              MfG,
                              André

                              Edit: ...und beta verwenden oder in der ENV "PACKAGES" udev eintragen... Sonst gibt es kein Auswahlmenü im Adapter.

                              T 1 Reply Last reply Reply Quote 0
                              • jogge
                                jogge @dslraser last edited by jogge

                                @dslraser ich habe eine FritzBox als Router am Telefonanschluss und dahinter nochmal zwei separate Router mit doppeltem NAT und demilitarisierter Zone. Der zweite Router, aus dem betroffenen Netzwerk, in dem auch die Syno und der iobroker hängen, ist keine FritzBox. Und weil ich die zwei Netzwerke strikt voneinander trennen möchte nutze ich das VPN der DS.
                                @Stuebi das Problem mit dem VPN der DS hast du doch beschrieben. Ich glaube es liegt am MACVLAN, weil dadurch die DS nicht mehr via Syno-VPN auf den iobroker zugreifen kann. Ich teste erstmal dein howto für die virtuelle Schnittstelle und berichte dann ob es wieder geht.

                                Grüße,
                                Joscha

                                andre Stuebi 2 Replies Last reply Reply Quote 0
                                • O
                                  ozboss @duffbeer2000 last edited by

                                  @duffbeer2000
                                  Das Problem hat sich erledigt, ich denke der Container musste einfach mal neustarten 🙂

                                  1 Reply Last reply Reply Quote 0
                                  • J
                                    Johannes81 @andre last edited by Johannes81

                                    @andre

                                    Hallo André,

                                    danke für deine Antwort auf deiner privaten Homepage.(https://buanet.de/2019/05/iobroker-unter-docker-auf-der-synology-diskstation-v3/)
                                    Wie empfohlen hier noch mal das ganze Log File.
                                    Zur Erklärung, ich möchte den ioBroker Container im gleichen IP Adressbereich anlegen, wie meine anderen Netzwerkteilnehmer auch. In der Hoffnung mir die ganze Protweiterleiterei damit zu ersparen. Beispiel: Die DS218+ hat die IP 192.168.1.12. Ich mochte das Webfrontend des ioBrokers unter 192.168.1.12:8081 erreicht.

                                    Hier der komplette Log Auszug

                                    ------------------------------------------------------------,
                                    ---------------     2020-01-11 11:41:55      ---------------,
                                    ------------------------------------------------------------,
                                     ,
                                    ------------------------------------------------------------,
                                    -----       Welcome to your ioBroker-container!        -----,
                                    -----          Startupscript is now running.           -----,
                                    -----                Please be patient!                -----,
                                    ------------------------------------------------------------,
                                     ,
                                    ------------------------------------------------------------,
                                    -----              Debugging information               -----,
                                    -----                                                  -----,
                                    -----                      System                      -----,
                                    -----               arch:      x86_64                  -----,
                                    -----                                                  -----,
                                    -----                     Versions                     -----,
                                    -----               image:     v4.0.0                  -----,
                                    -----               node:      v10.18.0                -----,
                                    -----               npm:       6.13.4                  -----,
                                    -----                                                  -----,
                                    -----                       ENV                        -----,
                                    -----               AVAHI:     false                   -----,
                                    -----               PACKAGES:  nano                    -----,
                                    -----               SETGID:    1000                    -----,
                                    -----               SETUID:    1000                    -----,
                                    ------------------------------------------------------------,
                                     ,
                                    ------------------------------------------------------------,
                                    -----   Step 1 of 5: Installing additional packages    -----,
                                    ------------------------------------------------------------,
                                     ,
                                    The following packages will be installed: nano...,
                                    Done.,
                                     ,
                                    ------------------------------------------------------------,
                                    -----   Step 2 of 5: Detecting ioBroker installation   -----,
                                    ------------------------------------------------------------,
                                     ,
                                    Installation of ioBroker detected in /opt/iobroker.,
                                     ,
                                    ------------------------------------------------------------,
                                    -----   Step 3 of 5: Checking ioBroker installation    -----,
                                    ------------------------------------------------------------,
                                     ,
                                    This is NOT the first run of the container. Some Steps will be skipped.,
                                     ,
                                    (Re)Setting folder permissions (This might take a while! Please be patient!)...,
                                    Done.,
                                     ,
                                    Fixing "sudo-bug" by replacing sudo with gosu...,
                                    Done.,
                                     ,
                                    ------------------------------------------------------------,
                                    -----      Step 4 of 5: Applying special settings      -----,
                                    ------------------------------------------------------------,
                                     ,
                                    Some adapters have special requirements which can be activated by the use of environment variables.,
                                    For more information take a look at readme.md,
                                     ,
                                    ------------------------------------------------------------,
                                    -----          Step 5 of 5: ioBroker startup           -----,
                                    ------------------------------------------------------------,
                                     ,
                                    Starting ioBroker...,
                                     ,
                                    host.Graf_D check instance "system.adapter.admin.0" for host "Graf_D",
                                    host.Graf_D check instance "system.adapter.discovery.0" for host "Graf_D",
                                    host.Graf_D check instance "system.adapter.info.0" for host "Graf_D",
                                    (node:344) UnhandledPromiseRejectionWarning: ParserError: Protocol error, got "H" as reply type byte. Please report this.,
                                        at handleError (/opt/iobroker/node_modules/redis-parser/lib/parser.js:190:15),
                                        at parseType (/opt/iobroker/node_modules/redis-parser/lib/parser.js:304:14),
                                    ,
                                    (node:344) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1),
                                    (node:344) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.,
                                    ,
                                    (node:355) UnhandledPromiseRejectionWarning: ParserError: Protocol error, got "H" as reply type byte. Please report this.,
                                        at handleError (/opt/iobroker/node_modules/redis-parser/lib/parser.js:190:15),
                                        at parseType (/opt/iobroker/node_modules/redis-parser/lib/parser.js:304:14),
                                    ,
                                    (node:355) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1),
                                    (node:355) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.,
                                    ,
                                    code_text
                                    

                                    Auf der DS habe ich zur Zeit node.js Version 10 Installiert. Gibt es noch weitere Voraussetzungen die ich nicht beachtet habe?

                                    Zur Erklärung, ich bin Programmierer im Bereich Prozessautomatisierung (Maschinenbau) und daher mit der Java / Linux Welt nicht zu 100% vertraut.
                                    Der ioBrocker soll ein versuch sein mich hobbymäßig mit dem Thema Smart Home zu beschäftigen.

                                    Schon jetzt danke für die Hilfe.

                                    Johannes

                                    andre 1 Reply Last reply Reply Quote 0
                                    • andre
                                      andre Developer @jogge last edited by

                                      @jogge sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:

                                      Ich glaube es liegt am MACVLAN

                                      Nicht glauben...

                                      Siehe Docker Docu
                                      fcd7a12a-2f17-4e01-b475-20918bafa1b2-image.png

                                      Denkbar und einfachste Lösung wäre (nutze ich auch), dass du dem Container ein zweites Netzwerk (dieses aber als Bridge) zuweist. Du kannst dann vom Host über die Bridge IP des Containers den Container. und anders herum über die Gateway IP den Host erreichen...

                                      MfG,
                                      André

                                      jogge 1 Reply Last reply Reply Quote 0
                                      • andre
                                        andre Developer @Johannes81 last edited by

                                        @Johannes81 sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:

                                        Zur Erklärung, ich möchte den ioBroker Container im gleichen IP Adressbereich anlegen, wie meine anderen Netzwerkteilnehmer auch. In der Hoffnung mir die ganze Protweiterleiterei damit zu ersparen. Beispiel: Die DS218+ hat die IP 192.168.1.12. Ich mochte das Webfrontend des ioBrokers unter 192.168.1.12:8081 erreicht.

                                        Ok, die Bezeichnung Adressbereich ist an dieser Stelle aber irreführen. Soweit ich das Verstehe willst du den ioBroker unter derselben IP wie die DS erreichen. Das bedeutet für dich, der Container muss im Host Modus laufen (Netzwork: host).#

                                        @Johannes81 sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:

                                        Auf der DS habe ich zur Zeit node.js Version 10 Installiert. Gibt es noch weitere Voraussetzungen die ich nicht beachtet habe?

                                        Das benötigst du nicht. Du benötigst auf der DS lediglich das Docker Paket. Node und alles was ioBroker zum Leben braucht befindet sich bereits im Container Image.... Das ist ja auch das geile an Docker 😉

                                        So, jetzt zu meinen Fragen:
                                        Wie ist dein Container konfiguriert? Wie im Tutorial? Gibt es Abweichungen? Wenn ja, welche?
                                        Fängst du mit einer leeren Installation an oder ziehst du eine Installation von einem Raspi oder so um?

                                        MfG,
                                        André

                                        J 1 Reply Last reply Reply Quote 1
                                        • Stuebi
                                          Stuebi @jogge last edited by

                                          @jogge sagte in [HowTo][Anleitung] Installation ioBroker in Docker auf Synology DiskStation:

                                          Ich habe auch mehrere Netzwerke, so dass das "Smarthome Netzwerk" nicht auf das "Home Netzwerk" zugreifen kann. Gelöst habe ich das über 2 Router (aber ohne doppeltes NAT) und VLANs. Auf der Synology NAS 216-II die einen Netzwerkadapter habe ich 2 VLANs eingerichtet und jeweils für den ioBroker Docker Container 2 MACVLAN. So ist bei mir das Smarthome und Heimnetz komplett voneinander getrennt. Zum Beispiel läuft im ioBroker Container der MQTT und Sonoff Adapter im Smarthomenetz und der Admin und Web Adapter im Heimnetz. So habe ich eine saubere Trennung der Netze hinbekommen.
                                          Wenn du mehr wissen möchtest habe ich das hier beschrieben: VLAN und MACVLAN auf der Synology

                                          VG
                                          Stübi

                                          1 Reply Last reply Reply Quote 0
                                          • jogge
                                            jogge @andre last edited by

                                            @andre danke für die Antwort. Könntest du mir vielleicht helfen wie ich das Bridge Netzwerk Konfigurieren muss?

                                            Also die Syno hat z.B die 192.168.0.106 und wird damit das Gateway, Subnet wäre dann die 192.168.0.0/24 und die IP-range könnte dann einfach eine frei ohne DHCP sein??

                                            Die ganzen Ports muss ich dann beim erstellen des Containers schon eintragen!? Hab schon etwas rum probiert und dabei festgestellt, dass man beim Erstellen des Containers erstmal nur ein Netzwerk angeben kann und erst im Nachhinein einem weiteren beitreten kann, richtig? Muss da dann eine Reihenfolge eingehalten werden?

                                            Danke schon mal für die Mühe 😉

                                            @Stuebi danke für die schöne Vorlage. Kommt auf die Liste!

                                            Grüße,
                                            Joscha

                                            jogge 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            607
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            buanet diskstation docker iobroker synology
                                            248
                                            2854
                                            1405245
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo