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. Modulare scripte in javascript Adaper benutzen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

Modulare scripte in javascript Adaper benutzen

Geplant Angeheftet Gesperrt Verschoben JavaScript
22 Beiträge 4 Kommentatoren 113 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.
  • paul53P paul53

    @Rudi-Restless sagte: vermutlich weil er noch einen string beim Pfad hinzufummelt.

    Das passiert nur, wenn der Pfad nicht korrekt ist - das Node-Modul nicht gefunden wird.

    M Online
    M Online
    MCU
    schrieb am zuletzt editiert von
    #4

    @paul53 Muss man für module.exports nicht Typescript verwenden?

    NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
    Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

    paul53P 1 Antwort Letzte Antwort
    0
    • M MCU

      @paul53 Muss man für module.exports nicht Typescript verwenden?

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #5

      @MCU sagte: Muss man für module.exports nicht Typescript verwenden?

      Nein, es funktioniert mit Javascript.
      Nach Erstellen / Änderung des Node-Modules muss man die Javascript-Instanz neu starten.

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      M 1 Antwort Letzte Antwort
      0
      • R Offline
        R Offline
        Rudi Restless
        schrieb am zuletzt editiert von
        #6

        Mit er meinte ich den iobroker, man sieht in den Fehlermeldungen, das er immer @iobroker... vor den Pfad anzeigt in der Fehlermeldung.

        1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @MCU sagte: Muss man für module.exports nicht Typescript verwenden?

          Nein, es funktioniert mit Javascript.
          Nach Erstellen / Änderung des Node-Modules muss man die Javascript-Instanz neu starten.

          M Online
          M Online
          MCU
          schrieb am zuletzt editiert von
          #7

          @paul53 Also bei mir funktioniert es nur mit Typescript, wenn man nur mit den Skripten arbeiten möchte und kein Node-Module erstellt.

          a1be91bb-3e38-4db8-a874-ae38595490d2-image.png

          function getNumberRooms()  {
            return 347;
          }
           
          module.exports = { getNumberRooms };
          
          javascript.0	19:12:51.276	error	
          Error: ReferenceError: module is not defined
          javascript.0	19:12:51.276	error	
              at script.js.common.TestHaus:7:1
          javascript.0	19:12:51.276	error	
              at script.js.common.TestHaus:12:3
          javascript.0	19:12:51.276	error	
              at Script.runInContext (node:vm:149:12)
          

          NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
          Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

          1 Antwort Letzte Antwort
          0
          • R Offline
            R Offline
            Rudi Restless
            schrieb am zuletzt editiert von
            #8

            Das mit dem Neustarten hatte ich gelesen, bringt aber nichts ausser das beim Starten auf die Scripte referenziert, also kennen tut er sie, nur finden nicht

            paul53P 1 Antwort Letzte Antwort
            0
            • R Offline
              R Offline
              Rudi Restless
              schrieb am zuletzt editiert von
              #9

              In openDb.js steht :
              const mariadb = require('mariadb');
              //import mariadb from 'mariadb' ;

              // Expose the Pool object within this module
              module.exports = Object.freeze({
              pool: mariadb.createPool({
              host: '192.168.1.5',
              port: '3306',
              user: 'ioBroker',
              password: 'xxxxx'',
              database : 'repository' ,
              connectionlimit : 5
              })
              });

              1 Antwort Letzte Antwort
              0
              • R Rudi Restless

                Das mit dem Neustarten hatte ich gelesen, bringt aber nichts ausser das beim Starten auf die Scripte referenziert, also kennen tut er sie, nur finden nicht

                paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #10

                @Rudi-Restless
                Mein letzter Test (nach Änderung und Instanz-Neustart):
                Modul:

                'use strict';
                
                
                function dwd() {
                    return 789;
                }
                
                module.exports = dwd;
                

                Skript mit Log:

                const myfunc = require('/home/iobroker/scripts/modules/test.js');
                
                log(myfunc());
                
                javascript.0	19:21:03.348	info	start JavaScript (Javascript/js)
                javascript.0	19:21:03.354	info	789
                

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                M 1 Antwort Letzte Antwort
                1
                • R Offline
                  R Offline
                  Rudi Restless
                  schrieb am zuletzt editiert von
                  #11

                  Okay, dann scheint es ja grundsätzlich zu gehen, nur bei mir nicht.

                  M 1 Antwort Letzte Antwort
                  0
                  • paul53P paul53

                    @Rudi-Restless
                    Mein letzter Test (nach Änderung und Instanz-Neustart):
                    Modul:

                    'use strict';
                    
                    
                    function dwd() {
                        return 789;
                    }
                    
                    module.exports = dwd;
                    

                    Skript mit Log:

                    const myfunc = require('/home/iobroker/scripts/modules/test.js');
                    
                    log(myfunc());
                    
                    javascript.0	19:21:03.348	info	start JavaScript (Javascript/js)
                    javascript.0	19:21:03.354	info	789
                    
                    M Online
                    M Online
                    MCU
                    schrieb am zuletzt editiert von
                    #12

                    @paul53 Nutzt man javascript, muss man nach jeder Änderung vom "module"-Script die javascript-Instanz neustarten. Nutzt man Typescript ist die Änderung direkt verfügbar ohne Neustart.

                    NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
                    Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

                    1 Antwort Letzte Antwort
                    0
                    • R Rudi Restless

                      Okay, dann scheint es ja grundsätzlich zu gehen, nur bei mir nicht.

                      M Online
                      M Online
                      MCU
                      schrieb am zuletzt editiert von MCU
                      #13

                      @Rudi-Restless

                      password: 'xxxxx'',
                      

                      ein ' zuviel ? Nur durch Anpassung?

                      evtl Port als Zahl?

                      port: 3306,
                      

                      NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
                      Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

                      1 Antwort Letzte Antwort
                      0
                      • R Offline
                        R Offline
                        Rudi Restless
                        schrieb am zuletzt editiert von
                        #14

                        Die scripts laufen in der shell ohne Probleme.
                        Beim Starten der Instanz kommt :
                        javascript.0
                        2026-01-12 19:42:17.490 info Watch /home/iobroker/script/
                        javascript.0
                        2026-01-12 19:42:17.490 info Watch /home/iobroker/script/common/
                        javascript.0
                        2026-01-12 19:42:17.489 info Watch /home/iobroker/script/common/testen/
                        javascript.0
                        2026-01-12 19:42:17.488 info Watch /home/iobroker/script/common/steuerung/
                        javascript.0
                        2026-01-12 19:42:17.487 info Watch /home/iobroker/script/common/mariadb/
                        javascript.0
                        2026-01-12 19:42:17.484 info Created script file on disk /home/iobroker/script/common/mariadb/openDb.js
                        javascript.0
                        2026-01-12 19:42:17.483 info Created script file on disk /home/iobroker/script/common/mariadb/testDb.js
                        javascript.0
                        2026-01-12 19:42:17.482 info Created script file on disk /home/iobroker/script/common/mariadb/typLaden.js
                        javascript.0
                        2026-01-12 19:42:17.481 info Created script file on disk /home/iobroker/script/common/steuerung/datenLaden.js
                        javascript.0
                        2026-01-12 19:42:17.480 info Created script file on disk /home/iobroker/script/common/testen/test.js
                        javascript.0
                        2026-01-12 19:42:17.478 info Created script file on disk /home/iobroker/script/common/testen/runTest.js
                        javascript.0
                        2026-01-12 19:42:17.377 debug [sunTimeSchedules] Next: 2026-01-12T23:00:01.000Z

                        Das Beispiel von Paul53 läuft aber auch nicht, er findet die Datei nicht .....

                        Auf dem Rechner sieht das so aus :
                        Node.js v20.19.6
                        rudi@W10Gruppe:/home/iobroker/script$ ls -ls /home/iobroker/script/common/mariadb
                        insgesamt 12
                        4 -rwxr-xr-x 1 iobroker iobroker 299 12. Jan 16:44 openDb.js
                        4 -rwxr-xr-x 1 iobroker iobroker 802 12. Jan 16:44 testDb.js
                        4 -rwxr-xr-x 1 iobroker iobroker 73 12. Jan 16:44 typLaden.js

                        paul53P M 2 Antworten Letzte Antwort
                        0
                        • R Rudi Restless

                          Die scripts laufen in der shell ohne Probleme.
                          Beim Starten der Instanz kommt :
                          javascript.0
                          2026-01-12 19:42:17.490 info Watch /home/iobroker/script/
                          javascript.0
                          2026-01-12 19:42:17.490 info Watch /home/iobroker/script/common/
                          javascript.0
                          2026-01-12 19:42:17.489 info Watch /home/iobroker/script/common/testen/
                          javascript.0
                          2026-01-12 19:42:17.488 info Watch /home/iobroker/script/common/steuerung/
                          javascript.0
                          2026-01-12 19:42:17.487 info Watch /home/iobroker/script/common/mariadb/
                          javascript.0
                          2026-01-12 19:42:17.484 info Created script file on disk /home/iobroker/script/common/mariadb/openDb.js
                          javascript.0
                          2026-01-12 19:42:17.483 info Created script file on disk /home/iobroker/script/common/mariadb/testDb.js
                          javascript.0
                          2026-01-12 19:42:17.482 info Created script file on disk /home/iobroker/script/common/mariadb/typLaden.js
                          javascript.0
                          2026-01-12 19:42:17.481 info Created script file on disk /home/iobroker/script/common/steuerung/datenLaden.js
                          javascript.0
                          2026-01-12 19:42:17.480 info Created script file on disk /home/iobroker/script/common/testen/test.js
                          javascript.0
                          2026-01-12 19:42:17.478 info Created script file on disk /home/iobroker/script/common/testen/runTest.js
                          javascript.0
                          2026-01-12 19:42:17.377 debug [sunTimeSchedules] Next: 2026-01-12T23:00:01.000Z

                          Das Beispiel von Paul53 läuft aber auch nicht, er findet die Datei nicht .....

                          Auf dem Rechner sieht das so aus :
                          Node.js v20.19.6
                          rudi@W10Gruppe:/home/iobroker/script$ ls -ls /home/iobroker/script/common/mariadb
                          insgesamt 12
                          4 -rwxr-xr-x 1 iobroker iobroker 299 12. Jan 16:44 openDb.js
                          4 -rwxr-xr-x 1 iobroker iobroker 802 12. Jan 16:44 testDb.js
                          4 -rwxr-xr-x 1 iobroker iobroker 73 12. Jan 16:44 typLaden.js

                          paul53P Offline
                          paul53P Offline
                          paul53
                          schrieb am zuletzt editiert von paul53
                          #15

                          @Rudi-Restless sagte: Beim Starten der Instanz kommt :

                          Die Info-Logs "Created script file on disk ..." erscheinen bei mir (JS v9.0.11) nicht.

                          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                          1 Antwort Letzte Antwort
                          0
                          • R Rudi Restless

                            Die scripts laufen in der shell ohne Probleme.
                            Beim Starten der Instanz kommt :
                            javascript.0
                            2026-01-12 19:42:17.490 info Watch /home/iobroker/script/
                            javascript.0
                            2026-01-12 19:42:17.490 info Watch /home/iobroker/script/common/
                            javascript.0
                            2026-01-12 19:42:17.489 info Watch /home/iobroker/script/common/testen/
                            javascript.0
                            2026-01-12 19:42:17.488 info Watch /home/iobroker/script/common/steuerung/
                            javascript.0
                            2026-01-12 19:42:17.487 info Watch /home/iobroker/script/common/mariadb/
                            javascript.0
                            2026-01-12 19:42:17.484 info Created script file on disk /home/iobroker/script/common/mariadb/openDb.js
                            javascript.0
                            2026-01-12 19:42:17.483 info Created script file on disk /home/iobroker/script/common/mariadb/testDb.js
                            javascript.0
                            2026-01-12 19:42:17.482 info Created script file on disk /home/iobroker/script/common/mariadb/typLaden.js
                            javascript.0
                            2026-01-12 19:42:17.481 info Created script file on disk /home/iobroker/script/common/steuerung/datenLaden.js
                            javascript.0
                            2026-01-12 19:42:17.480 info Created script file on disk /home/iobroker/script/common/testen/test.js
                            javascript.0
                            2026-01-12 19:42:17.478 info Created script file on disk /home/iobroker/script/common/testen/runTest.js
                            javascript.0
                            2026-01-12 19:42:17.377 debug [sunTimeSchedules] Next: 2026-01-12T23:00:01.000Z

                            Das Beispiel von Paul53 läuft aber auch nicht, er findet die Datei nicht .....

                            Auf dem Rechner sieht das so aus :
                            Node.js v20.19.6
                            rudi@W10Gruppe:/home/iobroker/script$ ls -ls /home/iobroker/script/common/mariadb
                            insgesamt 12
                            4 -rwxr-xr-x 1 iobroker iobroker 299 12. Jan 16:44 openDb.js
                            4 -rwxr-xr-x 1 iobroker iobroker 802 12. Jan 16:44 testDb.js
                            4 -rwxr-xr-x 1 iobroker iobroker 73 12. Jan 16:44 typLaden.js

                            M Online
                            M Online
                            MCU
                            schrieb am zuletzt editiert von
                            #16

                            @Rudi-Restless sagte in Modulare scripte in javascript Adaper benutzen:

                            Node.js v20.19.6

                            Evtl das System mal aktualisieren?

                            Nodejs sollte jetzt 22.21.0 sein

                            Welches Betriebssystem? debian 13 Trixie?

                            cat /etc/debian_version
                            
                            iob diag
                            

                            NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
                            Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

                            1 Antwort Letzte Antwort
                            0
                            • R Offline
                              R Offline
                              Rudi Restless
                              schrieb am zuletzt editiert von
                              #17

                              Nein, aktuell ist es bookworm. Aber unter Trixi auf einem PI bekomme ich nicht mal mariadb importiert und in docker mit trixi gehts auch nicht. Irgendetwas mache ich grundsätzlich falsch. Bookworm hatte wohl schon länger kein update, ds hol ich grad nach

                              Thomas BraunT 1 Antwort Letzte Antwort
                              0
                              • R Rudi Restless

                                Nein, aktuell ist es bookworm. Aber unter Trixi auf einem PI bekomme ich nicht mal mariadb importiert und in docker mit trixi gehts auch nicht. Irgendetwas mache ich grundsätzlich falsch. Bookworm hatte wohl schon länger kein update, ds hol ich grad nach

                                Thomas BraunT Online
                                Thomas BraunT Online
                                Thomas Braun
                                Most Active
                                schrieb am zuletzt editiert von
                                #18

                                @Rudi-Restless

                                Das musst du dir dann anschauen, ein Upgrade auf Debian 13 'Trixie' ist unumgänglich. Und je länger das herausgezögert wird desto komplizierter kann das werden.

                                Linux-Werkzeugkasten:
                                https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                                NodeJS Fixer Skript:
                                https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                                iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                                1 Antwort Letzte Antwort
                                0
                                • R Offline
                                  R Offline
                                  Rudi Restless
                                  schrieb am zuletzt editiert von
                                  #19

                                  Ok das wird dann was grösseres

                                  Thomas BraunT 1 Antwort Letzte Antwort
                                  0
                                  • R Rudi Restless

                                    Ok das wird dann was grösseres

                                    Thomas BraunT Online
                                    Thomas BraunT Online
                                    Thomas Braun
                                    Most Active
                                    schrieb am zuletzt editiert von
                                    #20

                                    @Rudi-Restless

                                    Nö, ist ein normales Dist-Upgrade, das bei Debian etwa alle zwei Jahre fällig wird.

                                    Linux-Werkzeugkasten:
                                    https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                                    NodeJS Fixer Skript:
                                    https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                                    iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                                    1 Antwort Letzte Antwort
                                    0
                                    • R Offline
                                      R Offline
                                      Rudi Restless
                                      schrieb am zuletzt editiert von
                                      #21

                                      bookworm ist erst mitte 2026 fällig so weit ich weiss. Aber upgrade auf node 22.22.0 hat es gebracht... Danke für das Interesse und Hilfe

                                      Thomas BraunT 1 Antwort Letzte Antwort
                                      0
                                      • R Rudi Restless

                                        bookworm ist erst mitte 2026 fällig so weit ich weiss. Aber upgrade auf node 22.22.0 hat es gebracht... Danke für das Interesse und Hilfe

                                        Thomas BraunT Online
                                        Thomas BraunT Online
                                        Thomas Braun
                                        Most Active
                                        schrieb am zuletzt editiert von
                                        #22

                                        @Rudi-Restless sagte in Modulare scripte in javascript Adaper benutzen:

                                        bookworm ist erst mitte 2026 fällig so weit ich weiss.

                                        Stimmt. Aber man sollte es auch nicht ganz am Ende des Supportzeitraums machen. Jetzt wäre ein guter Zeitpunkt, die ersten 3 Pointreleases für Debian 13 Trixie sind da und damit sind die ersten Kinken raus.

                                        Linux-Werkzeugkasten:
                                        https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                                        NodeJS Fixer Skript:
                                        https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                                        iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                                        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

                                        694

                                        Online

                                        32.6k

                                        Benutzer

                                        82.0k

                                        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