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. 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.4k

Fehler im Javascriptadapter?

Geplant Angeheftet Gesperrt Verschoben Blockly
5 Beiträge 3 Kommentatoren 497 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.
  • thewhoboxT Offline
    thewhoboxT Offline
    thewhobox
    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
    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 Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      0
      • thewhoboxT Offline
        thewhoboxT Offline
        thewhobox
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        0
        • apollon77A Offline
          apollon77A Offline
          apollon77
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          0
          • apollon77A apollon77

            Bitte die 4.1.7 installieren und die Objekte neu zuordnen

            thewhoboxT Offline
            thewhoboxT Offline
            thewhobox
            schrieb am zuletzt editiert von
            #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 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

            590

            Online

            32.5k

            Benutzer

            81.7k

            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