Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. Adapter Entwicklung - eigener Adapter

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Adapter Entwicklung - eigener Adapter

    This topic has been deleted. Only users with topic management privileges can see it.
    • htrecksler
      htrecksler Forum Testing last edited by

      Hallo,

      ich versuche mich derzeit an einem eigenen Adapter und stoße auf die ein oder andere Frage.

      1. Frage:

      Wenn man innerhalb eines eigenen Adapters "Node Module" nutzen möchte, reicht es dann aus, den Ordner (node_modules) im Adapterverzeichis anzulegen und dort die Module (z.B. cheerio, request oder ping…) hineinzukopieren oder muss man die dann installieren (über npm install)

      Und noch eine 2. Frage...

      Gibt es einen einfacheren Weg Änderungen an der index.html in der Instanz zu sehen? Im Moment muss ich den Controller unter "hosts" neu starten, erst dann kann ich die Auswirkungen der Änderungen sehen. Ist nicht schlimm, dauert nur. Und da vieles "try and error" ist, muss ich das halt ziemlich oft machen.

      thx Hermann

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

        was wird das denn für ein Adapter? 😉

        Zu 1.)

        http://forum.iobroker.org/viewtopic.php … =487#p6509

        Zu 2.)

        probier mal:

        iobroker restart adaptername
        iobroker upload adaptername
        
        

        2643_download.txt

        1 Reply Last reply Reply Quote 0
        • htrecksler
          htrecksler Forum Testing last edited by

          Eigentlich ist es nur um zu sehen ob es geht und wie aufwändig es ist.

          Als Thema hab ich mir als erstes zum Ziel gesetzt mein "Deutsche Bahn Verspätungsscript" in einen Adapter zu packen und ihm damit etwas mehr Komfort zu geben. Ich bin Bahnpendler und bin es leid morgens alle 2 Minuten auf Handy zu sehen.

          1 Reply Last reply Reply Quote 0
          • htrecksler
            htrecksler Forum Testing last edited by

            Der Tipp mit dem Einbinden der Module ist schon mal genial.

            Mal sehen wie weit ich komme. Immerhin kann ich schon mal einen Instanz erstellen und die läuft auch.

            Jetzt muss ich dem Ding nur noch "Leben und Funktion" einhauchen.

            1 Reply Last reply Reply Quote 0
            • htrecksler
              htrecksler Forum Testing last edited by

              @Ruhr70

              In deinem Link steht beschrieben wie man weitere Module einbindet. Bluefox geht allerdings in dem Beispiel davon aus, das die package.json bereits existiert. Das tut sie bei mir aber nicht. Muss diese manuell angelegt werden? Braucht man die überhaupt wenn man (zunächst einmal) den Adapter (ist ja nur zum lernen) nur lokal halten will?

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

                Ich hatte mir eine package.json von einem anderen Adapter kopiert und angepasst.

                1 Reply Last reply Reply Quote 0
                • htrecksler
                  htrecksler Forum Testing last edited by

                  klingt gut weil es mit meinem Plan übereinstimmt. 😄

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

                    Eigentlich, wenn schon alles läuft und es nur zum testen, braucht man kein package.json.

                    Trotzdem package.json wird gebraucht, wenn man wirklich auf npm oder im github den Adapter speichert.

                    Da ist beschrieben welche NPM-Module und welche Versionen werden vom Adapter benutzt.

                    Es gibt zwei Möglichkeiten package.json zu erzeugen:

                    • npm init (https://docs.npmjs.com/cli/init)

                    • bestehende package.json kopieren und anpassen (empfehlenswert)

                    Die Packages, die man braucht sind unter "dependencies" gespeichert. Um die Module anzubinden reicht es dort modulName und Modul-Version rein zuschreiben und danach "npm install" im Adapter-Verzeichnis aufrufen. Es geht auch so:

                    npm install NPM_MODUL_NAME --save
                    
                    

                    Dabei –save sagt, dass dieses Packet in package.json gespeichert werden soll.

                    > Gibt es einen einfacheren Weg Änderungen an der index.html in der Instanz zu sehen? Im Moment muss ich den Controller unter "hosts" neu starten, erst dann kann ich die Auswirkungen der Änderungen sehen. Ist nicht schlimm, dauert nur. Und da vieles "try and error" ist, muss ich das halt ziemlich oft machen.
                    Um die Änderungen von index.html zu sehen, reicht es

                    iobroker upload DEINADAPTER
                    
                    

                    zu schreiben.

                    Um die Änderungen von Adapter selbst (main.js) zu sehen. Muss natürlich der Adapter neu gestartet werden.

                    iobroker restart DEINADAPTER.0
                    
                    
                    1 Reply Last reply Reply Quote 0
                    • A
                      AndyUM61 last edited by

                      SORRY, falsche Stelle;)!

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

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      718
                      Online

                      31.7k
                      Users

                      79.8k
                      Topics

                      1.3m
                      Posts

                      4
                      9
                      4166
                      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