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

[Bug]: No save buttons when using a function block / not able to switch to JavaScript view in Blockly script

Open rockbaer2007 opened this issue 5 months ago • 2 comments

I'm sure that

  • [x] This issue is still present in the current beta version of this adapter
  • [x] There is no other (open) issue with the same topic (use the search!)
  • [x] This issue is not described in the adapter documentation / FAQ (read the docs!)

Script type

Blockly

The problem

Blockly Script mit function Baustein lassen sich nicht ändern,

  • kein speicher-Button,
  • eine gefügte function-Baustein wir teilweise nicht gespeichert,
  • selbst nach speichern function-Baustein wieder verschwunden (wird nicht angezeigt)

Image beim Klick auf den Button (JS) anzeigen wird der code der Funktion nicht angezeigt und bei zurück gehen auf Blockly ist die Funktion verschwunden

Habe Adapter neu gestartet Habe IOBroker komplett neu gestartet Habe fix ausgeführt

iobroker.current.log (in debug mode!)

No response

Version of nodejs

20.19.2

Version of ioBroker js-controller

7.0.7

Version of adapter

9.0.6

rockbaer2007 avatar Jun 24 '25 05:06 rockbaer2007

Duplicate of #1891 ?

klein0r avatar Jun 24 '25 06:06 klein0r

Yes, issue is reported in #1891. But that post is marked as "fixed" - but it isn't.

wm20320 avatar Jun 25 '25 13:06 wm20320

Hello everyone, I have the same behavior when I use the function block "do something". No saving possible and existing scripts no longer work with this function block in Blockly.

AlfredSch avatar Jun 26 '25 08:06 AlfredSch

Hallo. Ich kann auch bestätigen das bei Version 9.0.6 egal welches Blockly Script geändert wird- dieses nichtmehr gespeichert werden kann.

Einfach reproduzierbar: Einfach ein Blockly öffnen, da irgendetwas daran verändern: der "Speichern" Button oben kommt nichtmehr :) LG

sonny1985 avatar Jun 28 '25 04:06 sonny1985

Hallo, Kann auch ich bestätigen. Letzte funktionierende Version ist 8.9.2

zaphod2 avatar Jun 29 '25 07:06 zaphod2

I'm sure that

  • [x] This issue is still present in the current beta version of this adapter[x] There is no other (open) issue with the same topic (use the search!)[x] This issue is not described in the adapter documentation / FAQ (read the docs!)

Script type

Blockly

The problem

Blockly Script mit function Baustein lassen sich nicht ändern,

  • kein speicher-Button,
  • eine gefügte function-Baustein wir teilweise nicht gespeichert,
  • selbst nach speichern function-Baustein wieder verschwunden (wird nicht angezeigt)

Image beim Klick auf den Button (JS) anzeigen wird der code der Funktion nicht angezeigt und bei zurück gehen auf Blockly ist die Funktion verschwunden

Habe Adapter neu gestartet Habe IOBroker komplett neu gestartet Habe fix ausgeführt

iobroker.current.log (in debug mode!)

No response

Version of nodejs

20.19.2

Version of ioBroker js-controller

7.0.7

Version of adapter

9.0.6

https://www.iobroker.net/#de/documentation/faq/_040_contibution.md?fehlerindergrafischeoberflchemelden

GermanBluefox avatar Jun 29 '25 14:06 GermanBluefox

-> https://github.com/ioBroker/ioBroker.javascript/issues/1891#issuecomment-2985171206

Uncaught ReferenceError: Input "END_TIME" doesn't exist on "time_compare_ex"
    valueToCode https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:1400
    time_compare_ex https://iobroker:8083/adapter/javascript/google-blockly/own/blocks_time.js:155
    blockToCode https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:1399
    workspaceToCode https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:1397
    blocklyCode2JSCode https://iobroker:8083/adapter/javascript/assets/index-Cek-i92T.js:1155
    onChange https://iobroker:8083/adapter/javascript/assets/index-Cek-i92T.js:1156
    onBlocklyChanged https://iobroker:8083/adapter/javascript/assets/index-Cek-i92T.js:1156
    changeTimer https://iobroker:8083/adapter/javascript/assets/index-Cek-i92T.js:1156
    setTimeout handler*componentDidUpdate/< https://iobroker:8083/adapter/javascript/assets/index-Cek-i92T.js:1156
    fireChangeListener https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:1138
    fireNow$$module$build$src$core$events$utils https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:66
    setTimeout handler*fireInternal$$module$build$src$core$events$utils/< https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:65
    fireInternal$$module$build$src$core$events$utils https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:65
    fire$$module$build$src$core$events$utils https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:64
    fireDragStartEvent https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:1218
    startDrag https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:1215
    startDrag https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:1256
    onDragStart https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:1469
    updateIsDragging https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:721
    updateFromEvent https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:717
    handleMove https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:725
    f https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:87
    conditionalBind$$module$build$src$core$browser_events https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:87
    bindMouseEvents https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:724
    doStart https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:723
    handleWsStart https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:732
    onMouseDown_ https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:1172
    f https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:87
blockly_compressed.js:1400:378


Source-Map-Fehler: Error: request failed with status 404
Stack in the worker:networkRequest@resource://devtools/client/shared/source-map-loader/utils/network-request.js:43:9

Ressourcen-Adresse: https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js
Source-Map-Adresse: blockly_compressed.js.map

pandorra2 avatar Jun 29 '25 15:06 pandorra2

Today I tested version 9.0.7 and so far it seems that the save button works again under all conditions i knew which caused problems since 8.9.2

GitHoubi avatar Jun 30 '25 06:06 GitHoubi

confirmed, fixed with 9.0.7 thanks!

pandorra2 avatar Jun 30 '25 15:06 pandorra2

Sorry, but not fixed at all in 9.0.7. With CRON in Script, SAVE / CANCEL not showing. Even new Scirpt. Place CRON first, no SAVE /CANCEL.

jonnycastaway avatar Jul 01 '25 04:07 jonnycastaway

Sorry, but not fixed at all in 9.0.7. With CRON in Script, SAVE / CANCEL not showing. Even new Scirpt. Place CRON first, no SAVE /CANCEL.

I am tired a bit to repeat every time: https://www.iobroker.net/#de/documentation/faq/_040_contibution.md?fehlerindergrafischeoberflchemelden

GermanBluefox avatar Jul 01 '25 18:07 GermanBluefox

-> #1891 (comment)

Uncaught ReferenceError: Input "END_TIME" doesn't exist on "time_compare_ex"
    valueToCode https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:1400
    time_compare_ex https://iobroker:8083/adapter/javascript/google-blockly/own/blocks_time.js:155
    blockToCode https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:1399
    workspaceToCode https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:1397
    blocklyCode2JSCode https://iobroker:8083/adapter/javascript/assets/index-Cek-i92T.js:1155
    onChange https://iobroker:8083/adapter/javascript/assets/index-Cek-i92T.js:1156
    onBlocklyChanged https://iobroker:8083/adapter/javascript/assets/index-Cek-i92T.js:1156
    changeTimer https://iobroker:8083/adapter/javascript/assets/index-Cek-i92T.js:1156
    setTimeout handler*componentDidUpdate/< https://iobroker:8083/adapter/javascript/assets/index-Cek-i92T.js:1156
    fireChangeListener https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:1138
    fireNow$$module$build$src$core$events$utils https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:66
    setTimeout handler*fireInternal$$module$build$src$core$events$utils/< https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:65
    fireInternal$$module$build$src$core$events$utils https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:65
    fire$$module$build$src$core$events$utils https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:64
    fireDragStartEvent https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:1218
    startDrag https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:1215
    startDrag https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:1256
    onDragStart https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:1469
    updateIsDragging https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:721
    updateFromEvent https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:717
    handleMove https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:725
    f https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:87
    conditionalBind$$module$build$src$core$browser_events https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:87
    bindMouseEvents https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:724
    doStart https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:723
    handleWsStart https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:732
    onMouseDown_ https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:1172
    f https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js:87
blockly_compressed.js:1400:378


Source-Map-Fehler: Error: request failed with status 404
Stack in the worker:networkRequest@resource://devtools/client/shared/source-map-loader/utils/network-request.js:43:9

Ressourcen-Adresse: https://iobroker:8083/adapter/javascript/google-blockly/blockly_compressed.js
Source-Map-Adresse: blockly_compressed.js.map

This should be fixed with 9.0.7

GermanBluefox avatar Jul 01 '25 18:07 GermanBluefox

Sorry, but not fixed at all in 9.0.7. With CRON in Script, SAVE / CANCEL not showing. Even new Scirpt. Place CRON first, no SAVE /CANCEL.

I am tired a bit to repeat every time: https://www.iobroker.net/#de/documentation/faq/_040_contibution.md?fehlerindergrafischeoberflchemelden

What? Are you serious? I'm not reporting a new bug, but rather reporting that one that's been around for three weeks hasn't been fixed, even with 9.0.7, contrary to other reports here. I'm happy to open a new one, but what for? I'm also happy to search for and post error messages and logs, but I didn't expect such a response.

Uncaught ReferenceError: Input "SECONDS" doesn't exist on "cron_builder"
    valueToCode http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1400
    cron_builder http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/own/blocks_trigger.js:1187
    blockToCode http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1399
    workspaceToCode http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1397
    blocklyCode2JSCode http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-DLBeMhRC.js:1155
    onChange http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-DLBeMhRC.js:1156
    onBlocklyChanged http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-DLBeMhRC.js:1156
    changeTimer http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-DLBeMhRC.js:1156
    setTimeout handler*componentDidUpdate/< http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-DLBeMhRC.js:1156
    fireChangeListener http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1138
    fireNow$$module$build$src$core$events$utils http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:66
    setTimeout handler*fireInternal$$module$build$src$core$events$utils/< http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:65
    fireInternal$$module$build$src$core$events$utils http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:65
    fire$$module$build$src$core$events$utils http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:64
    fireDragEndEvent http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1219
    endDrag http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1223
    endDrag http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1256
    onDragEnd http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1472
    handleUp http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:726
    f http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:87
    conditionalBind$$module$build$src$core$browser_events http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:87
    bindMouseEvents http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:724
    doStart http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:723
    handleWsStart http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:732
    handleFlyoutStart http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:732
    blockMouseDown http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1425
    f http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:87
    conditionalBind$$module$build$src$core$browser_events http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:87
    addBlockListeners_ http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1424
    layout_ http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1437
    show http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1417
    updateFlyout_ http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1636
    setSelectedItem http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1635
    onClick_ http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1624
    f http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:87
    conditionalBind$$module$build$src$core$browser_events http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:87
    attachEvents_ http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1623
    createDom_ http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1622
    init http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1620
    init$$module$build$src$core$inject http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:422
    inject$$module$build$src$core$inject http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:416
    componentDidUpdate http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-DLBeMhRC.js:1156
    ho http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:24
    ca http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:24
    ca http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:24
    gc http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:24
    Ec http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:24
    vt http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:24
    da http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:24
    E http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:9
    nn http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:9
    EventHandlerNonNull* http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:9
    <anonymous> http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:9
blockly_compressed.js:1400:378
    valueToCode http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1400
    cron_builder http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/own/blocks_trigger.js:1187
    blockToCode http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1399
    workspaceToCode http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1397
    blocklyCode2JSCode http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-DLBeMhRC.js:1155
    onChange http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-DLBeMhRC.js:1156
    onBlocklyChanged http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-DLBeMhRC.js:1156
    changeTimer http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-DLBeMhRC.js:1156
    (Async: setTimeout handler)
    componentDidUpdate http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-DLBeMhRC.js:1156
    fireChangeListener http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1138
    fireNow$$module$build$src$core$events$utils http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:66
    (Async: setTimeout handler)
    utils http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:65
    (Async: FrameRequestCallback)
    fireInternal$$module$build$src$core$events$utils http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:65
    fire$$module$build$src$core$events$utils http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:64
    fireDragEndEvent http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1219
    endDrag http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1223
    endDrag http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1256
    onDragEnd http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1472
    handleUp http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:726
    f http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:87
    (Async: EventListener.handleEvent)
    conditionalBind$$module$build$src$core$browser_events http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:87
    bindMouseEvents http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:724
    doStart http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:723
    handleWsStart http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:732
    handleFlyoutStart http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:732
    blockMouseDown http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1425
    f http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:87
    (Async: EventListener.handleEvent)
    conditionalBind$$module$build$src$core$browser_events http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:87
    addBlockListeners_ http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1424
    layout_ http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1437
    show http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1417
    updateFlyout_ http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1636
    setSelectedItem http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1635
    onClick_ http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1624
    f http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:87
    (Async: EventListener.handleEvent)
    conditionalBind$$module$build$src$core$browser_events http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:87
    attachEvents_ http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1623
    createDom_ http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1622
    init http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1620
    init$$module$build$src$core$inject http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:422
    inject$$module$build$src$core$inject http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:416
    componentDidUpdate http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-DLBeMhRC.js:1156
    InterpretGeneratorResume self-hosted:1425
    AsyncFunctionNext self-hosted:800
    (Async: async)
    ho http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:24
    ca http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:24
    ca http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:24
    gc http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:24
    Ec http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:24
    vt http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:24
    da http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:24
    E http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:9
    nn http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:9
    (Async: EventHandlerNonNull)
    <anonym> http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:9
    <anonym> http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:9

Image

It's a new, fresh skript in the root folder. Only addes the shown block.

PlatformBetriebssystem:linux Architektur:x64 CPUs:6 Geschwindigkeit:0 MHz Modell:Common KVM processor RAM:7.7 GB System-Betriebszeit:57 T. 00:14:02 Node.js:v20.19.0 Zeit:1751430916826 Zeitversatz:-120 NPM:10.8.2 Adapter-Anzahl:663 Datenträgergröße:15.6 GB Freier Festplattenspeicher:2.8 GB Aktive Instanzen:28 Pfad:/opt/iobroker/ Betriebszeit:57 T. 00:13:56 aktiv:true _nodeCurrent:20.19.0 _npmNewestNext:10.8.2 _nodeNewestNext:20.19.3 _npmNewest:10.8.2 _nodeNewest:20.19.3 _npmCurrent:10.8.2

Skriptausführung Installierte Instanzen: 1 Verfügbare Version: 9.0.7 Installierte Version: 9.0.7

Installiert js-controller 7.0.7

jonnycastaway avatar Jul 02 '25 04:07 jonnycastaway

Please test the new version

GermanBluefox avatar Jul 10 '25 14:07 GermanBluefox

I'm sorry, no ... No Buttons, when changing existing blockly. I tried, too: export/import into a new script, i got that error message:

Image

Maybe that can help somehow ....

wm20320 avatar Jul 10 '25 14:07 wm20320

Same here with 9.0.8, no SAVE in already existing & running scripts that contain CRON block(s) and after blockly XML import with CRON no SAVE as well with the above error message. Sad that the adapter dialog doesn't provide 8.9.2 anymore. Had to do the downgrad in CLI with iobroker upgrade [email protected]

Diginix avatar Jul 10 '25 18:07 Diginix

Same here with 9.0.8, no SAVE in already existing & running scripts that contain CRON block(s) and after blockly XML import with CRON no SAVE as well with the above error message. Sad that the adapter dialog doesn't provide 8.9.2 anymore. Had to do the downgrad in CLI with iobroker upgrade [email protected]

At the top of Dialog in iobroker (Expert Settings on, Install specific Version of Adapter) you can input the version-number to manually install a specific version.. I wrote 8.9.2 and then install. So you can go back although the version is not listed.

jonnycastaway avatar Jul 11 '25 12:07 jonnycastaway

Until now I never saw this input for manual version.

Diginix avatar Jul 11 '25 12:07 Diginix

I'm sorry, no ... No Buttons, when changing existing blockly. I tried, too: export/import into a new script, i got that error message:

Image

Maybe that can help somehow ....

https://github.com/ioBroker/ioBroker.javascript/issues/1919#issuecomment-3025063447

GermanBluefox avatar Jul 12 '25 15:07 GermanBluefox

Same here with 9.0.8, no SAVE in already existing & running scripts that contain CRON block(s) and after blockly XML import with CRON no SAVE as well with the above error message. Sad that the adapter dialog doesn't provide 8.9.2 anymore. Had to do the downgrad in CLI with iobroker upgrade [email protected]

https://github.com/ioBroker/ioBroker.javascript/issues/1919#issuecomment-3025063447

GermanBluefox avatar Jul 12 '25 15:07 GermanBluefox

Uncaught ReferenceError: Input "SECONDS" doesn't exist on "cron_builder"
    valueToCode http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1400
    cron_builder http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/own/blocks_trigger.js:1218
    blockToCode http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1399
    workspaceToCode http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1397
    blocklyCode2JSCode http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-BzksVH7W.js:1155
    onChange http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-BzksVH7W.js:1156
    onBlocklyChanged http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-BzksVH7W.js:1156
    changeTimer http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-BzksVH7W.js:1156
    setTimeout handler*componentDidUpdate/< http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-BzksVH7W.js:1156
    fireChangeListener http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1138
    fireNow$$module$build$src$core$events$utils http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:66
    setTimeout handler*fireInternal$$module$build$src$core$events$utils/< http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:65
    fireInternal$$module$build$src$core$events$utils http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:65
    fire$$module$build$src$core$events$utils http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:64
    fireSelectEvent_ http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1637
    setSelectedItem http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1635
    clearSelection http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1633
    autoHide http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1634
    hideComponents http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1190
    hideComponents http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1190
    hideChaff http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1189
    createBlock http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1426
    updateIsDraggingFromFlyout http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:719
    updateIsDragging http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:720
    updateFromEvent http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:717
    handleMove http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:725
    f http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:87
    conditionalBind$$module$build$src$core$browser_events http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:87
    bindMouseEvents http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:724
    doStart http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:723
    handleWsStart http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:732
    handleFlyoutStart http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:732
    blockMouseDown http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1425
    f http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:87
    conditionalBind$$module$build$src$core$browser_events http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:87
    addBlockListeners_ http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1424
    layout_ http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1437
    show http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1417
    updateFlyout_ http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1636
    setSelectedItem http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1635
    onClick_ http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1624
    f http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:87
    conditionalBind$$module$build$src$core$browser_events http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:87
    attachEvents_ http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1623
    createDom_ http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1622
    init http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1620
    init$$module$build$src$core$inject http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:422
    inject$$module$build$src$core$inject http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:416
    componentDidUpdate http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-BzksVH7W.js:1156
    ho http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:24
    ca http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:24
    ca http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:24
    gc http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:24
    Ec http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:24
    vt http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:24
    da http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:24
    E http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:9
    nn http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:9
    EventHandlerNonNull* http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:9
    <anonymous> http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:9
blockly_compressed.js:1400:378
Source-Map-Fehler: Error: request failed with status 404
Stack in the worker:networkRequest@resource://devtools/client/shared/source-map-loader/utils/network-request.js:43:9

Ressourcen-Adresse: http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js
Source-Map-Adresse: blockly_compressed.js.map

Uncaught ReferenceError: Input "SECONDS" doesn't exist on "cron_builder"
    valueToCode http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1400
    cron_builder http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/own/blocks_trigger.js:1218
    blockToCode http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1399
    workspaceToCode http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1397
    blocklyCode2JSCode http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-BzksVH7W.js:1155
    onChange http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-BzksVH7W.js:1156
    onBlocklyChanged http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-BzksVH7W.js:1156
    changeTimer http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-BzksVH7W.js:1156
    setTimeout handler*componentDidUpdate/< http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-BzksVH7W.js:1156
    fireChangeListener http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1138
    fireNow$$module$build$src$core$events$utils http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:66
    setTimeout handler*fireInternal$$module$build$src$core$events$utils/< http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:65
    fireInternal$$module$build$src$core$events$utils http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:65
    fire$$module$build$src$core$events$utils http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:64
    fireDragEndEvent http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1219
    endDrag http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1223
    endDrag http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1256
    onDragEnd http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1472
    handleUp http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:726
    f http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:87
    conditionalBind$$module$build$src$core$browser_events http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:87
    bindMouseEvents http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:724
    doStart http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:723
    handleWsStart http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:732
    handleFlyoutStart http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:732
    blockMouseDown http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1425
    f http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:87
    conditionalBind$$module$build$src$core$browser_events http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:87
    addBlockListeners_ http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1424
    layout_ http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1437
    show http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1417
    updateFlyout_ http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1636
    setSelectedItem http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1635
    onClick_ http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1624
    f http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:87
    conditionalBind$$module$build$src$core$browser_events http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:87
    attachEvents_ http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1623
    createDom_ http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1622
    init http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:1620
    init$$module$build$src$core$inject http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:422
    inject$$module$build$src$core$inject http://192.169.xxx.xxx:8081/adapter/javascript/google-blockly/blockly_compressed.js:416
    componentDidUpdate http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-BzksVH7W.js:1156
    ho http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:24
    ca http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:24
    ca http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:24
    gc http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:24
    Ec http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:24
    vt http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:24
    da http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:24
    E http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:9
    nn http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:9
    EventHandlerNonNull* http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:9
    <anonymous> http://192.169.xxx.xxx:8081/adapter/javascript/assets/index-x0m5vR1T.js:9
blockly_compressed.js:1400:378

Image

PlatformBetriebssystem:linux Architektur:x64 CPUs:6 Geschwindigkeit:0 MHz Modell:Common KVM processor RAM:7.7 GB System-Betriebszeit:68 T. 10:53:32 Node.js:v20.19.0 Zeit:1752419687565 Zeitversatz:-120 NPM:10.8.2 Adapter-Anzahl:664 Datenträgergröße:15.6 GB Freier Festplattenspeicher:3.2 GB Aktive Instanzen:28 Pfad:/opt/iobroker/ Betriebszeit:68 T. 10:53:26 aktiv:true _nodeCurrent:20.19.0 _npmNewestNext:10.8.2 _nodeNewestNext:20.19.3 _npmNewest:10.8.2 _nodeNewest:20.19.3 _npmCurrent:10.8.2

jonnycastaway avatar Jul 13 '25 15:07 jonnycastaway

I checked with your merge (installed 9.0.8 from git) and looks good. In my case, SAVE/CANCEL comes up. :-)

jonnycastaway avatar Jul 16 '25 05:07 jonnycastaway

First test with 9.0.8 from git seems to be fine for me as well. Will give it a try and see what the next hours/days bring.

Diginix avatar Jul 16 '25 06:07 Diginix