Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Einfügen von JS-Klassen aus eigenem NPM-Modul

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    260

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

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

Einfügen von JS-Klassen aus eigenem NPM-Modul

Scheduled Pinned Locked Moved Skripten / Logik
51 Posts 4 Posters 6.2k Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • T ticaki

    @uwe72

    Guckmal hier. Da wird aber nur genau 1 Sache exportiert
    Plex-api https://github.com/phillipj/node-plex-api/blob/9facd35e472b6e8fac2ed40f65cfcc9ce3e10e48/lib/api.js#L331
    Plex: https://github.com/iobroker-community-adapters/ioBroker.plex/blob/4614e9ce7ac5d36061df1b0317eed824c56276ac/plex.js#L13C23-L13C31

    U Offline
    U Offline
    uwe72
    wrote on last edited by
    #5

    @ticaki Ja ich denke mein Problem sind meine Klassen. In deinem Beispiel sind es ja "nur" Methoden/Funktionen.

    T 1 Reply Last reply
    0
    • U uwe72

      @ticaki Ja ich denke mein Problem sind meine Klassen. In deinem Beispiel sind es ja "nur" Methoden/Funktionen.

      T Do not disturb
      T Do not disturb
      ticaki
      wrote on last edited by ticaki
      #6

      @uwe72
      Hast recht, da die in Plex verwendet wird wie eine Klasse habe ich garnicht nachgeguckt. sry.

      und was ist mit:

      export class blabla {}
      
      import * as deinname from '@iobroker/adapter-core'; // da natürlich dein node modul
      
      deinname.blabla
      

      oder geht das nur mit TS
      https://github.com/ticaki/ioBroker.weather-warnings/blob/863ec12d4f8de54cbb3dc4af3059f5a2cc3ead3c/src/main.ts#L12
      https://github.com/ticaki/ioBroker.weather-warnings/blob/863ec12d4f8de54cbb3dc4af3059f5a2cc3ead3c/src/lib/provider.ts#L538

      Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

      Spenden

      U 1 Reply Last reply
      1
      • T ticaki

        @uwe72
        Hast recht, da die in Plex verwendet wird wie eine Klasse habe ich garnicht nachgeguckt. sry.

        und was ist mit:

        export class blabla {}
        
        import * as deinname from '@iobroker/adapter-core'; // da natürlich dein node modul
        
        deinname.blabla
        

        oder geht das nur mit TS
        https://github.com/ticaki/ioBroker.weather-warnings/blob/863ec12d4f8de54cbb3dc4af3059f5a2cc3ead3c/src/main.ts#L12
        https://github.com/ticaki/ioBroker.weather-warnings/blob/863ec12d4f8de54cbb3dc4af3059f5a2cc3ead3c/src/lib/provider.ts#L538

        U Offline
        U Offline
        uwe72
        wrote on last edited by
        #7

        @ticaki

        import * as Lehrer from 'iobroker-nodejs'; // da natürlich dein node modul
        const louie = new Lehrer('Willi', 'Weißviel', 41, ['Mathematik', 'Informatik' ]);
        log(louie.tuWas());
        

        Fehlermeldung:

        // SyntaxError: Cannot use import statement outside a module
        

        Ich denke, das ist genau das Thema. Die Import-Statements, wie in deinem verlinkten Beispiel, funktionieren wohl nur innerhalb eines Modules, wenn Scripte sich referenzieren.

        T 1 Reply Last reply
        0
        • U uwe72

          @ticaki

          import * as Lehrer from 'iobroker-nodejs'; // da natürlich dein node modul
          const louie = new Lehrer('Willi', 'Weißviel', 41, ['Mathematik', 'Informatik' ]);
          log(louie.tuWas());
          

          Fehlermeldung:

          // SyntaxError: Cannot use import statement outside a module
          

          Ich denke, das ist genau das Thema. Die Import-Statements, wie in deinem verlinkten Beispiel, funktionieren wohl nur innerhalb eines Modules, wenn Scripte sich referenzieren.

          T Do not disturb
          T Do not disturb
          ticaki
          wrote on last edited by ticaki
          #8

          @uwe72
          Ja ich bin da noch nicht soweit das ich eigene Module schreiben möchte/muss. Ich würde das wohl aktuell auch in einem Adapter umsetzen, da hab ich die libs schon geschrieben. Finde es nur schade das ich nicht helfen konnte.

          Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

          Spenden

          F U 2 Replies Last reply
          0
          • T ticaki

            @uwe72
            Ja ich bin da noch nicht soweit das ich eigene Module schreiben möchte/muss. Ich würde das wohl aktuell auch in einem Adapter umsetzen, da hab ich die libs schon geschrieben. Finde es nur schade das ich nicht helfen konnte.

            F Offline
            F Offline
            fastfoot
            wrote on last edited by
            #9

            @ticaki sagte in Einfügen von JS-Klassen aus eigenem NPM-Modul:

            Finde es nur schade das ich nicht helfen konnte.

            das wird schon noch:

            class.js in c:\iobroker

            class Lehrer {
                constructor(name, fach) {
                    this.name = name;
                    this.fach = fach;
                }
            }
            module.exports = { Lehrer };
            

            test.js im Adapter-Editor

            // @ts-ignore
            const { Lehrer } = require("c://iobroker/class.js");
            const joe = new Lehrer("Joe", "Mathe");
            const pete = new Lehrer("Pete", "Javascript");
            console.log(joe.name + ' lehrt ' + joe.fach);
            console.log(pete.name + ' lehrt ' + pete.fach);
            

            iobroker läuft unter Docker auf QNAP TS-451+
            SkriptRecovery: https://forum.iobroker.net/post/930558

            U 1 Reply Last reply
            1
            • T ticaki

              @uwe72
              Ja ich bin da noch nicht soweit das ich eigene Module schreiben möchte/muss. Ich würde das wohl aktuell auch in einem Adapter umsetzen, da hab ich die libs schon geschrieben. Finde es nur schade das ich nicht helfen konnte.

              U Offline
              U Offline
              uwe72
              wrote on last edited by uwe72
              #10

              @ticaki Ich bin dir sehr dankbar. Es bräuchte mehr Personen wie Dich hier im Forum. Oft wird man hier nur kritisiert, statt wirklich Hilfe zu bekommen.

              1 Reply Last reply
              0
              • F fastfoot

                @ticaki sagte in Einfügen von JS-Klassen aus eigenem NPM-Modul:

                Finde es nur schade das ich nicht helfen konnte.

                das wird schon noch:

                class.js in c:\iobroker

                class Lehrer {
                    constructor(name, fach) {
                        this.name = name;
                        this.fach = fach;
                    }
                }
                module.exports = { Lehrer };
                

                test.js im Adapter-Editor

                // @ts-ignore
                const { Lehrer } = require("c://iobroker/class.js");
                const joe = new Lehrer("Joe", "Mathe");
                const pete = new Lehrer("Pete", "Javascript");
                console.log(joe.name + ' lehrt ' + joe.fach);
                console.log(pete.name + ' lehrt ' + pete.fach);
                
                U Offline
                U Offline
                uwe72
                wrote on last edited by uwe72
                #11
                // @ts-ignore
                const { Lehrer } = require("c://iobroker/class.js");
                

                Ich denke das ist halt die entscheidende Stelle. Ich habe das Modul ja beim JavaScript-Adapter registriert, die Sourcen liegen irgendwo.

                Bei mir im Docker unter:

                /home/uwe72/clement/docker/my-datas/iobroker/iobrokerdata/node_modules/iobroker-nodejs/main.js
                

                d.h. es müsste dann in diese Richtung gehen:

                // @ts-ignore
                const { Lehrer } = require("/node_modules/iobroker-nodejs/main.js");
                const joe = new Lehrer("Joe", "Mathe");
                const pete = new Lehrer("Pete", "Javascript");
                console.log(joe.name + ' lehrt ' + joe.fach);
                console.log(pete.name + ' lehrt ' + pete.fach);
                

                Bekomme dann die Fehlermeldung:

                TypeError: Cannot destructure property 'Lehrer' of 'require(...)' as it is undefined.
                
                U 1 Reply Last reply
                0
                • U uwe72
                  // @ts-ignore
                  const { Lehrer } = require("c://iobroker/class.js");
                  

                  Ich denke das ist halt die entscheidende Stelle. Ich habe das Modul ja beim JavaScript-Adapter registriert, die Sourcen liegen irgendwo.

                  Bei mir im Docker unter:

                  /home/uwe72/clement/docker/my-datas/iobroker/iobrokerdata/node_modules/iobroker-nodejs/main.js
                  

                  d.h. es müsste dann in diese Richtung gehen:

                  // @ts-ignore
                  const { Lehrer } = require("/node_modules/iobroker-nodejs/main.js");
                  const joe = new Lehrer("Joe", "Mathe");
                  const pete = new Lehrer("Pete", "Javascript");
                  console.log(joe.name + ' lehrt ' + joe.fach);
                  console.log(pete.name + ' lehrt ' + pete.fach);
                  

                  Bekomme dann die Fehlermeldung:

                  TypeError: Cannot destructure property 'Lehrer' of 'require(...)' as it is undefined.
                  
                  U Offline
                  U Offline
                  uwe72
                  wrote on last edited by
                  #12

                  OK, so wird zumindest das Script gefunden:

                  const { Lehrer } = require('/opt/iobroker/node_modules/iobroker-nodejs/main.js');
                  
                  U 1 Reply Last reply
                  0
                  • U uwe72

                    OK, so wird zumindest das Script gefunden:

                    const { Lehrer } = require('/opt/iobroker/node_modules/iobroker-nodejs/main.js');
                    
                    U Offline
                    U Offline
                    uwe72
                    wrote on last edited by uwe72
                    #13

                    OK, Ziel erreicht. Danke Euch @ticaki @fastfoot sehr!!!

                    main.js (NPM Modul "iobroker-nodejs")

                    class Person {
                        constructor(vorname, nachname, alter) {
                          this._vorname = vorname;
                          this._nachname = nachname;
                          this._alter = alter;
                        }
                      
                        information() {
                          return (`Mein Name ist ${this._vorname} ${this._nachname} und ich bin ${this._alter} Jahre alt!`);
                        }
                      }
                      module.exports = Person;
                    

                    In Iobroker:

                    const { Person } = require('/opt/iobroker/node_modules/iobroker-nodejs/main.js');
                    const joe = new Person("Joe", "Müller", 31);
                    log(joe.information());
                    

                    Log:

                    Mein Name ist Joe Müller und ich bin 31 Jahre alt!
                    
                    U 1 Reply Last reply
                    0
                    • U uwe72

                      OK, Ziel erreicht. Danke Euch @ticaki @fastfoot sehr!!!

                      main.js (NPM Modul "iobroker-nodejs")

                      class Person {
                          constructor(vorname, nachname, alter) {
                            this._vorname = vorname;
                            this._nachname = nachname;
                            this._alter = alter;
                          }
                        
                          information() {
                            return (`Mein Name ist ${this._vorname} ${this._nachname} und ich bin ${this._alter} Jahre alt!`);
                          }
                        }
                        module.exports = Person;
                      

                      In Iobroker:

                      const { Person } = require('/opt/iobroker/node_modules/iobroker-nodejs/main.js');
                      const joe = new Person("Joe", "Müller", 31);
                      log(joe.information());
                      

                      Log:

                      Mein Name ist Joe Müller und ich bin 31 Jahre alt!
                      
                      U Offline
                      U Offline
                      uwe72
                      wrote on last edited by uwe72
                      #14

                      Dennoch eine, bitte nicht persönlich zu nehmende, Anmerkung:

                      Die aktuelle Architektur im JavaScript-Adapter finde ich verbesserungswürdig. Und ich kann es auch nicht besser machen bzw. mithelfen, da mir die Kenntnisse fehlen.

                      Das Konzept mit den global/common Scripte ist schon sehr fragwürdig.

                      Anforderung:
                      Mir geht es einfach darum, dass ich keinen Code doppelt schreiben möchte. In jedem common-Script möchte ich (ausgelagerte) Code-Stellen referenzieren.

                      Anmerkungen:

                      • Ich kann es nicht über global-Script machen, da dieser Code in jedes Script reinkopiert wird, d.h. wenn ich in 3 von 100 common-Scripten was aus global brauche, dann ist es in 97 Scripten unnötigerweise drin. Wenn dies hunderte Zeilen von Code sind ist dies einfach unnötig. Insbesondere wenn es bei TS noch "kompiliert" werden muss.
                      • Weiterer Schwachpunkt: Wenn wenigstens die global-Scripte nur in die common-Scripte reinkopiert werden würden aus der gleichen JavaScript-Instanz wäre auch schon was geholfen. Aber dies geht auch nicht. Die Instanz wird auch nicht berücksichtigt
                      • Man müsste wie ein Modul/Adapter aufgebaut ist, andere Klassen/Funktionen referenzieren können
                      • So wie ich es nun versuche über das Einbinden eigener NPM-Module (Klassen), welche ausgelagert sind, finde ich sehr suboptimal und umständlich. Leider kriege ich dies auch nur mit JavaScript hin, an Typescript mag ich gar nicht denken, dazu fehlen mir die Kenntnisse dies über ein ausgelagertes Modul einzubinden. Eigentlich arbeite ich in ioBroker nur mit TS

                      Generell:
                      ioBroker ist ein Traum und kann mir nichts besseres vorstellen. Auch steckt da so wahnsinnig viel tolle Arbeit dahinter. Würde mir manchmal wünschen, dass eben speziell in diesem Forum Anregungen auch gewünscht sind bzw. angehört werden ohne gleich alles - an der Sache vorbei - niederzubügeln. Fakt ist, es ist nicht möglich redundantfreien Code zu schreiben. Das widerstrebt mir.

                      T 1 Reply Last reply
                      0
                      • U uwe72

                        Dennoch eine, bitte nicht persönlich zu nehmende, Anmerkung:

                        Die aktuelle Architektur im JavaScript-Adapter finde ich verbesserungswürdig. Und ich kann es auch nicht besser machen bzw. mithelfen, da mir die Kenntnisse fehlen.

                        Das Konzept mit den global/common Scripte ist schon sehr fragwürdig.

                        Anforderung:
                        Mir geht es einfach darum, dass ich keinen Code doppelt schreiben möchte. In jedem common-Script möchte ich (ausgelagerte) Code-Stellen referenzieren.

                        Anmerkungen:

                        • Ich kann es nicht über global-Script machen, da dieser Code in jedes Script reinkopiert wird, d.h. wenn ich in 3 von 100 common-Scripten was aus global brauche, dann ist es in 97 Scripten unnötigerweise drin. Wenn dies hunderte Zeilen von Code sind ist dies einfach unnötig. Insbesondere wenn es bei TS noch "kompiliert" werden muss.
                        • Weiterer Schwachpunkt: Wenn wenigstens die global-Scripte nur in die common-Scripte reinkopiert werden würden aus der gleichen JavaScript-Instanz wäre auch schon was geholfen. Aber dies geht auch nicht. Die Instanz wird auch nicht berücksichtigt
                        • Man müsste wie ein Modul/Adapter aufgebaut ist, andere Klassen/Funktionen referenzieren können
                        • So wie ich es nun versuche über das Einbinden eigener NPM-Module (Klassen), welche ausgelagert sind, finde ich sehr suboptimal und umständlich. Leider kriege ich dies auch nur mit JavaScript hin, an Typescript mag ich gar nicht denken, dazu fehlen mir die Kenntnisse dies über ein ausgelagertes Modul einzubinden. Eigentlich arbeite ich in ioBroker nur mit TS

                        Generell:
                        ioBroker ist ein Traum und kann mir nichts besseres vorstellen. Auch steckt da so wahnsinnig viel tolle Arbeit dahinter. Würde mir manchmal wünschen, dass eben speziell in diesem Forum Anregungen auch gewünscht sind bzw. angehört werden ohne gleich alles - an der Sache vorbei - niederzubügeln. Fakt ist, es ist nicht möglich redundantfreien Code zu schreiben. Das widerstrebt mir.

                        T Do not disturb
                        T Do not disturb
                        ticaki
                        wrote on last edited by
                        #15

                        @uwe72
                        Oh wusste garnicht das das geht… ist aber naheliegend, wird morgen dann mal mit ts getestet. Ich bin mir sicher das das einfacher geht. Mehr dann morgen.

                        Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                        Spenden

                        U 1 Reply Last reply
                        1
                        • T ticaki

                          @uwe72
                          Oh wusste garnicht das das geht… ist aber naheliegend, wird morgen dann mal mit ts getestet. Ich bin mir sicher das das einfacher geht. Mehr dann morgen.

                          U Offline
                          U Offline
                          uwe72
                          wrote on last edited by uwe72
                          #16

                          @ticaki Es wäre ein Traum für mich das Ganze vollends mit TypeScript hinzukriegen. Wie gesagt ich habe alles in TypeScript, müsste ansonsten alles in JavaScript umschreiben.

                          Keep in touch!

                          T 1 Reply Last reply
                          0
                          • U uwe72

                            @ticaki Es wäre ein Traum für mich das Ganze vollends mit TypeScript hinzukriegen. Wie gesagt ich habe alles in TypeScript, müsste ansonsten alles in JavaScript umschreiben.

                            Keep in touch!

                            T Do not disturb
                            T Do not disturb
                            ticaki
                            wrote on last edited by ticaki
                            #17

                            @uwe72
                            Mit TS bin ich nicht weiter ABER :)

                            Bildschirmfoto 2023-11-11 um 20.11.08.png

                            Bildschirmfoto 2023-11-11 um 20.11.32.png

                            Bildschirmfoto 2023-11-11 um 20.12.36.png

                            Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                            Spenden

                            F U 2 Replies Last reply
                            1
                            • T ticaki

                              @uwe72
                              Mit TS bin ich nicht weiter ABER :)

                              Bildschirmfoto 2023-11-11 um 20.11.08.png

                              Bildschirmfoto 2023-11-11 um 20.11.32.png

                              Bildschirmfoto 2023-11-11 um 20.12.36.png

                              F Offline
                              F Offline
                              fastfoot
                              wrote on last edited by
                              #18

                              @ticaki wo ist da jetzt der Unterschied zu meinem Beispiel?

                              was TS angeht, so kann die importierende Datei natürlich auch TS sein. Was den import angeht, so muss die zu importierende Datei immer zuerst zu JS transpiliert werden wenn es sich auch um TS handelt, das ist ja in einer 'normalen' node application auch nicht anders, da wird immer JS importiert. Das jedoch im JS-Adapter zu vereinen wird wohl nicht möglich sein da sich da alles im Memory abspielt. Deshalb lib in TS schreiben, mit tsc zu JS(als common js!) compilieren und wie gezeigt nutzen

                              iobroker läuft unter Docker auf QNAP TS-451+
                              SkriptRecovery: https://forum.iobroker.net/post/930558

                              T U 2 Replies Last reply
                              0
                              • F fastfoot

                                @ticaki wo ist da jetzt der Unterschied zu meinem Beispiel?

                                was TS angeht, so kann die importierende Datei natürlich auch TS sein. Was den import angeht, so muss die zu importierende Datei immer zuerst zu JS transpiliert werden wenn es sich auch um TS handelt, das ist ja in einer 'normalen' node application auch nicht anders, da wird immer JS importiert. Das jedoch im JS-Adapter zu vereinen wird wohl nicht möglich sein da sich da alles im Memory abspielt. Deshalb lib in TS schreiben, mit tsc zu JS(als common js!) compilieren und wie gezeigt nutzen

                                T Do not disturb
                                T Do not disturb
                                ticaki
                                wrote on last edited by ticaki
                                #19

                                @fastfoot sagte in Einfügen von JS-Klassen aus eigenem NPM-Modul:

                                @ticaki wo ist da jetzt der Unterschied zu meinem Beispiel?

                                Der Unterschied ist, das alles im Javascript-Adapter ist. Falls das für dich nichts besonders ist ok, nur hat hier jeder immer geschrieben, das libs nicht gehen. Daher ist das für mich was bemerkenswertes.

                                Zu TS:

                                hab ich mir gedacht, daher funktioniert die "alles im Adapter" Methode nicht mit TS. Danke, erspart mir das suchen, ob es nicht doch geht.

                                Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                                Spenden

                                1 Reply Last reply
                                0
                                • F fastfoot

                                  @ticaki wo ist da jetzt der Unterschied zu meinem Beispiel?

                                  was TS angeht, so kann die importierende Datei natürlich auch TS sein. Was den import angeht, so muss die zu importierende Datei immer zuerst zu JS transpiliert werden wenn es sich auch um TS handelt, das ist ja in einer 'normalen' node application auch nicht anders, da wird immer JS importiert. Das jedoch im JS-Adapter zu vereinen wird wohl nicht möglich sein da sich da alles im Memory abspielt. Deshalb lib in TS schreiben, mit tsc zu JS(als common js!) compilieren und wie gezeigt nutzen

                                  U Offline
                                  U Offline
                                  uwe72
                                  wrote on last edited by
                                  #20

                                  @fastfoot

                                  Sorry, nun hatte ich erst dein Beispiel verstanden. Das funktioniert auch und schon mal viel besser als meine Lösung über das eigene NPM Module.

                                  /home/uwe72/clement/docker/my-datas/iobroker/iobrokerdata/my_scripts/main.js

                                  class Person {
                                      constructor(vorname, nachname, alter) {
                                        this._vorname = vorname;
                                        this._nachname = nachname;
                                        this._alter = alter;
                                      }
                                    
                                      information() {
                                        return (`Mein Name ist ${this._vorname} ${this._nachname} und ich bin ${this._alter} Jahre alt!!!!1`);
                                      }
                                    }
                                  
                                  module.exports = { Person};
                                  

                                  iobroker-Script:

                                  const { Person } = require('/opt/iobroker/my_scripts/main.js');
                                  const joe = new Person("Joe", "Müller", 32);
                                  log(joe.information());
                                  

                                  Log:

                                  Mein Name ist Joe Müller und ich bin 32 Jahre alt!!!!1
                                  
                                  1 Reply Last reply
                                  0
                                  • T ticaki

                                    @uwe72
                                    Mit TS bin ich nicht weiter ABER :)

                                    Bildschirmfoto 2023-11-11 um 20.11.08.png

                                    Bildschirmfoto 2023-11-11 um 20.11.32.png

                                    Bildschirmfoto 2023-11-11 um 20.12.36.png

                                    U Offline
                                    U Offline
                                    uwe72
                                    wrote on last edited by uwe72
                                    #21

                                    @ticaki Danke. Habe deinen vorletzten Post noch nicht ganz verstanden. Schaue ich mir aber nun im Detail an! Wenn es innerhalb von iobroker wäre, wäre dies natürlich eine Stufe besser.

                                    T 1 Reply Last reply
                                    0
                                    • U uwe72

                                      @ticaki Danke. Habe deinen vorletzten Post noch nicht ganz verstanden. Schaue ich mir aber nun im Detail an! Wenn es innerhalb von iobroker wäre, wäre dies natürlich eine Stufe besser.

                                      T Do not disturb
                                      T Do not disturb
                                      ticaki
                                      wrote on last edited by ticaki
                                      #22

                                      bin gerade verwirrt.

                                      Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                                      Spenden

                                      U 2 Replies Last reply
                                      0
                                      • T ticaki

                                        bin gerade verwirrt.

                                        U Offline
                                        U Offline
                                        uwe72
                                        wrote on last edited by
                                        #23

                                        @ticaki said in Einfügen von JS-Klassen aus eigenem NPM-Modul:

                                        @uwe72
                                        ISt das selbe wie von fastfood, was ich dann scheinbar auch nicht verstanden habe. :D

                                        OK.

                                        Was machen wir nun mit unserem TS? :-)

                                        T 1 Reply Last reply
                                        0
                                        • T ticaki

                                          bin gerade verwirrt.

                                          U Offline
                                          U Offline
                                          uwe72
                                          wrote on last edited by
                                          #24

                                          @ticaki Ich hätte dich zuerst so verstanden, dass Du eine JS-Lösung hast wo alles in iobroker abläuft. Bei @fastfoot liegt das Script ja außerhalb von iobroker.

                                          F 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          613

                                          Online

                                          32.7k

                                          Users

                                          82.5k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe