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. Einsteigerfragen
  4. Webinterface parsen mit dem parse Adapter

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Webinterface parsen mit dem parse Adapter

Geplant Angeheftet Gesperrt Verschoben Einsteigerfragen
25 Beiträge 5 Kommentatoren 2.1k Aufrufe 5 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.
  • D3ltoroxpD D3ltoroxp

    @oliverio Meinst du so ?

    69e9b653-f7ed-473e-ac56-2092d1d8ccdd-image.png

    Kommt wenn ich F12 drücke und dann auf Network.

    Ich muss dazu sagen die Dish nutzt wohl dieses grpc Protokoll. Ob man damit was anfangen kann. Es gibt auf Github was, aber das kapier ich überhaupt nicht, wie ich das letzten Endes umsetzen soll. Daher versuch ich das grad über parse. Aber da dort eben nichts auftaucht wird das wohl nichts.

    OliverIOO Offline
    OliverIOO Offline
    OliverIO
    schrieb am zuletzt editiert von
    #12

    @d3ltoroxp

    Hier nochmal eine andere Alternative (wahrscheinlich)
    https://www.npmjs.com/package/@gibme/starlink

    Muss man aber einwenig programmieren.
    Die Bibliothek kann man über die JavaScript Adapter Einstellungen laden
    Und dann die Beispiele per copy Paste einfach mal in ein neues Skript kopieren

    Meine Adapter und Widgets
    TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
    Links im Profil

    1 Antwort Letzte Antwort
    0
    • OliverIOO OliverIO

      @d3ltoroxp
      Ja genau, jetzt klickst du einmal auf einen der requests mit handle.
      Dann öffnet sich im rechten Bereich die Details Sicht zum request.
      Da gibt es auch einen detailreicher bei dem der Inhalt bzw. die Antwort des Servers angezeigt wird.
      Wenn du deine Werte da entdeckst, dann gut.
      Wenn da Kauderwelsch steht (also binäre Daten als Text) dann wird es schwierig.

      D3ltoroxpD Offline
      D3ltoroxpD Offline
      D3ltoroxp
      schrieb am zuletzt editiert von D3ltoroxp
      #13

      @oliverio 6ddbca9f-481e-4153-9d9a-f864fee5ed9d-image.png

      Du meinst denke ich so. Wirklich was finde ich dort nicht.

      Aber dein letzter Post sieht interessant aus. Mit programmieren meinst du den Code Copy & Paste im Script ?

      @oliverio said in Webinterface parsen mit dem parse Adapter:

      Die Bibliothek kann man über die JavaScript Adapter Einstellungen laden

      Welche Bibliothek ist das denn, ich sehe da nichts. Oder meinst du das hier ?

      protobuf-compiler
      

      Oder die hier ?

      f483a333-fe00-4ccb-b5a9-27f6768765e7-image.png

      So ?

      2bc2fff0-a234-4c97-ae18-1979f6416bc6-image.png

      CodierknechtC OliverIOO 3 Antworten Letzte Antwort
      0
      • D3ltoroxpD D3ltoroxp

        @oliverio 6ddbca9f-481e-4153-9d9a-f864fee5ed9d-image.png

        Du meinst denke ich so. Wirklich was finde ich dort nicht.

        Aber dein letzter Post sieht interessant aus. Mit programmieren meinst du den Code Copy & Paste im Script ?

        @oliverio said in Webinterface parsen mit dem parse Adapter:

        Die Bibliothek kann man über die JavaScript Adapter Einstellungen laden

        Welche Bibliothek ist das denn, ich sehe da nichts. Oder meinst du das hier ?

        protobuf-compiler
        

        Oder die hier ?

        f483a333-fe00-4ccb-b5a9-27f6768765e7-image.png

        So ?

        2bc2fff0-a234-4c97-ae18-1979f6416bc6-image.png

        CodierknechtC Offline
        CodierknechtC Offline
        Codierknecht
        Developer Most Active
        schrieb am zuletzt editiert von
        #14

        @d3ltoroxp sagte in Webinterface parsen mit dem parse Adapter:

        Welche Bibliothek ist das denn, ich sehe da nichts. Oder meinst du das hier ?

        Du guckst da bei den "dependencies". Die werden automatisch mit installiert.
        Interessant ist die Bibliothek selbst. Da ließe sich vermutlich etwas mit anstellen.

        https://www.npmjs.com/package/@gibme/starlink

        6bbb78ea-da43-4d84-a724-1e6af0562389-grafik.png

        "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

        Proxmox 9.1.1 LXC|8 GB|Core i7-6700
        HmIP|ZigBee|Tasmota|Unifi
        Zabbix Certified Specialist
        Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

        1 Antwort Letzte Antwort
        1
        • D3ltoroxpD D3ltoroxp

          @oliverio 6ddbca9f-481e-4153-9d9a-f864fee5ed9d-image.png

          Du meinst denke ich so. Wirklich was finde ich dort nicht.

          Aber dein letzter Post sieht interessant aus. Mit programmieren meinst du den Code Copy & Paste im Script ?

          @oliverio said in Webinterface parsen mit dem parse Adapter:

          Die Bibliothek kann man über die JavaScript Adapter Einstellungen laden

          Welche Bibliothek ist das denn, ich sehe da nichts. Oder meinst du das hier ?

          protobuf-compiler
          

          Oder die hier ?

          f483a333-fe00-4ccb-b5a9-27f6768765e7-image.png

          So ?

          2bc2fff0-a234-4c97-ae18-1979f6416bc6-image.png

          OliverIOO Offline
          OliverIOO Offline
          OliverIO
          schrieb am zuletzt editiert von
          #15

          @d3ltoroxp sagte in Webinterface parsen mit dem parse Adapter:

          Du meinst denke ich so. Wirklich was finde ich dort nicht.

          Wie beschrieben, besteht die Requestansicht wieder aus verschiedenen Teil-Tabs.
          Das richtige findest du im Tab Response. Dort sieht man die Antwort des Servers

          a7aef4da-4675-4512-a9df-4b38ee75d954-image.png

          Der Screenshot ist die Headeransicht.
          Dort sieht man die Headers, die einmal der Browser an den Server sendet und die Headers, die der Server an den Browser zurücksendet.
          Im Reiter Payload siehst du die Parameter, die der Browser an den Server sendet. Das sind bei einem Post-Request meist die Dinge die bei einem Get-Request in der URL nach einem ? angegeben sind.
          oder bei einem Formular, sind dort die Formularinhalte enthalten.

          Meine Adapter und Widgets
          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
          Links im Profil

          1 Antwort Letzte Antwort
          1
          • D3ltoroxpD D3ltoroxp

            @oliverio 6ddbca9f-481e-4153-9d9a-f864fee5ed9d-image.png

            Du meinst denke ich so. Wirklich was finde ich dort nicht.

            Aber dein letzter Post sieht interessant aus. Mit programmieren meinst du den Code Copy & Paste im Script ?

            @oliverio said in Webinterface parsen mit dem parse Adapter:

            Die Bibliothek kann man über die JavaScript Adapter Einstellungen laden

            Welche Bibliothek ist das denn, ich sehe da nichts. Oder meinst du das hier ?

            protobuf-compiler
            

            Oder die hier ?

            f483a333-fe00-4ccb-b5a9-27f6768765e7-image.png

            So ?

            2bc2fff0-a234-4c97-ae18-1979f6416bc6-image.png

            OliverIOO Offline
            OliverIOO Offline
            OliverIO
            schrieb am zuletzt editiert von
            #16

            @d3ltoroxp sagte in Webinterface parsen mit dem parse Adapter:

            Welche Bibliothek ist das denn, ich sehe da nichts. Oder meinst du das hier ?

            Die Bibliothek nennt sich so wie ganz oben an der Seite steht

            @gibme/starlink
            

            dieser protobuf-compiler steht ja als special notice und wenn man da liest, ist das nur für Leute interessant, die die Bibliothek weiterentwickeln wollen

            If you are working on this package, or load this package from git, you will need to manually run yarn build:protobuf to generate the protobufs code

            Ich interpretiere das so, aber wir werden sehen.

            Also du machst der Reihe nach folgendes

            Du öffnest im iobroker die Einstellungsseite des javascript-Adapters
            455de91e-adc6-4bfe-aa6e-6924688ab8ba-image.png

            Dann trägst du hier den Bibliotheksname exakt so ein, wie ich oben notiert habe und speicherst die Einstellungen

            38fb15d9-3300-48d0-b15d-c9208ef31bf9-image.png

            Dann legst du im Javascript-Adapter ein neues Javascript-Skript an und kopierst bspw (Copy/Paste von der NPM-Seite)

            import { Dishy } from '@gibme/starlink';
            
            (async () => {
                const dishy = new Dishy();
                
                const diagnostics = await dishy.fetch_diagnostics();
                
                console.log(diagnostics);
            })();
            

            in das Skript, speicherst und startest das Skript.
            Dann müsstest du im Konsolenbereich des Skripts entweder eine Fehlermeldung oder die Ausgabe der diagnostik-Dateien sehen.

            Meine Adapter und Widgets
            TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
            Links im Profil

            D3ltoroxpD 1 Antwort Letzte Antwort
            1
            • OliverIOO OliverIO

              @d3ltoroxp sagte in Webinterface parsen mit dem parse Adapter:

              Welche Bibliothek ist das denn, ich sehe da nichts. Oder meinst du das hier ?

              Die Bibliothek nennt sich so wie ganz oben an der Seite steht

              @gibme/starlink
              

              dieser protobuf-compiler steht ja als special notice und wenn man da liest, ist das nur für Leute interessant, die die Bibliothek weiterentwickeln wollen

              If you are working on this package, or load this package from git, you will need to manually run yarn build:protobuf to generate the protobufs code

              Ich interpretiere das so, aber wir werden sehen.

              Also du machst der Reihe nach folgendes

              Du öffnest im iobroker die Einstellungsseite des javascript-Adapters
              455de91e-adc6-4bfe-aa6e-6924688ab8ba-image.png

              Dann trägst du hier den Bibliotheksname exakt so ein, wie ich oben notiert habe und speicherst die Einstellungen

              38fb15d9-3300-48d0-b15d-c9208ef31bf9-image.png

              Dann legst du im Javascript-Adapter ein neues Javascript-Skript an und kopierst bspw (Copy/Paste von der NPM-Seite)

              import { Dishy } from '@gibme/starlink';
              
              (async () => {
                  const dishy = new Dishy();
                  
                  const diagnostics = await dishy.fetch_diagnostics();
                  
                  console.log(diagnostics);
              })();
              

              in das Skript, speicherst und startest das Skript.
              Dann müsstest du im Konsolenbereich des Skripts entweder eine Fehlermeldung oder die Ausgabe der diagnostik-Dateien sehen.

              D3ltoroxpD Offline
              D3ltoroxpD Offline
              D3ltoroxp
              schrieb am zuletzt editiert von
              #17

              @oliverio Erst mal vielen vielen Dank für deine kleine Anleitung. Leider kommt folgendes in der Log, denke das gehört hier dazu.

              
              javascript.0
              2025-01-26 18:36:54.466	error	at processImmediate (node:internal/timers:485:21)
              
              javascript.0
              2025-01-26 18:36:54.466	error	at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.javascript/main.js:2322:17)
              
              javascript.0
              2025-01-26 18:36:54.466	error	at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:2224:37)
              
              javascript.0
              2025-01-26 18:36:54.466	error	at createVM (/opt/iobroker/node_modules/iobroker.javascript/main.js:1956:21)
              
              javascript.0
              2025-01-26 18:36:54.466	error	at new Script (node:vm:117:7)
              
              javascript.0
              2025-01-26 18:36:54.466	error	SyntaxError: Cannot use import statement outside a module
              
              javascript.0
              2025-01-26 18:36:54.465	error	^^^^^^
              
              javascript.0
              2025-01-26 18:36:54.465	error	import { Dishy } from '@gibme/starlink';
              
              javascript.0
              2025-01-26 18:36:54.465	error	script.js.Starlink.Test compile failed: at script.js.Starlink.Test:2
              
              javascript.0
              2025-01-26 18:36:53.925	error	at Script.runInContext (node:vm:149:12)
              
              OliverIOO 1 Antwort Letzte Antwort
              0
              • D3ltoroxpD D3ltoroxp

                @oliverio Erst mal vielen vielen Dank für deine kleine Anleitung. Leider kommt folgendes in der Log, denke das gehört hier dazu.

                
                javascript.0
                2025-01-26 18:36:54.466	error	at processImmediate (node:internal/timers:485:21)
                
                javascript.0
                2025-01-26 18:36:54.466	error	at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.javascript/main.js:2322:17)
                
                javascript.0
                2025-01-26 18:36:54.466	error	at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:2224:37)
                
                javascript.0
                2025-01-26 18:36:54.466	error	at createVM (/opt/iobroker/node_modules/iobroker.javascript/main.js:1956:21)
                
                javascript.0
                2025-01-26 18:36:54.466	error	at new Script (node:vm:117:7)
                
                javascript.0
                2025-01-26 18:36:54.466	error	SyntaxError: Cannot use import statement outside a module
                
                javascript.0
                2025-01-26 18:36:54.465	error	^^^^^^
                
                javascript.0
                2025-01-26 18:36:54.465	error	import { Dishy } from '@gibme/starlink';
                
                javascript.0
                2025-01-26 18:36:54.465	error	script.js.Starlink.Test compile failed: at script.js.Starlink.Test:2
                
                javascript.0
                2025-01-26 18:36:53.925	error	at Script.runInContext (node:vm:149:12)
                
                OliverIOO Offline
                OliverIOO Offline
                OliverIO
                schrieb am zuletzt editiert von
                #18

                @d3ltoroxp

                Dann probiere folgendes

                const Dishy = require("@gibme/starlink").Dishy;
                 
                (async () => {
                    const dishy = new Dishy();
                    
                    const diagnostics = await dishy.fetch_diagnostics();
                    
                    console.log(diagnostics);
                })();
                

                Meine Adapter und Widgets
                TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                Links im Profil

                CodierknechtC 1 Antwort Letzte Antwort
                0
                • OliverIOO OliverIO

                  @d3ltoroxp

                  Dann probiere folgendes

                  const Dishy = require("@gibme/starlink").Dishy;
                   
                  (async () => {
                      const dishy = new Dishy();
                      
                      const diagnostics = await dishy.fetch_diagnostics();
                      
                      console.log(diagnostics);
                  })();
                  
                  CodierknechtC Offline
                  CodierknechtC Offline
                  Codierknecht
                  Developer Most Active
                  schrieb am zuletzt editiert von Codierknecht
                  #19

                  @oliverio

                  Oder so - damit man auch schnell und einfach auf die anderen Klassen zugreifen kann:

                  const starlink = require('@gibme/starlink');
                  
                  async function test() {
                      const dishy = new starlink.Dishy();
                      const diagnostics = await dishy.fetch_diagnostics();
                      log(diagnostics);
                  };
                  
                  test();
                  

                  "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                  Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                  HmIP|ZigBee|Tasmota|Unifi
                  Zabbix Certified Specialist
                  Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                  D3ltoroxpD 1 Antwort Letzte Antwort
                  0
                  • CodierknechtC Codierknecht

                    @oliverio

                    Oder so - damit man auch schnell und einfach auf die anderen Klassen zugreifen kann:

                    const starlink = require('@gibme/starlink');
                    
                    async function test() {
                        const dishy = new starlink.Dishy();
                        const diagnostics = await dishy.fetch_diagnostics();
                        log(diagnostics);
                    };
                    
                    test();
                    
                    D3ltoroxpD Offline
                    D3ltoroxpD Offline
                    D3ltoroxp
                    schrieb am zuletzt editiert von D3ltoroxp
                    #20

                    @codierknecht Was meinst du mit Klassen ?

                    Hab mal deinen Code verwendet, es kommt nichts. Keine Infos keine Fehler.

                    @OliverIO Bei deinem leider auch nichts.

                    OliverIOO CodierknechtC 2 Antworten Letzte Antwort
                    0
                    • D3ltoroxpD D3ltoroxp

                      @codierknecht Was meinst du mit Klassen ?

                      Hab mal deinen Code verwendet, es kommt nichts. Keine Infos keine Fehler.

                      @OliverIO Bei deinem leider auch nichts.

                      OliverIOO Offline
                      OliverIOO Offline
                      OliverIO
                      schrieb am zuletzt editiert von
                      #21

                      @d3ltoroxp
                      ist überhaupt in der konsole was zu sehen?
                      zumindest sollte es so aussehen

                      javascript.0	19:49:34.701	info	Start JavaScript script.js.starlink (Javascript/js)
                      javascript.0	19:49:34.712	info	script.js.starlink: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                      
                      

                      Meine Adapter und Widgets
                      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                      Links im Profil

                      D3ltoroxpD 1 Antwort Letzte Antwort
                      0
                      • OliverIOO OliverIO

                        @d3ltoroxp
                        ist überhaupt in der konsole was zu sehen?
                        zumindest sollte es so aussehen

                        javascript.0	19:49:34.701	info	Start JavaScript script.js.starlink (Javascript/js)
                        javascript.0	19:49:34.712	info	script.js.starlink: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                        
                        
                        D3ltoroxpD Offline
                        D3ltoroxpD Offline
                        D3ltoroxp
                        schrieb am zuletzt editiert von
                        #22

                        @oliverio Hier erscheint gar nichts.

                        4cc0c29a-9a94-4665-a7b9-a9cd7e580ed6-image.png

                        OliverIOO 1 Antwort Letzte Antwort
                        0
                        • D3ltoroxpD D3ltoroxp

                          @codierknecht Was meinst du mit Klassen ?

                          Hab mal deinen Code verwendet, es kommt nichts. Keine Infos keine Fehler.

                          @OliverIO Bei deinem leider auch nichts.

                          CodierknechtC Offline
                          CodierknechtC Offline
                          Codierknecht
                          Developer Most Active
                          schrieb am zuletzt editiert von
                          #23

                          @d3ltoroxp sagte in Webinterface parsen mit dem parse Adapter:

                          Was meinst du mit Klassen ?

                          Im Paket sind mehrere Klassen deklariert: Dishy, WiFiRouter .

                          class Dishy extends grpc_api_1.default {
                          ...
                          

                          Wenn man das komplette Paket importiert, kann man die jeweils benötigte Klasse dynamisch instanziieren.

                          "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                          Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                          HmIP|ZigBee|Tasmota|Unifi
                          Zabbix Certified Specialist
                          Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                          1 Antwort Letzte Antwort
                          1
                          • D3ltoroxpD D3ltoroxp

                            @oliverio Hier erscheint gar nichts.

                            4cc0c29a-9a94-4665-a7b9-a9cd7e580ed6-image.png

                            OliverIOO Offline
                            OliverIOO Offline
                            OliverIO
                            schrieb am zuletzt editiert von
                            #24

                            @d3ltoroxp aad83832-41c8-4140-b9c0-1f658a8ecdf3-image.png

                            Meine Adapter und Widgets
                            TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                            Links im Profil

                            D3ltoroxpD 1 Antwort Letzte Antwort
                            0
                            • OliverIOO OliverIO

                              @d3ltoroxp aad83832-41c8-4140-b9c0-1f658a8ecdf3-image.png

                              D3ltoroxpD Offline
                              D3ltoroxpD Offline
                              D3ltoroxp
                              schrieb am zuletzt editiert von
                              #25

                              @oliverio Hm komisch. Bei dem ersten von dir kam ja die Fehlermeldung. Bei den beiden anderen kommt gar nichts mehr. Vllt muss ich irgendwo die Log Stufe ändern ?

                              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

                              743

                              Online

                              32.6k

                              Benutzer

                              82.3k

                              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