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. Fehlermeldung bei Nutzung von "the case is" mit 4.6.21

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Fehlermeldung bei Nutzung von "the case is" mit 4.6.21

Geplant Angeheftet Gesperrt Verschoben Blockly
2 Beiträge 2 Kommentatoren 357 Aufrufe 1 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.
  • S Offline
    S Offline
    Satsh
    schrieb am zuletzt editiert von Satsh
    #1

    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.

    paul53P 1 Antwort Letzte Antwort
    0
    • S 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.

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #2

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

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

      595

      Online

      32.7k

      Benutzer

      82.4k

      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