Skip to content

SideMenu filtering case-sensitive on engineType #2110

@hacki11

Description

@hacki11

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions