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. Blockly
  5. Fehler im Javascriptadapter?

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

Fehler im Javascriptadapter?

Scheduled Pinned Locked Moved Blockly
5 Posts 3 Posters 497 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.
  • thewhoboxT Offline
    thewhoboxT Offline
    thewhobox
    wrote on last edited by thewhobox
    #1

    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?

    Meine Adapter: emby | discovery
    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

    HomoranH 1 Reply Last reply
    0
    • thewhoboxT 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?

      HomoranH Do not disturb
      HomoranH Do not disturb
      Homoran
      Global Moderator Administrators
      wrote on last edited by
      #2

      @thewhobox

      Meinst du so etwas?

      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 Reply Last reply
      0
      • thewhoboxT Offline
        thewhoboxT Offline
        thewhobox
        wrote on last edited by
        #3

        @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).

        Meine Adapter: emby | discovery
        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        1 Reply Last reply
        0
        • apollon77A Offline
          apollon77A Offline
          apollon77
          wrote on last edited by
          #4

          Bitte die 4.1.7 installieren und die Objekte neu zuordnen

          Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

          • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
          • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
          thewhoboxT 1 Reply Last reply
          0
          • apollon77A apollon77

            Bitte die 4.1.7 installieren und die Objekte neu zuordnen

            thewhoboxT Offline
            thewhoboxT Offline
            thewhobox
            wrote on last edited by
            #5

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

            Meine Adapter: emby | discovery
            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

            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

            814

            Online

            32.5k

            Users

            81.7k

            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