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