Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Fehlermeldung bei Nutzung von "the case is" mit 4.6.21

    NEWS

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    Fehlermeldung bei Nutzung von "the case is" mit 4.6.21

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

      Hallo zusammen,

      bei dem Versuch in Blockly den Wassersensor von Shelly in Einsatz zu bringen, ist mir eine seltsame Fehlermeldung in Blockly bei der Nutzung des "the case is" Logikblocks aufgefallen. In diesem Falle eingebettet in einen "Event: if object" Triggerblock, wo ich dann anschließend die "state value" Funktion nutzen möchte.

      Dabei bekomme ich immer die seltsame Fehlermeldung "logic_switch_case: (obj.state ? obj.state.val : "") is not a variable name". Ich gehe davon aus, dass er zur jetzigen Zeit prüfen will, ob diese Variable existiert - was aber natürlich nicht tut, da sie nur bei Auslösen des Triggers erstellt wird nehme ich an. Es wird auch überhaupt JavaScript generiert beim Speichern.

      Ich gehe davon aus, dass es sich hier um den gleichen Issue handelt wie hier: https://github.com/ioBroker/ioBroker.javascript/issues/589

      Hat sonst niemand das Problem oder nutzt einfach gefühlt niemand Blockly? Leider bin ich noch nicht dazu gekommen zu testen, ob es mit 4.6.17 auch passiert.

      Xyolyp created this issue in ioBroker/ioBroker.javascript

      closed BLOCKLY Switch warnt bei Verwendung von "Wert" aus Trigger #589

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @Satsh last edited by paul53

        @Satsh sagte:

        um den gleichen Issue handelt wie hier:

        Ja.

        @Satsh sagte:

        da sie nur bei Auslösen des Triggers erstellt wird nehme ich an.

        Damit hat es nichts zu tun, sondern lokale Variablen werden nicht akzeptiert.

        @Satsh sagte in Fehlermeldung bei Nutzung von "the case is" mit 4.6.21:

        "state value" Funktion nutzen möchte.

        Erstelle die Variable value, die dann verwendet werden kann (sie enthält bereits den "state value").

        var value;
        
        
        on({id: 'default', change: "ne"}, function (obj) {
          var value = obj.state.val;
          var oldValue = obj.oldState.val;
        
          switch (value) {
        
        1 Reply Last reply Reply Quote 0
        • First post
          Last post

        Support us

        ioBroker
        Community Adapters
        Donate

        715
        Online

        32.1k
        Users

        80.7k
        Topics

        1.3m
        Posts

        2
        2
        316
        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