Skip to content
  • 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
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Entwicklung
  4. Wie Json eines anderen Adapters einlesen

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.8k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.1k

Wie Json eines anderen Adapters einlesen

Scheduled Pinned Locked Moved Entwicklung
adapater
7 Posts 4 Posters 312 Views 4 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.
  • PeoplesP Offline
    PeoplesP Offline
    Peoples
    wrote on last edited by Peoples
    #1

    Hi,

    ist es möglich in der AdminOberfläche eines Adapters eine Json aus dem Verzeichnis: "iobroker.data/files/vis.0/" ein zu lesen?

    Nun habe ich versucht es einfach über die Verzeichnissstruktur zu machen.
    Meine AdminOberfläche ist unter diesem DateiPfad zu finden :/opt/iobroker/node_modules/iobroker.viewswitch/admin/
    Und die Json die ich einlesen möchte hier: /opt/iobroker/iobroker-data/files/vis.0/

    Was natürlich nicht funktioniert, hier bekomme ich folgende Fehlermeldung:

    0:113 GET http://192.168.2.13:8081/adapter/viewswitch/vis.0/_data.json 404 (Not Found)
    

    Hier sieht man dass ich immernoch in dem viewswitch Verzeichnis bin.

    Die verwendete Funktion ist folgende:

    async function loadJson(url) {
        try {
            const response = await fetch(url);
            data = await response.text();
    
            if (data) {
                value = JSON.parse(data);
                console.log(value)
            }
        } catch (err) {
            console.error(err);
        }
    }
    
    
    loadJson('././././iobroker-data/files/vis.0/_data.json');
    

    Ich beantworte keine Fragen zu Themen via PN

    AsgothianA AlCalzoneA 2 Replies Last reply
    0
    • PeoplesP Peoples

      Hi,

      ist es möglich in der AdminOberfläche eines Adapters eine Json aus dem Verzeichnis: "iobroker.data/files/vis.0/" ein zu lesen?

      Nun habe ich versucht es einfach über die Verzeichnissstruktur zu machen.
      Meine AdminOberfläche ist unter diesem DateiPfad zu finden :/opt/iobroker/node_modules/iobroker.viewswitch/admin/
      Und die Json die ich einlesen möchte hier: /opt/iobroker/iobroker-data/files/vis.0/

      Was natürlich nicht funktioniert, hier bekomme ich folgende Fehlermeldung:

      0:113 GET http://192.168.2.13:8081/adapter/viewswitch/vis.0/_data.json 404 (Not Found)
      

      Hier sieht man dass ich immernoch in dem viewswitch Verzeichnis bin.

      Die verwendete Funktion ist folgende:

      async function loadJson(url) {
          try {
              const response = await fetch(url);
              data = await response.text();
      
              if (data) {
                  value = JSON.parse(data);
                  console.log(value)
              }
          } catch (err) {
              console.error(err);
          }
      }
      
      
      loadJson('././././iobroker-data/files/vis.0/_data.json');
      
      AsgothianA Offline
      AsgothianA Offline
      Asgothian
      Developer
      wrote on last edited by
      #2

      @Peoples

      muss das nicht

      loadJson('../../../../iobroker.data/files/vis.0/_data.json');
      

      heissen ? Wobei ich nicht sicher bin ob da Leserechte exisiteren.

      A.

      ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
      "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

      PeoplesP 1 Reply Last reply
      0
      • AsgothianA Asgothian

        @Peoples

        muss das nicht

        loadJson('../../../../iobroker.data/files/vis.0/_data.json');
        

        heissen ? Wobei ich nicht sicher bin ob da Leserechte exisiteren.

        A.

        PeoplesP Offline
        PeoplesP Offline
        Peoples
        wrote on last edited by Peoples
        #3

        @Asgothian
        selbstverständlich hast du Recht funktioniert aber leider trozdem nicht.

        Aufruf:
        loadJson(('../../../iobroker-data/files/vis.0/_data.json');
        
        Fehler:
         GET http://192.168.2.13:8081/iobroker-data/files/vis.0/_data.json 404 (Not Found)
        

        Ich beantworte keine Fragen zu Themen via PN

        simatecS 1 Reply Last reply
        0
        • PeoplesP Peoples

          @Asgothian
          selbstverständlich hast du Recht funktioniert aber leider trozdem nicht.

          Aufruf:
          loadJson(('../../../iobroker-data/files/vis.0/_data.json');
          
          Fehler:
           GET http://192.168.2.13:8081/iobroker-data/files/vis.0/_data.json 404 (Not Found)
          
          simatecS Online
          simatecS Online
          simatec
          Developer Most Active
          wrote on last edited by
          #4

          @Peoples
          Ich habe es in schoolfree wie folgt gelöst

          https://github.com/simatec/ioBroker.schoolfree/blob/0082ea3aef5f8c2be787eb8c98192f6f1c567d7d/admin/index_m.html#L121

          Ich denke dir fehlt folgendes:
          https://github.com/simatec/ioBroker.schoolfree/blob/0082ea3aef5f8c2be787eb8c98192f6f1c567d7d/admin/index_m.html#L24

          • Besuche meine Github Seite
          • Beitrag hat geholfen oder willst du mich unterstützen
          • HowTo Restore ioBroker
          1 Reply Last reply
          0
          • PeoplesP Peoples

            Hi,

            ist es möglich in der AdminOberfläche eines Adapters eine Json aus dem Verzeichnis: "iobroker.data/files/vis.0/" ein zu lesen?

            Nun habe ich versucht es einfach über die Verzeichnissstruktur zu machen.
            Meine AdminOberfläche ist unter diesem DateiPfad zu finden :/opt/iobroker/node_modules/iobroker.viewswitch/admin/
            Und die Json die ich einlesen möchte hier: /opt/iobroker/iobroker-data/files/vis.0/

            Was natürlich nicht funktioniert, hier bekomme ich folgende Fehlermeldung:

            0:113 GET http://192.168.2.13:8081/adapter/viewswitch/vis.0/_data.json 404 (Not Found)
            

            Hier sieht man dass ich immernoch in dem viewswitch Verzeichnis bin.

            Die verwendete Funktion ist folgende:

            async function loadJson(url) {
                try {
                    const response = await fetch(url);
                    data = await response.text();
            
                    if (data) {
                        value = JSON.parse(data);
                        console.log(value)
                    }
                } catch (err) {
                    console.error(err);
                }
            }
            
            
            loadJson('././././iobroker-data/files/vis.0/_data.json');
            
            AlCalzoneA Offline
            AlCalzoneA Offline
            AlCalzone
            Developer
            wrote on last edited by
            #5

            @Peoples sagte in Wie Json eines anderen Adapters einlesen:

            AdminOberfläche eines Adapters eine Json aus dem Verzeichnis: "iobroker.data/files/vis.0/" ein zu lesen?

            Ich würde den Adapter selbst die Datei lesen lassen. Aus der Admin-Oberfläche kannst du mit sendTo eine Nachricht an den Adapter senden, der die Datei liest und anschließend mit dem Inhalt auf die Nachricht antwortet.

            An die Systemdaten kommst du per fetch nicht dran.

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

            PeoplesP 1 Reply Last reply
            1
            • AlCalzoneA AlCalzone

              @Peoples sagte in Wie Json eines anderen Adapters einlesen:

              AdminOberfläche eines Adapters eine Json aus dem Verzeichnis: "iobroker.data/files/vis.0/" ein zu lesen?

              Ich würde den Adapter selbst die Datei lesen lassen. Aus der Admin-Oberfläche kannst du mit sendTo eine Nachricht an den Adapter senden, der die Datei liest und anschließend mit dem Inhalt auf die Nachricht antwortet.

              An die Systemdaten kommst du per fetch nicht dran.

              PeoplesP Offline
              PeoplesP Offline
              Peoples
              wrote on last edited by Peoples
              #6

              @AlCalzone

              Das klingt super aber gibt's da irgendwo ne Doku oder ein Beispiel zu? 🙂

              Edit
              Habe einen alten Beitrag gefunden und versuche das mal nach zu stellen

              Ich beantworte keine Fragen zu Themen via PN

              1 Reply Last reply
              0
              • PeoplesP Offline
                PeoplesP Offline
                Peoples
                wrote on last edited by Peoples
                #7
                • Edit *
                  Hat sich erledigt hatte einen Schreibfehler

                Ich beantworte keine Fragen zu Themen via PN

                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

                538

                Online

                32.4k

                Users

                81.4k

                Topics

                1.3m

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

                • Don't have an account? Register

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