Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JSON-Fehler im Script

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    JSON-Fehler im Script

    This topic has been deleted. Only users with topic management privileges can see it.
    • Codierknecht
      Codierknecht Developer Most Active @axel last edited by Codierknecht

      @axel sagte in JSON-Fehler im Script:

      Ist das Problem bekannt?

      Nö. Läuft bei mir seit Jahren stabil.

      Wenn Ja, wie kann ich das lösen?

      Indem Du mal schaust, was da in die Funktion generiere_array() gesteckt wird.
      Ändere mal in der Funktion "speedtest()`` wie folgt:

          exec(kommando,
              function (error, stdout) {
                  if (error) {
                      log('Speedtest konnte nicht ausgeführt werden! ' + error, 'error');
                      return;
                  } else {
                      success = true;
      // die folgende Zeile neu einfügen
      console.log(stdout);
                      tmp_json = generiere_array(stdout);
                      aktualisiere_datenpunkt(tmp_json);
                      log('Speedtest durchgeführt. Ergebnisse: Download: ' + tmp_json[5] + ' MB/s | Upload: ' + tmp_json[6] + ' MB/s | Ping: ' + tmp_json[1] + 'ms');
                  }
              });
      
      

      Mit den Zeilennummern kann ich leider nicht dienen, da ich die Version Deines Scriptes nicht kenne und meines etwas umgebaut wurde. Dürfte so um Zeile 270 sein.

      1 Reply Last reply Reply Quote 0
      • A
        axel last edited by

        @codierknecht sagte in JSON-Fehler im Script:

        // die folgende Zeile neu einfügen

        Es gab ein Installationsproblem. Meine Installation läuft auf einer Ubuntu-VM. Speedtest liess sich nicht nach "Speedtest-Skript von kreyenborg.koeln" installieren. Habe wie beschrieben den Exkurs angewendet und die source Datei zu Fuß eingebaut.

        # this file was generated by packagecloud.io for
        # the repository at https://packagecloud.io/ookla/speedtest-cli
        
        deb https://packagecloud.io/ookla/speedtest-cli/DISTRIBUTION/ RELEASE main
        deb-src https://packagecloud.io/ookla/speedtest-cli/DISTRIBUTION/ RELEASE main
        

        Speedtest selbst liess sich trotzdem nicht sauber installieren, wurde als SNAP bereitgestellt. Damit hören dann meine Kennisse auf. Noch ein wenig rumexperimentiert, aber kein brauchbares Ergebnis erhalten.

        Meine Funktion sieht so aus:

        function speedtest() {
            // temporäre Variable für das Array
            var tmp_json;
            // Kommando für den Speedtest
            var kommando = "speedtest json"; // angepasst. Da hat sich wohl am System was geändert.
            if (fav_server > 0) {
                kommando = kommando + " -s " + fav_server;
                log("Speedtest mit Server " + fav_server + " gestartet! Der Test dauert zwischen 10 - 20 Sekunden!");
            } else {
                log("Speedtest gestartet! Der Test dauert zwischen 10 - 20 Sekunden!");
            }
            exec(kommando,
                function (error, stdout) {
                    if (error) {
                        log('Speedtest konnte nicht ausgeführt werden! ' + error, 'error');
                        return;
                    } else {
                        log('Speedtest durchgeführt. Ergebnisse: Download: ' + tmp_json[5] + ' MB/s | Upload: ' + tmp_json[6] + ' MB/s | Ping: ' + tmp_json[1] + 'ms');
                        tmp_json = generiere_array(stdout);
                        aktualisiere_datenpunkt(tmp_json);
                    }
                });
        }
        
        1 Reply Last reply Reply Quote 0
        • A
          axel last edited by

          Beim Update gibt es folgenden Fehler

          E: Das Depot »https://packagecloud.io/ookla/speedtest-cli/ubuntu noble Release« enthält keine Release-Datei.
          N: Eine Aktualisierung von solch einem Depot kann nicht auf eine sichere Art durchgeführt werden, daher ist es standardmäßig deaktiviert.
          
          Thomas Braun 1 Reply Last reply Reply Quote 0
          • Thomas Braun
            Thomas Braun Most Active @axel last edited by

            @axel

            Es werden für ubuntu noble keine Pakete bereitgestellt.
            Du kannst aber versuchen, das auf Debian Bookworm zu biegen.
            (Oder gleich Schnubbibuntu in die Tonne kloppen und das Original verwenden...)

            A 1 Reply Last reply Reply Quote 1
            • A
              axel @Thomas Braun last edited by

              @thomas-braun na super.

              A 1 Reply Last reply Reply Quote 0
              • A
                axel @axel last edited by

                @axel Müßte eigentlich bei Ubuntu 22.04 (Jammy Jellyfish) sein...

                T 1 Reply Last reply Reply Quote 0
                • T
                  ticaki Developer @axel last edited by

                  @axel

                  Ich hab 2 Worte aus deinem Posting genommen ookla/speedtest-cli ubuntu, in eine suchmaschine rein kopiert und dann war das hier der 1 Treffer:

                  https://www.speedtest.net/apps/cli

                  Ansonsten nutze ich dieses Skript nicht.

                  1 Reply Last reply Reply Quote 1
                  • A
                    axel last edited by

                    Danke, tut leider nicht, habe mich an den Support gewendet.

                    Thomas Braun 1 Reply Last reply Reply Quote 0
                    • Thomas Braun
                      Thomas Braun Most Active @axel last edited by

                      @axel
                      Offenbar ist das Installationsskript nicht angepasst worden.

                      Kannste selber nachtragen.
                      Die .list-Datei schaut bei mir so aus:

                      # this file was generated by packagecloud.io for
                      # the repository at https://packagecloud.io/ookla/speedtest-cli
                      
                      deb [signed-by=/usr/share/keyrings/ookla_speedtest-cli-archive-keyring.gpg] https://packagecloud.io/ookla/speedtest-cli/debian/ bookworm main
                      deb-src [signed-by=/usr/share/keyrings/ookla_speedtest-cli-archive-keyring.gpg] https://packagecloud.io/ookla/speedtest-cli/debian/ bookworm main
                      
                      
                      A 1 Reply Last reply Reply Quote 0
                      • A
                        axel @Thomas Braun last edited by

                        @thomas-braun Mit "jammy" statt "bookworn" tut das dann... (kam vom Support).

                        A Thomas Braun 2 Replies Last reply Reply Quote 0
                        • A
                          axel @axel last edited by

                          @axel Jetzt funktioniert das Script 🙂

                          1 Reply Last reply Reply Quote 0
                          • Thomas Braun
                            Thomas Braun Most Active @axel last edited by Thomas Braun

                            @axel

                            Gut, jammy wird zumindest im upstream noch etwas unterstützt.
                            Wäre für mich aber (neben vielen, vielen anderen) ein weiterer Grund da gar nicht erst auf Schnubbibuntu zu setzen und lieber das Original Debian zu verwenden.

                            Edit: Satzbau gerade gezimmert...

                            1 Reply Last reply Reply Quote 1
                            • First post
                              Last post

                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            537
                            Online

                            31.6k
                            Users

                            79.6k
                            Topics

                            1.3m
                            Posts

                            4
                            13
                            335
                            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