Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Skripten / Logik
  4. Blockly
  5. Blockly: has to be type "string" but received type "number"

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    658

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

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

Blockly: has to be type "string" but received type "number"

Geplant Angeheftet Gesperrt Verschoben Blockly
9 Beiträge 4 Kommentatoren 283 Aufrufe 2 Beobachtet
  • Ä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.
  • NegaleinN Offline
    NegaleinN Offline
    Negalein
    Global Moderator
    schrieb am zuletzt editiert von
    #1

    Hallo

    Ich hab hier ein Blockly, dass mir diesen Fehler schreibt.

    javascript.0 2025-12-17 21:39:39.836	info	State value to set for "0_userdata.0.3DDrucker.Snapmaker_U1.Restzeit" has to be type "string" but received type "number"
    javascript.0 2025-12-17 21:39:39.827	warn	at processImmediate (node:internal/timers:483:21)
    javascript.0 2025-12-17 21:39:39.827	warn	at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:11138:53)
    javascript.0 2025-12-17 21:39:39.827	warn	at JavaScript.emit (node:domain:489:12)
    javascript.0 2025-12-17 21:39:39.826	warn	at JavaScript.emit (node:events:524:28)
    javascript.0 2025-12-17 21:39:39.826	warn	at JavaScript.onStateChange (/opt/iobroker/node_modules/iobroker.javascript/src/main.ts:752:25)
    javascript.0 2025-12-17 21:39:39.826	warn	at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/src/lib/sandbox.ts:1772:38)
    javascript.0 2025-12-17 21:39:39.826	warn	at Object.<anonymous> (script.js.3D-Drucker.Restzeit_Klipper:6:5)
    javascript.0 2025-12-17 21:39:39.826	warn	at setState (/opt/iobroker/node_modules/iobroker.javascript/src/lib/sandbox.ts:2661:20)
    javascript.0 2025-12-17 21:39:39.825	warn	You are assigning a number to the state "0_userdata.0.3DDrucker.Snapmaker_U1.Restzeit" which expects a string. Please fix your code to use a string or change the state type to number. This warning might become an error in future versions.
    

    Dann hab ich den DP von string zu number geändert.

    Dann ist dann das gekommen

    admin.0 2025-12-17 22:00:41.146	warn	Object 0_userdata.0.3DDrucker.Snapmaker_U1.Restzeit is invalid: Default value has to be type "number" but received type "string" This will throw an error up from js-controller version 7.0.0!
    

    1318c586-cbd4-4265-bb92-7a5c868008b3-image.png

    on({ id: 'klipper-moonraker.0.display_status.progress' /* Progress in Percent */, change: 'ne' }, async (obj) => {
      let value = obj.state.val;
      let oldValue = obj.oldState.val;
      if (getState('klipper-moonraker.0.print_stats.print_duration').val > 0) {
        setState('0_userdata.0.3DDrucker.Snapmaker_U1.Restzeit' /* Restzeit */, ((obj.state ? obj.state.val : '') < 1 ? Math.round(((1 - (obj.state ? obj.state.val : '')) * getState('klipper-moonraker.0.print_stats.print_duration').val) / (obj.state ? obj.state.val : '')) : 0), true);
        setState('0_userdata.0.3DDrucker.Snapmaker_U1.Endzeit' /* Endzeit */, formatDate(getDateObject(((new Date().getTime()) + ((obj.state ? obj.state.val : '') < 1 ? Math.round((((1 - (obj.state ? obj.state.val : '')) * getState('klipper-moonraker.0.print_stats.print_duration').val) / (obj.state ? obj.state.val : '')) * 1000) : 0))), 'TT.MM.JJJJ SS:mm'), true);
      }
    });
    

    Der originale DP ist number.
    6b886fe1-4486-40b3-93bf-4f44af89ad84-image.png

    Wie bring ich das weg?

    ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
    ° Node.js Fixer ---> iob nodejs-update
    ° Fixer ---> iob fix

    paul53P 1 Antwort Letzte Antwort
    0
    • geschildG Offline
      geschildG Offline
      geschild
      schrieb am zuletzt editiert von
      #2

      Indem du auf dem Pfeil am Ende Zeile in der "Zahl(number)" steht klickst und du dann String auswählst.

      NegaleinN 1 Antwort Letzte Antwort
      0
      • NegaleinN Negalein

        Hallo

        Ich hab hier ein Blockly, dass mir diesen Fehler schreibt.

        javascript.0 2025-12-17 21:39:39.836	info	State value to set for "0_userdata.0.3DDrucker.Snapmaker_U1.Restzeit" has to be type "string" but received type "number"
        javascript.0 2025-12-17 21:39:39.827	warn	at processImmediate (node:internal/timers:483:21)
        javascript.0 2025-12-17 21:39:39.827	warn	at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:11138:53)
        javascript.0 2025-12-17 21:39:39.827	warn	at JavaScript.emit (node:domain:489:12)
        javascript.0 2025-12-17 21:39:39.826	warn	at JavaScript.emit (node:events:524:28)
        javascript.0 2025-12-17 21:39:39.826	warn	at JavaScript.onStateChange (/opt/iobroker/node_modules/iobroker.javascript/src/main.ts:752:25)
        javascript.0 2025-12-17 21:39:39.826	warn	at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/src/lib/sandbox.ts:1772:38)
        javascript.0 2025-12-17 21:39:39.826	warn	at Object.<anonymous> (script.js.3D-Drucker.Restzeit_Klipper:6:5)
        javascript.0 2025-12-17 21:39:39.826	warn	at setState (/opt/iobroker/node_modules/iobroker.javascript/src/lib/sandbox.ts:2661:20)
        javascript.0 2025-12-17 21:39:39.825	warn	You are assigning a number to the state "0_userdata.0.3DDrucker.Snapmaker_U1.Restzeit" which expects a string. Please fix your code to use a string or change the state type to number. This warning might become an error in future versions.
        

        Dann hab ich den DP von string zu number geändert.

        Dann ist dann das gekommen

        admin.0 2025-12-17 22:00:41.146	warn	Object 0_userdata.0.3DDrucker.Snapmaker_U1.Restzeit is invalid: Default value has to be type "number" but received type "string" This will throw an error up from js-controller version 7.0.0!
        

        1318c586-cbd4-4265-bb92-7a5c868008b3-image.png

        on({ id: 'klipper-moonraker.0.display_status.progress' /* Progress in Percent */, change: 'ne' }, async (obj) => {
          let value = obj.state.val;
          let oldValue = obj.oldState.val;
          if (getState('klipper-moonraker.0.print_stats.print_duration').val > 0) {
            setState('0_userdata.0.3DDrucker.Snapmaker_U1.Restzeit' /* Restzeit */, ((obj.state ? obj.state.val : '') < 1 ? Math.round(((1 - (obj.state ? obj.state.val : '')) * getState('klipper-moonraker.0.print_stats.print_duration').val) / (obj.state ? obj.state.val : '')) : 0), true);
            setState('0_userdata.0.3DDrucker.Snapmaker_U1.Endzeit' /* Endzeit */, formatDate(getDateObject(((new Date().getTime()) + ((obj.state ? obj.state.val : '') < 1 ? Math.round((((1 - (obj.state ? obj.state.val : '')) * getState('klipper-moonraker.0.print_stats.print_duration').val) / (obj.state ? obj.state.val : '')) * 1000) : 0))), 'TT.MM.JJJJ SS:mm'), true);
          }
        });
        

        Der originale DP ist number.
        6b886fe1-4486-40b3-93bf-4f44af89ad84-image.png

        Wie bring ich das weg?

        paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von
        #3

        @Negalein sagte: "0_userdata.0.3DDrucker.Snapmaker_U1.Restzeit"

        ist ein anderer DP als der gezeigte. Ändere dessen Typ von "string" in "number".

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

        1 Antwort Letzte Antwort
        0
        • geschildG geschild

          Indem du auf dem Pfeil am Ende Zeile in der "Zahl(number)" steht klickst und du dann String auswählst.

          NegaleinN Offline
          NegaleinN Offline
          Negalein
          Global Moderator
          schrieb am zuletzt editiert von
          #4

          @geschild sagte in Blockly: has to be type "string" but received type "number":

          Indem du auf dem Pfeil am Ende Zeile in der "Zahl(number)" steht klickst und du dann String auswählst.

          hab ihn doch schon von String zu Number (siehe oben)

          dann kommt

          Object 0_userdata.0.3DDrucker.Snapmaker_U1.Restzeit is invalid: Default value has to be type "number" but received type "string" This will throw an error up from js-controller version 7.0.0!
          

          zurück auf String kommt

          State value to set for "0_userdata.0.3DDrucker.Snapmaker_U1.Restzeit" has to be type "string" but received type "number"
          

          @paul53 sagte in Blockly: has to be type "string" but received type "number":

          ist ein anderer DP als der gezeigte. Ändere dessen Typ von "string" in "number".

          den hab ich geändert.
          Da ist dann Object 0_userdata.0.3DDrucker.Snapmaker_U1.Restzeit is invalid: Default value has to be type "number" but received type "string" This will throw an error up from js-controller version 7.0.0! gekommen.

          5d15b43b-2f23-484e-8765-250dc0f14d9c-image.png

          ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
          ° Node.js Fixer ---> iob nodejs-update
          ° Fixer ---> iob fix

          paul53P 1 Antwort Letzte Antwort
          0
          • NegaleinN Negalein

            @geschild sagte in Blockly: has to be type "string" but received type "number":

            Indem du auf dem Pfeil am Ende Zeile in der "Zahl(number)" steht klickst und du dann String auswählst.

            hab ihn doch schon von String zu Number (siehe oben)

            dann kommt

            Object 0_userdata.0.3DDrucker.Snapmaker_U1.Restzeit is invalid: Default value has to be type "number" but received type "string" This will throw an error up from js-controller version 7.0.0!
            

            zurück auf String kommt

            State value to set for "0_userdata.0.3DDrucker.Snapmaker_U1.Restzeit" has to be type "string" but received type "number"
            

            @paul53 sagte in Blockly: has to be type "string" but received type "number":

            ist ein anderer DP als der gezeigte. Ändere dessen Typ von "string" in "number".

            den hab ich geändert.
            Da ist dann Object 0_userdata.0.3DDrucker.Snapmaker_U1.Restzeit is invalid: Default value has to be type "number" but received type "string" This will throw an error up from js-controller version 7.0.0! gekommen.

            5d15b43b-2f23-484e-8765-250dc0f14d9c-image.png

            paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #5

            @Negalein sagte: Default value has to be type "number"

            Ändere common.def in eine Zahl (0).

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

            NegaleinN 1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @Negalein sagte: Default value has to be type "number"

              Ändere common.def in eine Zahl (0).

              NegaleinN Offline
              NegaleinN Offline
              Negalein
              Global Moderator
              schrieb am zuletzt editiert von
              #6

              @paul53 sagte in Blockly: has to be type "string" but received type "number":

              Ändere common.def in eine Zahl (0).

              wo find ich das?

              ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
              ° Node.js Fixer ---> iob nodejs-update
              ° Fixer ---> iob fix

              paul53P 1 Antwort Letzte Antwort
              0
              • NegaleinN Negalein

                @paul53 sagte in Blockly: has to be type "string" but received type "number":

                Ändere common.def in eine Zahl (0).

                wo find ich das?

                paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #7

                @Negalein sagte: wo find ich das?

                Unter "OBJEKTDATEN".

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                NegaleinN 1 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @Negalein sagte: wo find ich das?

                  Unter "OBJEKTDATEN".

                  NegaleinN Offline
                  NegaleinN Offline
                  Negalein
                  Global Moderator
                  schrieb am zuletzt editiert von
                  #8

                  @paul53 sagte in Blockly: has to be type "string" but received type "number":

                  Unter "OBJEKTDATEN".

                  so richtig?

                  {
                    "common": {
                      "name": "Restzeit",
                      "desc": "Manuell erzeugt",
                      "role": "state",
                      "type": "number",
                      "read": true,
                      "write": true,
                      "def": "0"
                    },
                    "type": "state",
                    "native": {},
                    "_id": "0_userdata.0.3DDrucker.Snapmaker_U1.Restzeit",
                    "acl": {
                      "object": 1636,
                      "state": 1636,
                      "owner": "system.user.admin",
                      "ownerGroup": "system.group.administrator"
                    },
                    "from": "system.adapter.admin.0",
                    "user": "system.user.admin",
                    "ts": 1766005241144
                  }
                  

                  ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
                  ° Node.js Fixer ---> iob nodejs-update
                  ° Fixer ---> iob fix

                  HomoranH 1 Antwort Letzte Antwort
                  0
                  • NegaleinN Negalein

                    @paul53 sagte in Blockly: has to be type "string" but received type "number":

                    Unter "OBJEKTDATEN".

                    so richtig?

                    {
                      "common": {
                        "name": "Restzeit",
                        "desc": "Manuell erzeugt",
                        "role": "state",
                        "type": "number",
                        "read": true,
                        "write": true,
                        "def": "0"
                      },
                      "type": "state",
                      "native": {},
                      "_id": "0_userdata.0.3DDrucker.Snapmaker_U1.Restzeit",
                      "acl": {
                        "object": 1636,
                        "state": 1636,
                        "owner": "system.user.admin",
                        "ownerGroup": "system.group.administrator"
                      },
                      "from": "system.adapter.admin.0",
                      "user": "system.user.admin",
                      "ts": 1766005241144
                    }
                    
                    HomoranH Nicht stören
                    HomoranH Nicht stören
                    Homoran
                    Global Moderator Administrators
                    schrieb am zuletzt editiert von
                    #9

                    @Negalein sagte in Blockly: has to be type "string" but received type "number":

                    "def": "0"

                    das ist ein String!
                    Number wäre "def": 0

                    kein Support per PN! - Fragen im Forum stellen -
                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                    Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
                    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                    1 Antwort Letzte Antwort
                    2

                    Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                    Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                    Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                    Registrieren Anmelden
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    569

                    Online

                    32.7k

                    Benutzer

                    82.6k

                    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