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. Problemen mit Typ

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Problemen mit Typ

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
5 Beiträge 3 Kommentatoren 949 Aufrufe 1 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.
  • a200A Offline
    a200A Offline
    a200
    schrieb am zuletzt editiert von
    #1
    javascript.0	2020-04-26 15:02:11.625	warn	(30281) at script.js.DEV.a2:40:13
    javascript.0	2020-04-26 15:02:11.625	warn	(30281) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1354:20)
    javascript.0	2020-04-26 15:02:11.625	warn	(30281) You are assigning a string to the state "javascript.0.Devices.ebus.currenterror.1.ErrorText" which expects a String. Please fix your code to use a String or change the state type to string. T
    javascript.0	2020-04-26 15:02:11.624	warn	(30281) at script.js.DEV.a2:39:13
    javascript.0	2020-04-26 15:02:11.624	warn	(30281) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1354:20)
    javascript.0	2020-04-26 15:02:11.624	warn	(30281) You are assigning a number to the state "javascript.0.Devices.ebus.currenterror.1.ErrorCode" which expects a Number. Please fix your code to use a Number or change the state type to number. T
    

    You are assigning a string to the state "javascript.0.Devices.ebus.currenterror.1.ErrorText" which expects a String. Please fix your code to use a String or change the state type to string.

    Was soll ich noch machen? Die gleiche Warnung erhalte ich bei number. Dabei spielt es keine Rolle ob ich ein number gebe oder sogar nach number konvertiere.

    Was mache ich falsch?

    for(var i=0; i<5; i++) {
        if (!getObject(storeDP + "." + i + ".ErrorCode")) {
            createState(storeDP + "." + i + ".ErrorCode", "", {
                "desc": "ErrorCode",
                "name": "ErrorCode",
                "type": "number",
                "role": "",
                "unit": ""
            });
        }
        if (!getObject(storeDP + "." + i + ".ErrorText")) {
            createState(storeDP + "." + i + ".ErrorText", "", {
                "desc": "ErrorText",
                "name": "ErrorText",
                "type": "string",
                "role": "",
                "unit": ""
            });
        }
    }
    
        for(i=0;i<5;i++) {
            stat = getState(id+"."+i+".value").val;
            if(stat){
                setState(storeDP+"."+i+".ErrorCode", Number(stat));
                setState(storeDP+"."+i+".ErrorText", meldungen.get(stat));
                log(stat);
                log(meldungen.get(stat));
            }
        }
    

    IoBroker auf QNAP TS-451, Raspi und NUC

    HomoranH paul53P 3 Antworten Letzte Antwort
    0
    • a200A a200
      javascript.0	2020-04-26 15:02:11.625	warn	(30281) at script.js.DEV.a2:40:13
      javascript.0	2020-04-26 15:02:11.625	warn	(30281) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1354:20)
      javascript.0	2020-04-26 15:02:11.625	warn	(30281) You are assigning a string to the state "javascript.0.Devices.ebus.currenterror.1.ErrorText" which expects a String. Please fix your code to use a String or change the state type to string. T
      javascript.0	2020-04-26 15:02:11.624	warn	(30281) at script.js.DEV.a2:39:13
      javascript.0	2020-04-26 15:02:11.624	warn	(30281) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1354:20)
      javascript.0	2020-04-26 15:02:11.624	warn	(30281) You are assigning a number to the state "javascript.0.Devices.ebus.currenterror.1.ErrorCode" which expects a Number. Please fix your code to use a Number or change the state type to number. T
      

      You are assigning a string to the state "javascript.0.Devices.ebus.currenterror.1.ErrorText" which expects a String. Please fix your code to use a String or change the state type to string.

      Was soll ich noch machen? Die gleiche Warnung erhalte ich bei number. Dabei spielt es keine Rolle ob ich ein number gebe oder sogar nach number konvertiere.

      Was mache ich falsch?

      for(var i=0; i<5; i++) {
          if (!getObject(storeDP + "." + i + ".ErrorCode")) {
              createState(storeDP + "." + i + ".ErrorCode", "", {
                  "desc": "ErrorCode",
                  "name": "ErrorCode",
                  "type": "number",
                  "role": "",
                  "unit": ""
              });
          }
          if (!getObject(storeDP + "." + i + ".ErrorText")) {
              createState(storeDP + "." + i + ".ErrorText", "", {
                  "desc": "ErrorText",
                  "name": "ErrorText",
                  "type": "string",
                  "role": "",
                  "unit": ""
              });
          }
      }
      
          for(i=0;i<5;i++) {
              stat = getState(id+"."+i+".value").val;
              if(stat){
                  setState(storeDP+"."+i+".ErrorCode", Number(stat));
                  setState(storeDP+"."+i+".ErrorText", meldungen.get(stat));
                  log(stat);
                  log(meldungen.get(stat));
              }
          }
      
      HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #2

      @a200 sagte in Problemen mit Typ:

      or change the state type to string.

      ich habe da irgendwie den Verdacht, dass die bisherige sehr kryptische Fehlermeldung jetzt zwar länger ist, aber so nicht passt.

      Welchen Typ hat denn der Datenpunkt?

      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
      0
      • a200A a200
        javascript.0	2020-04-26 15:02:11.625	warn	(30281) at script.js.DEV.a2:40:13
        javascript.0	2020-04-26 15:02:11.625	warn	(30281) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1354:20)
        javascript.0	2020-04-26 15:02:11.625	warn	(30281) You are assigning a string to the state "javascript.0.Devices.ebus.currenterror.1.ErrorText" which expects a String. Please fix your code to use a String or change the state type to string. T
        javascript.0	2020-04-26 15:02:11.624	warn	(30281) at script.js.DEV.a2:39:13
        javascript.0	2020-04-26 15:02:11.624	warn	(30281) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1354:20)
        javascript.0	2020-04-26 15:02:11.624	warn	(30281) You are assigning a number to the state "javascript.0.Devices.ebus.currenterror.1.ErrorCode" which expects a Number. Please fix your code to use a Number or change the state type to number. T
        

        You are assigning a string to the state "javascript.0.Devices.ebus.currenterror.1.ErrorText" which expects a String. Please fix your code to use a String or change the state type to string.

        Was soll ich noch machen? Die gleiche Warnung erhalte ich bei number. Dabei spielt es keine Rolle ob ich ein number gebe oder sogar nach number konvertiere.

        Was mache ich falsch?

        for(var i=0; i<5; i++) {
            if (!getObject(storeDP + "." + i + ".ErrorCode")) {
                createState(storeDP + "." + i + ".ErrorCode", "", {
                    "desc": "ErrorCode",
                    "name": "ErrorCode",
                    "type": "number",
                    "role": "",
                    "unit": ""
                });
            }
            if (!getObject(storeDP + "." + i + ".ErrorText")) {
                createState(storeDP + "." + i + ".ErrorText", "", {
                    "desc": "ErrorText",
                    "name": "ErrorText",
                    "type": "string",
                    "role": "",
                    "unit": ""
                });
            }
        }
        
            for(i=0;i<5;i++) {
                stat = getState(id+"."+i+".value").val;
                if(stat){
                    setState(storeDP+"."+i+".ErrorCode", Number(stat));
                    setState(storeDP+"."+i+".ErrorText", meldungen.get(stat));
                    log(stat);
                    log(meldungen.get(stat));
                }
            }
        
        paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von paul53
        #3

        @a200 sagte:

        Was mache ich falsch?

        Groß-/Kleinschreibung: "Number" und "String" sind unzulässig.

        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

        a200A 1 Antwort Letzte Antwort
        1
        • paul53P paul53

          @a200 sagte:

          Was mache ich falsch?

          Groß-/Kleinschreibung: "Number" und "String" sind unzulässig.

          a200A Offline
          a200A Offline
          a200
          schrieb am zuletzt editiert von
          #4

          @paul53 wie man in der Datenpunktdefinition sieht nutze ich klein-geschriebenes string und number.

          bei der Javascriptfunktion dachte ich immer das sie Number() heißt. Aber die Änderung auf number() hat geholfen. Danke.

          IoBroker auf QNAP TS-451, Raspi und NUC

          1 Antwort Letzte Antwort
          0
          • a200A a200
            javascript.0	2020-04-26 15:02:11.625	warn	(30281) at script.js.DEV.a2:40:13
            javascript.0	2020-04-26 15:02:11.625	warn	(30281) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1354:20)
            javascript.0	2020-04-26 15:02:11.625	warn	(30281) You are assigning a string to the state "javascript.0.Devices.ebus.currenterror.1.ErrorText" which expects a String. Please fix your code to use a String or change the state type to string. T
            javascript.0	2020-04-26 15:02:11.624	warn	(30281) at script.js.DEV.a2:39:13
            javascript.0	2020-04-26 15:02:11.624	warn	(30281) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1354:20)
            javascript.0	2020-04-26 15:02:11.624	warn	(30281) You are assigning a number to the state "javascript.0.Devices.ebus.currenterror.1.ErrorCode" which expects a Number. Please fix your code to use a Number or change the state type to number. T
            

            You are assigning a string to the state "javascript.0.Devices.ebus.currenterror.1.ErrorText" which expects a String. Please fix your code to use a String or change the state type to string.

            Was soll ich noch machen? Die gleiche Warnung erhalte ich bei number. Dabei spielt es keine Rolle ob ich ein number gebe oder sogar nach number konvertiere.

            Was mache ich falsch?

            for(var i=0; i<5; i++) {
                if (!getObject(storeDP + "." + i + ".ErrorCode")) {
                    createState(storeDP + "." + i + ".ErrorCode", "", {
                        "desc": "ErrorCode",
                        "name": "ErrorCode",
                        "type": "number",
                        "role": "",
                        "unit": ""
                    });
                }
                if (!getObject(storeDP + "." + i + ".ErrorText")) {
                    createState(storeDP + "." + i + ".ErrorText", "", {
                        "desc": "ErrorText",
                        "name": "ErrorText",
                        "type": "string",
                        "role": "",
                        "unit": ""
                    });
                }
            }
            
                for(i=0;i<5;i++) {
                    stat = getState(id+"."+i+".value").val;
                    if(stat){
                        setState(storeDP+"."+i+".ErrorCode", Number(stat));
                        setState(storeDP+"."+i+".ErrorText", meldungen.get(stat));
                        log(stat);
                        log(meldungen.get(stat));
                    }
                }
            
            paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #5

            @a200 sagte:

            "javascript.0.Devices.ebus.currenterror.1.ErrorText" which expects a String
            "javascript.0.Devices.ebus.currenterror.1.ErrorCode" which expects a Number

            Diese beiden Datenpunkte enthalten offenbar einen falsch geschriebenen common.type.

            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
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate

            648

            Online

            32.7k

            Benutzer

            82.4k

            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