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. Skripten / Logik
  4. JavaScript
  5. Typescript (Adapter-Creator) Setup / Readme Unklarheiten

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Typescript (Adapter-Creator) Setup / Readme Unklarheiten

Geplant Angeheftet Gesperrt Verschoben JavaScript
3 Beiträge 2 Kommentatoren 270 Aufrufe 3 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.
  • S Offline
    S Offline
    schneidva
    schrieb am zuletzt editiert von
    #1

    Guten Tag,

    Ich habe leider folgendes Problem:

    Ich habe mit dem Adapter Creator ein neuen Adapter erstellt, wobei ich beim Setup Typescript ausgewählt habe. Dann habe ich mit den von der README (https://github.com/ioBroker/ioBroker.example/tree/master/TypeScript) vorgegebenen Schritten zum Testen auf einer lokalen Installation den Adapter hochgeladen. Dabei ist mir aufgefallen, dass danach in /opt/iobroker/node_modules/iobroker.template nicht die Dateien vorhanden sind die in meiner Dev-Directory vorhanden sind. Konkret fehlt in /opt/... der "src" Ordner mit den Typescript Dateien. Das nicht alle Dateien benötigt werden habe ich bei Tests mit der JS-Variante des Adapter-Creator erstellten Templates gesehen. Es stellt sich jedoch mir hierbei die Frage wie ich Änderungen in meiner Dev-Directory an meinem Adapter austeste, wenn der komplette "src" Ordner mit meinen .ts Dateien fehlt. Ich könnte ihn zwar manuell einfügen, jedoch denke ich mal macht dies keinen Unterschied solange nicht zB. in der main.js auf die main.ts verwiesen wird. Gerade weil bei "package.json" und "io-package.json" in beiden Fällen "build/main.js" anstatt "src/main.ts" für das Attribut "main" gesetzt sind.

    Werden meine Änderungen in der main.ts somit ignoriert? Muss ich sie irgendwie manuell einflegen? Reicht es vllt. einfach das "main" Attribut bei der package.json und io-package.json zu "src/main.ts" zu ändern und den "src" Ordner immer mitzukopieren/mitzuändern bei späteren Updates mit dem "iobroker upload template" Befehl?

    Bei Bildern und ähnliches weiß ich, dass ich die teilweise selber kopieren und einpflegen muss, jedoch macht mir die Existenz von zwei "main" Dateien (main.js/main.ts) hierbei doch Probleme. Vor allem weil beide fasst den gleichen Code besitzen, nur auf die jeweilige Sprache angepasst und die main.js hat 3 Variablen mehr.

    Jegliche Hilfe wäre sehr willkommen!

    MfG Valentin

    AlCalzoneA 1 Antwort Letzte Antwort
    0
    • S schneidva

      Guten Tag,

      Ich habe leider folgendes Problem:

      Ich habe mit dem Adapter Creator ein neuen Adapter erstellt, wobei ich beim Setup Typescript ausgewählt habe. Dann habe ich mit den von der README (https://github.com/ioBroker/ioBroker.example/tree/master/TypeScript) vorgegebenen Schritten zum Testen auf einer lokalen Installation den Adapter hochgeladen. Dabei ist mir aufgefallen, dass danach in /opt/iobroker/node_modules/iobroker.template nicht die Dateien vorhanden sind die in meiner Dev-Directory vorhanden sind. Konkret fehlt in /opt/... der "src" Ordner mit den Typescript Dateien. Das nicht alle Dateien benötigt werden habe ich bei Tests mit der JS-Variante des Adapter-Creator erstellten Templates gesehen. Es stellt sich jedoch mir hierbei die Frage wie ich Änderungen in meiner Dev-Directory an meinem Adapter austeste, wenn der komplette "src" Ordner mit meinen .ts Dateien fehlt. Ich könnte ihn zwar manuell einfügen, jedoch denke ich mal macht dies keinen Unterschied solange nicht zB. in der main.js auf die main.ts verwiesen wird. Gerade weil bei "package.json" und "io-package.json" in beiden Fällen "build/main.js" anstatt "src/main.ts" für das Attribut "main" gesetzt sind.

      Werden meine Änderungen in der main.ts somit ignoriert? Muss ich sie irgendwie manuell einflegen? Reicht es vllt. einfach das "main" Attribut bei der package.json und io-package.json zu "src/main.ts" zu ändern und den "src" Ordner immer mitzukopieren/mitzuändern bei späteren Updates mit dem "iobroker upload template" Befehl?

      Bei Bildern und ähnliches weiß ich, dass ich die teilweise selber kopieren und einpflegen muss, jedoch macht mir die Existenz von zwei "main" Dateien (main.js/main.ts) hierbei doch Probleme. Vor allem weil beide fasst den gleichen Code besitzen, nur auf die jeweilige Sprache angepasst und die main.js hat 3 Variablen mehr.

      Jegliche Hilfe wäre sehr willkommen!

      MfG Valentin

      AlCalzoneA Offline
      AlCalzoneA Offline
      AlCalzone
      Developer
      schrieb am zuletzt editiert von AlCalzone
      #2

      @schneidva In src sind die Quelldateien, die durch Ausführen von npm run build bzw. npm run build:ts zunächst in JavaScript übersetzt werden müssen, bevor sie ausgeführt werden können. Das Resultat davon findest du im build-Ordner. Der src-Ordner hat außerhalb deines Entwicklungs-Repositories nix zu suchen.

      Am Einfachsten lässt sich ein Adapter mmn. mit https://github.com/ioBroker/dev-server entwickeln und testen. Damit bekommst du auf deinem Entwicklungs-PC lokal eine frische ioBroker-Installation, in der nur dein Adapter läuft und du nix kaputt machen kannst. Wenn du den mit dev-server watch ausführst, wird auch automatisch bei jeder Änderung der Adapter kompiliert und neu gestartet.

      Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

      S 1 Antwort Letzte Antwort
      1
      • AlCalzoneA AlCalzone

        @schneidva In src sind die Quelldateien, die durch Ausführen von npm run build bzw. npm run build:ts zunächst in JavaScript übersetzt werden müssen, bevor sie ausgeführt werden können. Das Resultat davon findest du im build-Ordner. Der src-Ordner hat außerhalb deines Entwicklungs-Repositories nix zu suchen.

        Am Einfachsten lässt sich ein Adapter mmn. mit https://github.com/ioBroker/dev-server entwickeln und testen. Damit bekommst du auf deinem Entwicklungs-PC lokal eine frische ioBroker-Installation, in der nur dein Adapter läuft und du nix kaputt machen kannst. Wenn du den mit dev-server watch ausführst, wird auch automatisch bei jeder Änderung der Adapter kompiliert und neu gestartet.

        S Offline
        S Offline
        schneidva
        schrieb am zuletzt editiert von
        #3

        @alcalzone Vielen dank für die Antwort! Ich werd das mal austesten.

        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

        656

        Online

        32.6k

        Benutzer

        82.2k

        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