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. JavaScript
  5. [gelöst]Skript meldet Warning bei Ausführung

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

[gelöst]Skript meldet Warning bei Ausführung

Geplant Angeheftet Gesperrt Verschoben JavaScript
8 Beiträge 3 Kommentatoren 487 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.
  • D Online
    D Online
    diwoma
    schrieb am zuletzt editiert von diwoma
    #1

    Hi, ein Skript meldet bei mir ein Warning, den ich nicht verstehe. Und das wurmt mich
    Ich habe eine einfache Rollo-Gruppensteuerung, bei denen ich die Position (numeric) mit verschiedenen Functionel-Enums versehen habe. User-Datenpunkt wird mit einem Wert gesetzt, darauf wird reagiert und die entsprechenden Rollo-Positionen in der entsprechenden Funktionsgruppe gesetzt:

    on({id: /^0_userdata\.0\.Rollos\..+/, change: "any", ack: false}, async function (dp) {
        let value = getState(dp.id).val;
        log('Group-Point = ' + dp.id);
        var aId = dp.id.split(".")
        var enumName = aId.pop();
        let enumContent = getObject("enum.functions." + enumName);
        let aMembers = enumContent.common.members
        log("Enums: " + aMembers)
        for(let i = 0; i < aMembers.length; i++){
            log("Steuere: " + aMembers[i] + " auf Position " + value);
            setState(aMembers[i], value);
        }
    });
    

    Die Steuerung funktioniert, aber trotzdem wird eine Warnmeldung ausgegeben:

    07:47:34.309	info	javascript.0 (162683) Stop script script.js.Steuerung.Allgemein.Rollo-Gruppen-Steuerung
    07:47:34.315	info	javascript.0 (162683) Start javascript script.js.Steuerung.Allgemein.Rollo-Gruppen-Steuerung
    07:47:34.322	info	javascript.0 (162683) script.js.Steuerung.Allgemein.Rollo-Gruppen-Steuerung: registered 1 subscription, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
    07:47:48.797	info	javascript.0 (162683) script.js.Steuerung.Allgemein.Rollo-Gruppen-Steuerung: Group-Point = 0_userdata.0.Rollos.Roll-Sued
    07:47:48.797	info	javascript.0 (162683) script.js.Steuerung.Allgemein.Rollo-Gruppen-Steuerung: Enums: alias.0.Buero.Rollos.Fenster.position,alias.0.Wohnzimmer.Rollos.Fenster_Sued.position
    07:47:48.797	info	javascript.0 (162683) script.js.Steuerung.Allgemein.Rollo-Gruppen-Steuerung: Steuere: alias.0.Buero.Rollos.Fenster.position auf Position 20
    07:47:48.798	warn	javascript.0 (162683) at Object.<anonymous> (script.js.Steuerung.Allgemein.Rollo-Gruppen-Steuerung:15:9)
    07:47:48.798	info	javascript.0 (162683) script.js.Steuerung.Allgemein.Rollo-Gruppen-Steuerung: Steuere: alias.0.Wohnzimmer.Rollos.Fenster_Sued.position auf Position 20
    07:47:48.799	warn	javascript.0 (162683) at Object.<anonymous> (script.js.Steuerung.Allgemein.Rollo-Gruppen-Steuerung:15:9)
    

    Die Zeilen 6 und 8 loggen, welcher Datenpunkt mit welchem Wert gesetzt werden
    Die Zeilen 7 und 9 melden den Fehler, anscheinend mit einem Objekt.<anonymous>.
    Warum?
    Reicht die Angabe des Datenpunktes alleine nicht für das Setzen des Values?
    Oder gibt es einen anderen Befehl zum Setzen eines numerischen Wertes?

    -- diwoma

    ioBroker in LX-Container in Proxmox
    Zigbee-Coordinator: CC2652P2-TCP FW: 20230507

    paul53P 1 Antwort Letzte Antwort
    0
    • OliverIOO Offline
      OliverIOO Offline
      OliverIO
      schrieb am zuletzt editiert von
      #2

      @diwoma

      der Befehl sollte eigentlich nur irgendeinen Text in das log von iobroker Schreiben.
      Die zusätzliche Zeile gehört zum Stacktrace, der eigentlich nur bei anderen Loglevels ausgegeben werden sollte.

      Meine Adapter und Widgets
      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
      Links im Profil

      D 1 Antwort Letzte Antwort
      0
      • D diwoma

        Hi, ein Skript meldet bei mir ein Warning, den ich nicht verstehe. Und das wurmt mich
        Ich habe eine einfache Rollo-Gruppensteuerung, bei denen ich die Position (numeric) mit verschiedenen Functionel-Enums versehen habe. User-Datenpunkt wird mit einem Wert gesetzt, darauf wird reagiert und die entsprechenden Rollo-Positionen in der entsprechenden Funktionsgruppe gesetzt:

        on({id: /^0_userdata\.0\.Rollos\..+/, change: "any", ack: false}, async function (dp) {
            let value = getState(dp.id).val;
            log('Group-Point = ' + dp.id);
            var aId = dp.id.split(".")
            var enumName = aId.pop();
            let enumContent = getObject("enum.functions." + enumName);
            let aMembers = enumContent.common.members
            log("Enums: " + aMembers)
            for(let i = 0; i < aMembers.length; i++){
                log("Steuere: " + aMembers[i] + " auf Position " + value);
                setState(aMembers[i], value);
            }
        });
        

        Die Steuerung funktioniert, aber trotzdem wird eine Warnmeldung ausgegeben:

        07:47:34.309	info	javascript.0 (162683) Stop script script.js.Steuerung.Allgemein.Rollo-Gruppen-Steuerung
        07:47:34.315	info	javascript.0 (162683) Start javascript script.js.Steuerung.Allgemein.Rollo-Gruppen-Steuerung
        07:47:34.322	info	javascript.0 (162683) script.js.Steuerung.Allgemein.Rollo-Gruppen-Steuerung: registered 1 subscription, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
        07:47:48.797	info	javascript.0 (162683) script.js.Steuerung.Allgemein.Rollo-Gruppen-Steuerung: Group-Point = 0_userdata.0.Rollos.Roll-Sued
        07:47:48.797	info	javascript.0 (162683) script.js.Steuerung.Allgemein.Rollo-Gruppen-Steuerung: Enums: alias.0.Buero.Rollos.Fenster.position,alias.0.Wohnzimmer.Rollos.Fenster_Sued.position
        07:47:48.797	info	javascript.0 (162683) script.js.Steuerung.Allgemein.Rollo-Gruppen-Steuerung: Steuere: alias.0.Buero.Rollos.Fenster.position auf Position 20
        07:47:48.798	warn	javascript.0 (162683) at Object.<anonymous> (script.js.Steuerung.Allgemein.Rollo-Gruppen-Steuerung:15:9)
        07:47:48.798	info	javascript.0 (162683) script.js.Steuerung.Allgemein.Rollo-Gruppen-Steuerung: Steuere: alias.0.Wohnzimmer.Rollos.Fenster_Sued.position auf Position 20
        07:47:48.799	warn	javascript.0 (162683) at Object.<anonymous> (script.js.Steuerung.Allgemein.Rollo-Gruppen-Steuerung:15:9)
        

        Die Zeilen 6 und 8 loggen, welcher Datenpunkt mit welchem Wert gesetzt werden
        Die Zeilen 7 und 9 melden den Fehler, anscheinend mit einem Objekt.<anonymous>.
        Warum?
        Reicht die Angabe des Datenpunktes alleine nicht für das Setzen des Values?
        Oder gibt es einen anderen Befehl zum Setzen eines numerischen Wertes?

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

        @diwoma
        Schau mal die Objektdaten der beiden Alias-DP an. Enthalten sie "native"? Falls nicht, bitte ergänzen.

        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

        D 1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @diwoma
          Schau mal die Objektdaten der beiden Alias-DP an. Enthalten sie "native"? Falls nicht, bitte ergänzen.

          D Online
          D Online
          diwoma
          schrieb am zuletzt editiert von
          #4

          @paul53
          So sieht der Datenpunkt aus:

          {
            "type": "state",
            "common": {
              "name": "Position of this cover",
              "role": "state",
              "type": "number",
              "max": 100,
              "read": true,
              "write": true,
              "alias": {
                "id": "zigbee.0.a4c1380bcc7198fc.position"
              }
            },
            "_id": "alias.0.Buero.Rollos.Fenster.position",
            "native": {},
            "from": "system.adapter.admin.0",
            "user": "system.user.admin",
            "ts": 1657120467870,
            "acl": {
              "object": 1636,
              "state": 1636,
              "owner": "system.user.admin",
              "ownerGroup": "system.group.administrator"
            }
          }
          

          Sollte im native was drinnen stehen?

          -- diwoma

          ioBroker in LX-Container in Proxmox
          Zigbee-Coordinator: CC2652P2-TCP FW: 20230507

          paul53P 1 Antwort Letzte Antwort
          0
          • OliverIOO OliverIO

            @diwoma

            der Befehl sollte eigentlich nur irgendeinen Text in das log von iobroker Schreiben.
            Die zusätzliche Zeile gehört zum Stacktrace, der eigentlich nur bei anderen Loglevels ausgegeben werden sollte.

            D Online
            D Online
            diwoma
            schrieb am zuletzt editiert von
            #5

            @oliverio Die Frage ist ja, warum da ein Stacktrace geschrieben ist, d.h. warum hier eine Warnung kommt.

            -- diwoma

            ioBroker in LX-Container in Proxmox
            Zigbee-Coordinator: CC2652P2-TCP FW: 20230507

            paul53P 1 Antwort Letzte Antwort
            0
            • D diwoma

              @paul53
              So sieht der Datenpunkt aus:

              {
                "type": "state",
                "common": {
                  "name": "Position of this cover",
                  "role": "state",
                  "type": "number",
                  "max": 100,
                  "read": true,
                  "write": true,
                  "alias": {
                    "id": "zigbee.0.a4c1380bcc7198fc.position"
                  }
                },
                "_id": "alias.0.Buero.Rollos.Fenster.position",
                "native": {},
                "from": "system.adapter.admin.0",
                "user": "system.user.admin",
                "ts": 1657120467870,
                "acl": {
                  "object": 1636,
                  "state": 1636,
                  "owner": "system.user.admin",
                  "ownerGroup": "system.group.administrator"
                }
              }
              

              Sollte im native was drinnen stehen?

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

              @diwoma sagte: Sollte im native was drinnen stehen?

              Das ist so korrekt.

              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
              • D diwoma

                @oliverio Die Frage ist ja, warum da ein Stacktrace geschrieben ist, d.h. warum hier eine Warnung kommt.

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

                @diwoma sagte: warum hier eine Warnung kommt.

                Im Tab "Protokolle" sind meist noch weitere Informationen zu Warnungen zu finden.

                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

                D 1 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @diwoma sagte: warum hier eine Warnung kommt.

                  Im Tab "Protokolle" sind meist noch weitere Informationen zu Warnungen zu finden.

                  D Online
                  D Online
                  diwoma
                  schrieb am zuletzt editiert von
                  #8

                  @paul53 said in Skript meldet Warning bei Ausführung:

                  Im Tab "Protokolle" sind meist noch weitere Informationen zu Warnungen zu finden.

                  Danke, habe ich auch nachgeschaut. Erst nach Deiner Message habe ich nochmal nachgeschaut und gesehen, dass ich auf NSPanel gefiltert habe.
                  Natürlich steht da drin, was ihn aufregt:

                  You are assigning a string to the state "alias.0.Wohnzimmer.Rollos.Fenster_Sued.position" which expects a number. Please fix your code to use a number or change the state type to string. This warning might become an error in future versions.
                  

                  Hätte so einfach sein können.

                  Danke.

                  -- diwoma

                  ioBroker in LX-Container in Proxmox
                  Zigbee-Coordinator: CC2652P2-TCP FW: 20230507

                  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

                  708

                  Online

                  32.6k

                  Benutzer

                  82.2k

                  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