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

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    534

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

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

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

Scheduled Pinned Locked Moved JavaScript
8 Posts 3 Posters 506 Views 2 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.
  • D Offline
    D Offline
    diwoma
    wrote on last edited by 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 Reply Last reply
    0
    • OliverIOO Offline
      OliverIOO Offline
      OliverIO
      wrote on last edited by
      #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 Reply Last reply
      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
        wrote on last edited by 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 Reply Last reply
        0
        • paul53P paul53

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

          D Offline
          D Offline
          diwoma
          wrote on last edited by
          #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 Reply Last reply
          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 Offline
            D Offline
            diwoma
            wrote on last edited by
            #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 Reply Last reply
            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
              wrote on last edited by
              #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 Reply Last reply
              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
                wrote on last edited by
                #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 Reply Last reply
                0
                • paul53P paul53

                  @diwoma sagte: warum hier eine Warnung kommt.

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

                  D Offline
                  D Offline
                  diwoma
                  wrote on last edited by
                  #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 Reply Last reply
                  0
                  Reply
                  • Reply as topic
                  Log in to reply
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  649

                  Online

                  32.7k

                  Users

                  82.5k

                  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