ioBroker / ioBroker.javascript

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

[Bug]: /lib/javascript.d.ts - Zeile 1222 #1760

Open Quarkmax opened 6 days ago

Quarkmax commented 6 days ago

I'm sure that

Script type

JavaScript

The problem

Senden an anderes Script (JS, nicht Blockly) erwartet einen String für die Instanz messageTo({ instance: 0, script: ....... . Übergebe ich die Instanz als String '0' oder "0" wird die Message nicht gesendet. Sollte hier in Zeile 1222 instance?: string; nicht number erwartet werden? Grundsätzlich ist die Funktion gegeben wenn man die Instanz als Number übergibt, aber unschön wegen des Hinweises beim schreiben.

iobroker.current.log (in debug mode!)

No response

Version of nodejs

20.18.0

Version of ioBroker js-controller

7.0.2

Version of adapter

8.8.3

klein0r commented 4 days ago

Documentation is also a string - the idea is that you provide the complete namespace. e.g. javascript.0:

https://github.com/ioBroker/ioBroker.javascript/blob/840d03855636c4271971afc202532d008c22d264/docs/en/javascript.md?plain=1#L1725-L1726

But yes, number should also work:

https://github.com/ioBroker/ioBroker.javascript/blob/840d03855636c4271971afc202532d008c22d264/lib/sandbox.js#L4089-L4094

Quarkmax commented 4 days ago

javascript.0 works without any problems, send and no red underlined. I had the snippet translated from Blockly, and it only saidinstance: 0