Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Fehler im Javascriptadapter?

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Fehler im Javascriptadapter?

    This topic has been deleted. Only users with topic management privileges can see it.
    • thewhobox
      thewhobox last edited by thewhobox

      Guten Morgen,

      ich habe gestern den Javascript Adapter auf die Version 4.1.6 (aus dem latest) aktualisiert.
      Dabei ist mir gestern und heute aufgefallen, dass sobald ich einen DP in einem Blockly Script änder er überall in dem Script die Namen anstatt die IDs einträgt und das Script natürlich nicht mehr funktioniert.

      Hier mal mein Script davor:

      on({id: "zigbee.0.00158d000278e3ef.shake"/*Shake event*/, change: "ne"}, function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        setState("zigbee.0.00178801030da7cf.brightness"/*Deckenlicht*/, 1);
        setState("zigbee.0.00212effff027f4e.brightness"/*Brightness*/, 0);
        setState("zigbee.0.00158d0002cb43ca.no_motion"/*Time from last motion*/, 0);
        getState("lgtv.0.turnOff", function (err, state) {
            setState("lgtv.0.turnOff"/*Switch TV OFF*/, state ? !state.val : true);
        });
      });
      

      Sobald ich jetzt zum Beispiel den Datenpunkt Deckenlicht ändern möchte und in der Liste etwas anderes auswähle werden alle DPs geändert:

      on({id: "Shake event", change: "ne"}, function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        setState("Link quality", 1);
        setState("Brightness", 0);
        setState("Time from last motion", 0);
        getState("Switch TV OFF", function (err, state) {
            setState("Switch TV OFF", state ? !state.val : true);
        });
      });
      

      Können andere das Verhalten vll bestätigen oder ist das nur bei mir so?

      Homoran 1 Reply Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @thewhobox last edited by

        @thewhobox

        Meinst du so etwas?

        1 Reply Last reply Reply Quote 0
        • thewhobox
          thewhobox last edited by

          @Homoran nicht ganz.
          Bei der Blockly ansicht werden bei mir die Name angezeigt egal welche Version.
          Aber im Javascript dahinter werden in Version 4.1.6 die Namen eingefügt "setState("Link quality", 1);". So aber funktioniert das Script nicht, zumindest bei mir nicht (da der Name ja nicht unique ist denke ich mal oder er eben die ganze id "zigbee.0.00158d0002cb43ca.no_motion" braucht).

          1 Reply Last reply Reply Quote 0
          • apollon77
            apollon77 last edited by

            Bitte die 4.1.7 installieren und die Objekte neu zuordnen

            thewhobox 1 Reply Last reply Reply Quote 0
            • thewhobox
              thewhobox @apollon77 last edited by

              @apollon77 mit der Version 4.1.7 tritt das Verhalten nicht mehr auf.
              Vielen Dank für den schnellen fix 🙂

              1 Reply Last reply Reply Quote 0
              • First post
                Last post

              Support us

              ioBroker
              Community Adapters
              Donate

              906
              Online

              31.7k
              Users

              79.7k
              Topics

              1.3m
              Posts

              3
              5
              384
              Loading More Posts
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes
              Reply
              • Reply as topic
              Log in to reply
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
              The ioBroker Community 2014-2023
              logo