Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • 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. [Frage] Bereitstellen Widgets in npm bzw Repro

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

[Frage] Bereitstellen Widgets in npm bzw Repro

Geplant Angeheftet Gesperrt Verschoben Entwicklung
6 Beiträge 4 Kommentatoren 572 Aufrufe 5 Watching
  • Ä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.
  • B Offline
    B Offline
    Buchi
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich steh irgendwie gerade auf dem Schlauch und komm nicht weiter. Mein erstes Widget ist soweit getestet und läuft in meinen Augen stabil. Thread im Testforum gibt es.

    Jetzt wollte ich mich damit befassen wie ich das Widget in die Stable bzw. Latest Repro bekomme und scheitere total. Scheint dass ich einen kompletten Knoten im Hirn hab.

    Muss ich meine Sourcen erst in npm bringen? Hab das versucht aber das bringt mir meine Versionshinweise durcheinander und ich schnall das nicht wirklich. Wie kommt es dann in die Repros, so dass die Anwender es darüber finden und vor allem über Updates informiert werden?

    Wäre super wenn ihr mir helfen könntet und etwas Geduld mit bringt ;)
    Dafür verspreche ich auch mir Mühe zu geben :D

    Beste Grüße
    Gerhard

    B crycodeC 2 Antworten Letzte Antwort
    0
    • B Buchi

      Hallo,

      ich steh irgendwie gerade auf dem Schlauch und komm nicht weiter. Mein erstes Widget ist soweit getestet und läuft in meinen Augen stabil. Thread im Testforum gibt es.

      Jetzt wollte ich mich damit befassen wie ich das Widget in die Stable bzw. Latest Repro bekomme und scheitere total. Scheint dass ich einen kompletten Knoten im Hirn hab.

      Muss ich meine Sourcen erst in npm bringen? Hab das versucht aber das bringt mir meine Versionshinweise durcheinander und ich schnall das nicht wirklich. Wie kommt es dann in die Repros, so dass die Anwender es darüber finden und vor allem über Updates informiert werden?

      Wäre super wenn ihr mir helfen könntet und etwas Geduld mit bringt ;)
      Dafür verspreche ich auch mir Mühe zu geben :D

      B Offline
      B Offline
      Buchi
      schrieb am zuletzt editiert von
      #2

      Niemand eine Hilfe?
      Gibt es eine Doku die ich noch nicht gefunden habe?

      Beste Grüße
      Gerhard

      1 Antwort Letzte Antwort
      0
      • B Buchi

        Hallo,

        ich steh irgendwie gerade auf dem Schlauch und komm nicht weiter. Mein erstes Widget ist soweit getestet und läuft in meinen Augen stabil. Thread im Testforum gibt es.

        Jetzt wollte ich mich damit befassen wie ich das Widget in die Stable bzw. Latest Repro bekomme und scheitere total. Scheint dass ich einen kompletten Knoten im Hirn hab.

        Muss ich meine Sourcen erst in npm bringen? Hab das versucht aber das bringt mir meine Versionshinweise durcheinander und ich schnall das nicht wirklich. Wie kommt es dann in die Repros, so dass die Anwender es darüber finden und vor allem über Updates informiert werden?

        Wäre super wenn ihr mir helfen könntet und etwas Geduld mit bringt ;)
        Dafür verspreche ich auch mir Mühe zu geben :D

        crycodeC Offline
        crycodeC Offline
        crycode
        Developer
        schrieb am zuletzt editiert von
        #3

        @buchi Genau, dein Adapter muss zuerst auf NPM veröffentlicht werden. Dafür brauchst du zuerst einmal einen npmjs.com Account.

        Im test-and-release GitHub Workflow ist dann auch schon alles drin, was du für einen NPM-Release brauchst.
        Siehe https://github.com/gerbuchner/ioBroker.vis-owl/blob/main/.github/workflows/test-and-release.yml#L31
        Dort musst du letztendlich nur die Zeilen 36 bis 54 aktivieren (# am Anfang entfernen).
        Auf npmjs.com legst du dir dann ein Access Token vom Typ Automation an. Dieses trägst du im GitHub Repo unter Secrets->Actions als NPM_TOKEN ein.

        Wenn du dann einen Tag setzt, übernimmt die GitHub Action eigentlich alles und macht den NPM-Release für dich.

        Zur Aufnahme in das Latest-Repo von ioBroker musst du deinen Adapter dann über einen PR bei https://github.com/ioBroker/ioBroker.repositories hinzufügen. Dort steht auch alles weitere, was dafür noch für Anforderungen existieren.

        Meine Adapter: discord | canbus | ds18b20 | odl | radiohead

        P 1 Antwort Letzte Antwort
        2
        • crycodeC crycode

          @buchi Genau, dein Adapter muss zuerst auf NPM veröffentlicht werden. Dafür brauchst du zuerst einmal einen npmjs.com Account.

          Im test-and-release GitHub Workflow ist dann auch schon alles drin, was du für einen NPM-Release brauchst.
          Siehe https://github.com/gerbuchner/ioBroker.vis-owl/blob/main/.github/workflows/test-and-release.yml#L31
          Dort musst du letztendlich nur die Zeilen 36 bis 54 aktivieren (# am Anfang entfernen).
          Auf npmjs.com legst du dir dann ein Access Token vom Typ Automation an. Dieses trägst du im GitHub Repo unter Secrets->Actions als NPM_TOKEN ein.

          Wenn du dann einen Tag setzt, übernimmt die GitHub Action eigentlich alles und macht den NPM-Release für dich.

          Zur Aufnahme in das Latest-Repo von ioBroker musst du deinen Adapter dann über einen PR bei https://github.com/ioBroker/ioBroker.repositories hinzufügen. Dort steht auch alles weitere, was dafür noch für Anforderungen existieren.

          P Offline
          P Offline
          PatrickWalther
          Developer
          schrieb am zuletzt editiert von
          #4

          @crycode danke das hat mir auch sehr geholfen.

          Allerdings habe ich noch diese zwei Probleme:

          [W400] Cannot find "pvforecast" in latest repository
          [W801] .npmignore not found
          

          kannst du mir dabei helfen?

          1 Antwort Letzte Antwort
          0
          • foxriver76F Offline
            foxriver76F Offline
            foxriver76
            Developer
            schrieb am zuletzt editiert von
            #5

            @patrickwalther Das erste ignorieren.

            Zum zweiten, entweder du erstellt ein .npmignore file in welches du rein schreibst, welche deiner Files die da lokal rumschwirren nicht mit auf npm veröffentlicht werden sollen. z. B. Tests müssen nicht mit im Package sein, unnötige Files zum runterladen für den User. Oder die mmn bessere Variante du erstellst in package.json ein Array files und übergibst dort nur die Dateien welche auf npm veröffentlicht werden sollen. Also das letztere ist eine Whitelist, npmignore eine Blacklist.

            Siehe z. B. hier, aber vergiss deine Widgets nicht ;-)

            Videotutorials & mehr

            Hier könnt ihr mich unterstützen.

            crycodeC 1 Antwort Letzte Antwort
            0
            • foxriver76F foxriver76

              @patrickwalther Das erste ignorieren.

              Zum zweiten, entweder du erstellt ein .npmignore file in welches du rein schreibst, welche deiner Files die da lokal rumschwirren nicht mit auf npm veröffentlicht werden sollen. z. B. Tests müssen nicht mit im Package sein, unnötige Files zum runterladen für den User. Oder die mmn bessere Variante du erstellst in package.json ein Array files und übergibst dort nur die Dateien welche auf npm veröffentlicht werden sollen. Also das letztere ist eine Whitelist, npmignore eine Blacklist.

              Siehe z. B. hier, aber vergiss deine Widgets nicht ;-)

              crycodeC Offline
              crycodeC Offline
              crycode
              Developer
              schrieb am zuletzt editiert von
              #6

              @foxriver76 Genau, die Meldung [W400] Cannot find "pvforecast" in latest repository verschwindet, sobald dein Adapter in das Latest Repository aufgenommen wurde und kann bis dahin ignoriert werden.

              Mit dem Adapter Creator Version 2.0.0 wurde die Empfehlung vom Blacklisting per .npmignore auf Whitelisting über die package.json umgestellt. Details dazu hier.

              Auch immer gut zum Prüfen deines Adapters: https://adapter-check.iobroker.in/

              Meine Adapter: discord | canbus | ds18b20 | odl | radiohead

              1 Antwort Letzte Antwort
              0
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

              ioBroker
              Community Adapters
              Donate

              317

              Online

              32.7k

              Benutzer

              82.3k

              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