ioBroker.javascript icon indicating copy to clipboard operation
ioBroker.javascript copied to clipboard

Add blockly for getEnums

Open klein0r opened this issue 2 years ago • 4 comments
trafficstars

Describe the solution you'd like

e.g. return all room or function names:

return getEnums('rooms').map(room => typeof room.name === 'object' ? room.name.de : room.name);

klein0r avatar Aug 12 '23 07:08 klein0r

please add this as a simple blockly. i use actually this in an js-function... let room = getObject(ObjectID, 'rooms').enumNames[0]; return room.de; .. for the room name

and this... return getObject(ObjectID).common.name; ... for Object name

but is very buggy in the version 7.7.0

TDCroPower avatar Jan 24 '24 00:01 TDCroPower

but is very buggy in the version 7.7.0

Was is buggy? Do you have an example?

klein0r avatar Jan 24 '24 07:01 klein0r

Ich wechsel mal auf Deutsch, da du es ja verstehst ;). Hat mich gestern einiges an Nerven gekostet der Bug aber ich konnte ihn am Ende dann doch reproduzieren.

Wenn man ein Block "JS-Function mit Ergebnis" einbaut und per Zahnrad eine Variable zuordnen will gibt es einen nervigen Bug. Setzt man den Variablen Namen links bevor man ihn rechts unterhalb von Parameter hängt, bekommt man eine "ReferenceError: VARIABLE is not defined" Meldung und es funktioniert nicht. Schiebt man die Variable zuerst rechts an das Parameter und benennt diese erst dort um, funktioniert es dann korrekt.

TDCroPower avatar Jan 24 '24 09:01 TDCroPower