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. Skripten / Logik
  4. Blockly
  5. Blockly: has to be type "string" but received type "number"

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    15
    1
    472

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.8k

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

Geplant Angeheftet Gesperrt Verschoben Blockly
9 Beiträge 4 Kommentatoren 158 Aufrufe 2 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.
  • 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 Update ---> iob nodejs-update
    ° Fixer ---> iob fix

    paul53P 1 Antwort Letzte Antwort
    0
    • geschildG Online
      geschildG Online
      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 Update ---> 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 Update ---> 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 Update ---> 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 - es gibt fast nichts, was nicht auch für andere interessant ist.

                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                    1 Antwort Letzte Antwort
                    2
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    888

                    Online

                    32.6k

                    Benutzer

                    81.9k

                    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