Skip to content
  • Home
  • 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
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JSON-Fehler im Script

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

JSON-Fehler im Script

Scheduled Pinned Locked Moved Skripten / Logik
13 Posts 4 Posters 791 Views 3 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.
  • A axel

    Re: Speedtest-Skript von kreyenborg.koeln für Kabel-Gigabit

    Mein System läuft komplett aktualisiert Stand heute.

    Das Script läuft bei mir auf einen Fehler:

    javascript.0
    	2025-03-13 12:54:08.449	error	at Process.ChildProcess._handle.onexit (node:internal/child_process:304:5)
    javascript.0
    	2025-03-13 12:54:08.449	error	at maybeClose (node:internal/child_process:1104:16)
    javascript.0
    	2025-03-13 12:54:08.449	error	at ChildProcess.emit (node:domain:489:12)
    javascript.0
    	2025-03-13 12:54:08.449	error	at ChildProcess.emit (node:events:518:28)
    javascript.0
    	2025-03-13 12:54:08.449	error	at ChildProcess.exithandler (node:child_process:414:7)
    javascript.0
    	2025-03-13 12:54:08.449	error	at /opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1186:42
    javascript.0
    	2025-03-13 12:54:08.449	error	at Object.<anonymous> (script.js.common.Haus.System.Speedtest_2:270:28)
    javascript.0
    	2025-03-13 12:54:08.449	error	at generiere_array (script.js.common.Haus.System.Speedtest_2:213:18)
    javascript.0
    	2025-03-13 12:54:08.449	error	at JSON.parse (<anonymous>)
    javascript.0
    	2025-03-13 12:54:08.448	error	Error in callback: SyntaxError: Unexpected end of JSON input
    

    Ist das Problem bekannt? Wenn Ja, wie kann ich das lösen?

    CodierknechtC Online
    CodierknechtC Online
    Codierknecht
    Developer Most Active
    wrote on last edited by Codierknecht
    #2

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

    "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 Reply Last reply
    0
    • A Offline
      A Offline
      axel
      wrote on last edited by
      #3

      @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);
                  }
              });
      }
      

      QNAP 677 VM 16 ´GB, 4 Kerne, 3,4 GHz
      17.258 Objekte
      15.633 Zustände

      1 Reply Last reply
      0
      • A Offline
        A Offline
        axel
        wrote on last edited by
        #4

        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.
        

        QNAP 677 VM 16 ´GB, 4 Kerne, 3,4 GHz
        17.258 Objekte
        15.633 Zustände

        Thomas BraunT 1 Reply Last reply
        0
        • A axel

          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 BraunT Online
          Thomas BraunT Online
          Thomas Braun
          Most Active
          wrote on last edited by
          #5

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

          Linux-Werkzeugkasten:
          https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
          NodeJS Fixer Skript:
          https://forum.iobroker.net/topic/68035/iob-node-fix-skript
          iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

          A 1 Reply Last reply
          1
          • Thomas BraunT Thomas Braun

            @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 Offline
            A Offline
            axel
            wrote on last edited by
            #6

            @thomas-braun na super.

            QNAP 677 VM 16 ´GB, 4 Kerne, 3,4 GHz
            17.258 Objekte
            15.633 Zustände

            A 1 Reply Last reply
            0
            • A axel

              @thomas-braun na super.

              A Offline
              A Offline
              axel
              wrote on last edited by
              #7

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

              QNAP 677 VM 16 ´GB, 4 Kerne, 3,4 GHz
              17.258 Objekte
              15.633 Zustände

              T 1 Reply Last reply
              0
              • A axel

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

                T Do not disturb
                T Do not disturb
                ticaki
                wrote on last edited by
                #8

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

                Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                Spenden

                1 Reply Last reply
                1
                • A Offline
                  A Offline
                  axel
                  wrote on last edited by
                  #9

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

                  QNAP 677 VM 16 ´GB, 4 Kerne, 3,4 GHz
                  17.258 Objekte
                  15.633 Zustände

                  Thomas BraunT 1 Reply Last reply
                  0
                  • A axel

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

                    Thomas BraunT Online
                    Thomas BraunT Online
                    Thomas Braun
                    Most Active
                    wrote on last edited by
                    #10

                    @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
                    
                    

                    Linux-Werkzeugkasten:
                    https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                    NodeJS Fixer Skript:
                    https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                    iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                    A 1 Reply Last reply
                    0
                    • Thomas BraunT Thomas Braun

                      @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 Offline
                      A Offline
                      axel
                      wrote on last edited by
                      #11

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

                      QNAP 677 VM 16 ´GB, 4 Kerne, 3,4 GHz
                      17.258 Objekte
                      15.633 Zustände

                      A Thomas BraunT 2 Replies Last reply
                      0
                      • A axel

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

                        A Offline
                        A Offline
                        axel
                        wrote on last edited by
                        #12

                        @axel Jetzt funktioniert das Script :-)

                        QNAP 677 VM 16 ´GB, 4 Kerne, 3,4 GHz
                        17.258 Objekte
                        15.633 Zustände

                        1 Reply Last reply
                        0
                        • A axel

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

                          Thomas BraunT Online
                          Thomas BraunT Online
                          Thomas Braun
                          Most Active
                          wrote on last edited by Thomas Braun
                          #13

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

                          Linux-Werkzeugkasten:
                          https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                          NodeJS Fixer Skript:
                          https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                          iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                          1 Reply Last reply
                          1
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          827

                          Online

                          32.5k

                          Users

                          81.7k

                          Topics

                          1.3m

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

                          • Don't have an account? Register

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