Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. Wie Json eines anderen Adapters einlesen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Wie Json eines anderen Adapters einlesen

    This topic has been deleted. Only users with topic management privileges can see it.
    • Peoples
      Peoples last edited by 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');
      
      Asgothian AlCalzone 2 Replies Last reply Reply Quote 0
      • Asgothian
        Asgothian Developer @Peoples last edited by

        @Peoples

        muss das nicht

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

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

        A.

        Peoples 1 Reply Last reply Reply Quote 0
        • Peoples
          Peoples @Asgothian last edited by 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)
          
          simatec 1 Reply Last reply Reply Quote 0
          • simatec
            simatec Developer Most Active @Peoples last edited by

            @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

            1 Reply Last reply Reply Quote 0
            • AlCalzone
              AlCalzone Developer @Peoples last edited by

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

              Peoples 1 Reply Last reply Reply Quote 1
              • Peoples
                Peoples @AlCalzone last edited by Peoples

                @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

                1 Reply Last reply Reply Quote 0
                • Peoples
                  Peoples last edited by Peoples

                  • Edit *
                    Hat sich erledigt hatte einen Schreibfehler
                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  683
                  Online

                  31.9k
                  Users

                  80.2k
                  Topics

                  1.3m
                  Posts

                  adapater
                  4
                  7
                  288
                  Loading More Posts
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes
                  Reply
                  • Reply as topic
                  Log in to reply
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                  The ioBroker Community 2014-2023
                  logo