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. require(....path_to_json)-Frage

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    200

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.4k

require(....path_to_json)-Frage

Geplant Angeheftet Gesperrt Verschoben JavaScript
6 Beiträge 3 Kommentatoren 423 Aufrufe 2 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.
  • Dominic ReberD Offline
    Dominic ReberD Offline
    Dominic Reber
    schrieb am zuletzt editiert von Dominic Reber
    #1

    Hallo

    Ich muss über require ein JSON laden, nur wie ist der Pfad definiert?
    Ich dachte require('googleservices.json') würde im Pfad /opt/iobroker/node_modules/iobroker.javascript/node_modules das googleservices.json suchen.

    Das heisst, wenn ich googleservices.json in /opt/iobroker/iobroker-data habe, müsste ich:

    const key = require('../../../iobroker-data/googleservices.json');
    

    eingeben, oder?

    Danke!

    paul53P 2 Antworten Letzte Antwort
    0
    • Dominic ReberD Dominic Reber

      Hallo

      Ich muss über require ein JSON laden, nur wie ist der Pfad definiert?
      Ich dachte require('googleservices.json') würde im Pfad /opt/iobroker/node_modules/iobroker.javascript/node_modules das googleservices.json suchen.

      Das heisst, wenn ich googleservices.json in /opt/iobroker/iobroker-data habe, müsste ich:

      const key = require('../../../iobroker-data/googleservices.json');
      

      eingeben, oder?

      Danke!

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

      @dominic-reber
      Mit require() werden Node-Module geladen, nicht eine Datei eingelesen.

      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

      Dominic ReberD UncleSamU 2 Antworten Letzte Antwort
      0
      • paul53P paul53

        @dominic-reber
        Mit require() werden Node-Module geladen, nicht eine Datei eingelesen.

        Dominic ReberD Offline
        Dominic ReberD Offline
        Dominic Reber
        schrieb am zuletzt editiert von
        #3

        @paul53
        Hi, danke für Deine Antwort.
        Hab den Code von hier:

        https://github.com/firebase/quickstart-nodejs/blob/a8d8eeb046d6669428c84664fc0ca9ef7bb5f0e3/messaging/index.js

        Also von Google selbst - wieso lösen die das über require dort?
        Ich kann die Daten auch im Skript direkt eingeben, das geht, aber würde sie lieber von einer Datei laden.

        1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @dominic-reber
          Mit require() werden Node-Module geladen, nicht eine Datei eingelesen.

          UncleSamU Offline
          UncleSamU Offline
          UncleSam
          Developer
          schrieb am zuletzt editiert von
          #4

          @paul53 Das JSON gültiges JavaScript ist, geht das tatsächlich. Machen wir beispielsweise in React Adaptern auch so um die Übersetzungen zu laden.

          @dominic-reber sagte in require(....path_to_json)-Frage:

          Ich kann die Daten auch im Skript direkt eingeben, das geht, aber würde sie lieber von einer Datei laden.

          Das ist aus meiner Sicht die beste Lösung, weil Dateien im Dateisystem sind immer etwas ein Risiko mit ioBroker. Ansonsten kannst du auch die Datei in ioBroker hochladen und mit den getFile() den Inhalt holen, und dann per JSON.parse() in ein JSON verwandeln.

          Bitte bei Problemen mit meinen Adaptern, Issue auf GitHub erfassen: Loxone | I2C | Luxtronik2
          ♡-lichen Dank an meine Sponsoren

          Dominic ReberD 1 Antwort Letzte Antwort
          0
          • Dominic ReberD Dominic Reber

            Hallo

            Ich muss über require ein JSON laden, nur wie ist der Pfad definiert?
            Ich dachte require('googleservices.json') würde im Pfad /opt/iobroker/node_modules/iobroker.javascript/node_modules das googleservices.json suchen.

            Das heisst, wenn ich googleservices.json in /opt/iobroker/iobroker-data habe, müsste ich:

            const key = require('../../../iobroker-data/googleservices.json');
            

            eingeben, oder?

            Danke!

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

            @dominic-reber: eingeben, oder?

            Ich lese ein eigenes Node-Modul, das in iobroker-data/modules gespeichert ist, so ein:

            const clock = require('../iobroker-data/modules/test.js');
            

            Das war früher mal anders: So wie Du es machen wolltest.

            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
            • UncleSamU UncleSam

              @paul53 Das JSON gültiges JavaScript ist, geht das tatsächlich. Machen wir beispielsweise in React Adaptern auch so um die Übersetzungen zu laden.

              @dominic-reber sagte in require(....path_to_json)-Frage:

              Ich kann die Daten auch im Skript direkt eingeben, das geht, aber würde sie lieber von einer Datei laden.

              Das ist aus meiner Sicht die beste Lösung, weil Dateien im Dateisystem sind immer etwas ein Risiko mit ioBroker. Ansonsten kannst du auch die Datei in ioBroker hochladen und mit den getFile() den Inhalt holen, und dann per JSON.parse() in ein JSON verwandeln.

              Dominic ReberD Offline
              Dominic ReberD Offline
              Dominic Reber
              schrieb am zuletzt editiert von
              #6

              @unclesam Danke für die Antwort, dann schreib ichs direkt ins skript rein.

              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

              770

              Online

              32.5k

              Benutzer

              81.7k

              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