ioBroker / ioBroker.javascript

Script engine for JavaScript and Blockly
MIT License
325 stars 120 forks source link

Javascript Adapter 8.5.0/8.6.0 Blockly-erzeuge Aufruf Fnname #1635

Open FrazerDungeon opened 2 months ago

FrazerDungeon commented 2 months ago

I'm sure that

Script type

Blockly

The problem

Hallo, Wenn ich in Blockly bei einer JS-Funktion mit Ergebnis einen Aufruf erzeugen lassen will, schlägt das fehl. Der neue Baustein erscheint nicht mehr. Erst wenn man von Blockly auf Javascript umschaltet und wieder zurück wird ein Aufruf-Baustein angezeigt, allerdings zu einer anderen Funktion. Das passiert bei allen vorhandenen JS-Funktionen.

Konfiguration wo der Fehler auftaucht: js-controller: 6.0.6 admin: 7.0.12 javascript: 8.5.0/8.6.0

Letzte Konfiguration wo der Fehler nicht auftaucht: js-controller: 6.0.6 admin: 7.0.12 javascript: 8.4.2

Ich weiß dass das Beta-Versionen sind. Das ist Absicht. Bei der Konfiguration mit den Stable-Versionen tritt der Fehler nicht auf. Hier habe ich auch eine Testreihe mit dem js-controller von 6.0.1 - 6.0.6 gemacht. Der Fehler trat nicht auf. Das Protokoll-Level für den Javascript Adapter steht auf Debug, zeigt aber keine Fehler an. Hat das noch jemand?

iobroker.current.log (in debug mode!)

keine Einträge trotz debug.

Version of nodejs

20.15.1

Version of ioBroker js-controller

6.0.6

Version of adapter

8.5.0

klein0r commented 2 months ago

Wenn ich in Blockly bei einer JS-Funktion mit Ergebnis einen Aufruf erzeugen lassen will, schlägt das fehl.

Gern ein kurzes Video davon posten - ich kann das nicht reproduzieren und es funktioniert alles wie erwartet.

Ich weiß dass das Beta-Versionen sind. Das ist Absicht.

Das ist auch gut und richtig für GitHub-Issues.

FrazerDungeon commented 2 months ago

https://github.com/user-attachments/assets/bccdb493-6e8c-40b4-994a-411ae9ba9ea1

Core adapters versions js-controller: 6.0.9 admin: 7.0.19 javascript: 8.7.1

Nodejs-Installation: /usr/bin/nodejs v20.15.1 /usr/bin/node v20.15.1 /usr/bin/npm 10.7.0 /usr/bin/npx 10.7.0 /usr/bin/corepack 0.28.1

Ich habe das immer wieder mit den neuesten Updates durchprobiert. Es hat sich nichts geändert. Die letzte für mich funktionierende Javascript Version bleibt die 8.4.2

klein0r commented 2 months ago

Ah, danke! Mit Rechtsklick -> Erzeuge Aufruf habe ich das noch nie getestet (daher wohl auch der Fehler). Ich nutze immer die Bausteine unter Funktionen im Menu links.