-
Notifications
You must be signed in to change notification settings - Fork 121
Description
I'm sure that
- This issue is still present in the current beta version of this adapter
- There is no other (open) issue with the same topic (use the search!)
- This issue is not described in the adapter documentation / FAQ (read the docs!)
Script type
JavaScript
The problem
Jedes Script hat common.engineType. Für JavaScript ist es Javascript/js (mit kleinem s). In der Regel wird im Code komplett mit lowercase() verwendet (somit engineType case-insenstive). Der Filter jedoch verwendet es case-sensitive.
Wenn man die VS Code Extension für ioBroker JavaScript nutzt, werden die Scripte beim Upload mit engineType JavaScript/js (mit großem S) angelegt. Auch wenn die Scripte astrein funktionieren, werden sie bei aktivem JavaScript Filter in der Webview nicht mehr angezeigt (da case-sensitive).
Ursachenforschung:
https://forum.iobroker.net/post/1317147
Jetzt kann man sagen, die Extension muss es mit kleinem s anlegen oder der Filter im Adapter muss auch case-insensitive sein. Ich denke es ist eine Frage, wie die Schnittstelle definiert wird. Wenn die Schnittstelle engineType case-insenstive ist, dann sollte es im Filter gefixt werden. Wenn engineType case-sensitive ist, und man wirklich Javascript/js fordert (merke an, bei TypeScript ist es TypeScript/js) dann sollte es m.E. in der Extension angepasst werden.
Wie auch immer, fänd einen Fix gut.
iobroker.current.log (in debug mode!)
No response
Version of nodejs
22.21.0
Version of ioBroker js-controller
7.1.0
Version of adapter
9.0.11