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. Skripten / Logik
  4. JavaScript
  5. Modulare scripte in javascript Adaper benutzen

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    1.7k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    676

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

Modulare scripte in javascript Adaper benutzen

Geplant Angeheftet Gesperrt Verschoben JavaScript
22 Beiträge 4 Kommentatoren 566 Aufrufe 3 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.
  • 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: Asus PN 42 / N100 / 8 GB / 500 GB

      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 Offline
          M Offline
          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 Offline
            M Offline
            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: Asus PN 42 / N100 / 8 GB / 500 GB

                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 Offline
                  M Offline
                  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

                              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

                              306

                              Online

                              32.9k

                              Benutzer

                              83.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