Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Entwicklung
  4. How to fork and work on an existing adapter?

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    765

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    18
    1
    6.1k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.5k

How to fork and work on an existing adapter?

Geplant Angeheftet Gesperrt Verschoben Entwicklung
16 Beiträge 6 Kommentatoren 256 Aufrufe 4 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • T Nicht stören
    T Nicht stören
    ticaki
    schrieb am zuletzt editiert von
    #7

    Wo hast du was geändert - wenn in einer .ts Datei, hast du transpiliert?

    Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

    Spenden

    1 Antwort Letzte Antwort
    0
    • Frederic BeisterF Offline
      Frederic BeisterF Offline
      Frederic Beister
      schrieb am zuletzt editiert von
      #8

      Ich habe in main.ts einfach ein paar this.log.infos angepasst und auch hinzugefügt. Ich ging davon aus, dass der "Installiere von GitHub" Workflow in ioBroker das transpilieren macht - weil ich die besagten logmessages nirgends sonst in der codebase gefunden habe, am Ende aber ein main.js mit der (unmodifizierten) message liegt.

      T OliverIOO 2 Antworten Letzte Antwort
      0
      • Frederic BeisterF Frederic Beister

        I am currently in the process of refactoring my javascripts because they have grown significantly and become harder and harder to maintain.
        I have an ancient workflow where I have multiple global/ scripts I concatenate with a bash script because - in my case - order matters.

        I want to get rid of that and tried to find out, in what order global scripts are concatenated. It seems like it is only mandated by the order they come out of the DB.

        Now I want to fork the iobroker.javascript adapter, add debug logging and potentially make the load order deterministic (if it isn't yet). How do I do that?
        I tried the following:

        • fork the adapter
        • modify code (added log statements only for now)
        • replaced all github.com/iobroker/iobroker.javascript with github.com/fbeister/iobroker.javascript
        • Commited changes and pushed to master of fork
        • In iobroker, "install from github" with my URL

        This correctly picks up my commit hash and also puts a package.json containing my version, URL, etc. into the node_modules folder of iobroker.
        Nevertheless, my changes are nowhere to be seen - I know that TS is transpiled to JS, but my changes are inside log strings for testing and main.js contains the "old" ones.

        Could someone shed some light on the local dev loop for this?

        OliverIOO Offline
        OliverIOO Offline
        OliverIO
        schrieb am zuletzt editiert von
        #9

        @Frederic-Beister

        Jetzt muss ich mal fragen:
        Du willst am javascript Adapter etwas machen?
        Oder dein Skripte überarbeiten?

        Wenn du am Adapter etwas machen möchtest, dann Forke den Adapter auf t GitHub in dein persönliches Account
        Und clone dann dieses Repository auf die lokale Maschine.
        Mit dem Iobroker dev-Server kannst du dann eine lokale Iobroker Instanz laufen lassen und auch debuggen

        Wenn du deine Skripte besser debuggen willst dann gibt es für vscode eine Erweiterung, die dir deine Skripte synchronisiert.
        Leider stehen wir unter VS Code die Iobroker Funktionen nicht zur Verfügung, aber mit stub Funktionen kann man sich behelfen.

        Wenn du es richtig umfangreich machen möchtest, könntest du deine Funktionalitäten auch alle in einem eigenen Adapter legen, da hast du dann alle Möglichkeiten

        Meine Adapter und Widgets
        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
        Links im Profil

        1 Antwort Letzte Antwort
        0
        • Frederic BeisterF Frederic Beister

          Ich habe in main.ts einfach ein paar this.log.infos angepasst und auch hinzugefügt. Ich ging davon aus, dass der "Installiere von GitHub" Workflow in ioBroker das transpilieren macht - weil ich die besagten logmessages nirgends sonst in der codebase gefunden habe, am Ende aber ein main.js mit der (unmodifizierten) message liegt.

          T Nicht stören
          T Nicht stören
          ticaki
          schrieb am zuletzt editiert von ticaki
          #10

          @Frederic-Beister sagte in How to fork and work on an existing adapter?:

          Ich habe in main.ts einfach ein paar this.log.infos angepasst und auch hinzugefügt. Ich ging davon aus, dass der "Installiere von GitHub" Workflow in ioBroker das transpilieren macht - weil ich die besagten logmessages nirgends sonst in der codebase gefunden habe, am Ende aber ein main.js mit der (unmodifizierten) message liegt.

          Nein macht er nicht. Der transpilierte Code liegt in ./build. Darin code zu ändern wäre nix für mich.

          Heißt: Mach das was Oliver schreibst - lokale Entwicklungsumgebung einrichten und mit dev-server oder npm run build den code transpilieren

          Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

          Spenden

          1 Antwort Letzte Antwort
          0
          • Frederic BeisterF Frederic Beister

            Ich habe in main.ts einfach ein paar this.log.infos angepasst und auch hinzugefügt. Ich ging davon aus, dass der "Installiere von GitHub" Workflow in ioBroker das transpilieren macht - weil ich die besagten logmessages nirgends sonst in der codebase gefunden habe, am Ende aber ein main.js mit der (unmodifizierten) message liegt.

            OliverIOO Offline
            OliverIOO Offline
            OliverIO
            schrieb am zuletzt editiert von
            #11

            @Frederic-Beister

            In der Package.json sind die scripte hinterlegt mit der Build ausgeführt wird.
            Suche nach Build

            Meine Adapter und Widgets
            TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
            Links im Profil

            1 Antwort Letzte Antwort
            0
            • T Nicht stören
              T Nicht stören
              ticaki
              schrieb am zuletzt editiert von
              #12

              Kenne jetzt nicht seinen wissenstand - die ist da aber sehr umfangreich - daher npm run build

              Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

              Spenden

              1 Antwort Letzte Antwort
              0
              • Frederic BeisterF Offline
                Frederic BeisterF Offline
                Frederic Beister
                schrieb am zuletzt editiert von
                #13

                Argh! Meine IDE war "hilfreich" und hat den build/ Ordner ausgeblendet. Da kann die Volltextsuche auch nix finden. Sorry for the noise!

                OliverIOO 1 Antwort Letzte Antwort
                0
                • Frederic BeisterF Frederic Beister

                  Argh! Meine IDE war "hilfreich" und hat den build/ Ordner ausgeblendet. Da kann die Volltextsuche auch nix finden. Sorry for the noise!

                  OliverIOO Offline
                  OliverIOO Offline
                  OliverIO
                  schrieb am zuletzt editiert von
                  #14

                  @Frederic-Beister welche ide?

                  Meine Adapter und Widgets
                  TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                  Links im Profil

                  1 Antwort Letzte Antwort
                  0
                  • Frederic BeisterF Offline
                    Frederic BeisterF Offline
                    Frederic Beister
                    schrieb am zuletzt editiert von
                    #15

                    Ich verwende IntelliJ IDEA

                    1 Antwort Letzte Antwort
                    0
                    • A Offline
                      A Offline
                      azamir
                      schrieb am zuletzt editiert von
                      #16

                      Die globalen Skripte werden in der Reihenfolge konkateniert, in der sie hinzugefüht wurden. Ich habe eine Option hinzugefügt, sie alphabetisch zu sortieren: https://github.com/ioBroker/ioBroker.javascript/pull/2167

                      1 Antwort Letzte Antwort
                      0

                      Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                      Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                      Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                      Registrieren Anmelden
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      496

                      Online

                      32.8k

                      Benutzer

                      82.7k

                      Themen

                      1.3m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Anmelden

                      • Du hast noch kein Konto? Registrieren

                      • Anmelden oder registrieren, um zu suchen
                      • Erster Beitrag
                        Letzter Beitrag
                      0
                      • Home
                      • Aktuell
                      • Tags
                      • Ungelesen 0
                      • Kategorien
                      • Unreplied
                      • Beliebt
                      • GitHub
                      • Docu
                      • Hilfe