ioBroker / ioBroker.javascript

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

getIdByName liefert zwei identische Werte #14 [Bug]: #1501

Closed SPITZGITHUB closed 7 months ago

SPITZGITHUB commented 7 months ago

I'm sure that

Script type

JavaScript

The problem

Bekomme nun im JAVA-Script, das einige Jahre lief

console.log ("ID: " + getIdByName(R_ID_Name)); setState(getIdByName(R_ID_Name), R_Werte);

immer den Error: State "hm-rega.0.1481,hm-rega.0.1481" not found

da der Name zweimal bei getIdByName zurückgegeben wird.!**

iobroker.current.log (in debug mode!)

No response

Version of nodejs

5.0.12

Version of ioBroker js-controller

v16.20.2

Version of adapter

7.1.6

klein0r commented 7 months ago

[x] There is no other (open) issue with the same topic (use the search!)

see https://github.com/ioBroker/ioBroker.javascript/issues/1424

[x] This issue is still present in the current beta version of this adapter

nope, fixed

https://github.com/ioBroker/ioBroker.javascript/blob/e41b680eab27695e8312996a3c52532c9289f1e0/README.md?plain=1#L54-L58

klein0r commented 7 months ago

da der Name zweimal bei getIdByName zurückgegeben wird.

Das kann aber generell passieren, wenn zwei Objekte im System den gleichen Namen haben.

SPITZGITHUB commented 7 months ago

Hallo Matthias,

und warum lief dieses Programm einige Jahre bis zum 29.01 und dann nicht mehr? Diese Variable habe ich nicht geändert bzw. neu hinzugefügt oder das Skript geändert.

Und was heisst zwei Objekte im System (welchem?) den gleichen Namen?

Die Variable liegt im HOMEMATIC System. Wie kann ich feststellen, das zwei Objekte den selben Namen haben?

Danke für Deine Hilfe

Gruss

Peter

Von: Matthias Kleine @.> Gesendet: Montag, 12. Februar 2024 09:24 Uhr An: ioBroker/ioBroker.javascript @.> Cc: SPITZGITHUB @.>; Author @.> Betreff: Re: [ioBroker/ioBroker.javascript] getIdByName liefert zwei identische Werte #14 [Bug]: (Issue #1501)

da der Name zweimal bei getIdByName zurückgegeben wird.

Das kann aber generell passieren, wenn zwei Objekte im System den gleichen Namen haben.

— Reply to this email directly, view it on GitHub https://github.com/ioBroker/ioBroker.javascript/issues/1501#issuecomment-1938220650 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AVKNXAGB5IEUU5HDK4M6I53YTHGQRAVCNFSM6AAAAABDDRVTO2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSMZYGIZDANRVGA . You are receiving this because you authored the thread. https://github.com/notifications/beacon/AVKNXAAR6FKDML46CXG3FF3YTHGQRA5CNFSM6AAAAABDDRVTO2WGG33NNVSW45C7OR4XAZNMJFZXG5LFINXW23LFNZ2KUY3PNVWWK3TUL5UWJTTTQ3TGU.gif Message ID: @. @.> >

SPITZGITHUB commented 7 months ago

Hi,

ich habe das mit einer Variablen, die sicher nur einmal im System ist gemacht und bekommen auch zwei mal den gleiche Wert!

Variable in HomeMatic:

Variable im IOBROKER:

Blocky:

Javascript:

Ergebnis:

Von: Matthias Kleine @.> Gesendet: Montag, 12. Februar 2024 09:24 Uhr An: ioBroker/ioBroker.javascript @.> Cc: SPITZGITHUB @.>; Author @.> Betreff: Re: [ioBroker/ioBroker.javascript] getIdByName liefert zwei identische Werte #14 [Bug]: (Issue #1501)

da der Name zweimal bei getIdByName zurückgegeben wird.

Das kann aber generell passieren, wenn zwei Objekte im System den gleichen Namen haben.

— Reply to this email directly, view it on GitHub https://github.com/ioBroker/ioBroker.javascript/issues/1501#issuecomment-1938220650 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AVKNXAGB5IEUU5HDK4M6I53YTHGQRAVCNFSM6AAAAABDDRVTO2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSMZYGIZDANRVGA . You are receiving this because you authored the thread. https://github.com/notifications/beacon/AVKNXAAR6FKDML46CXG3FF3YTHGQRA5CNFSM6AAAAABDDRVTO2WGG33NNVSW45C7OR4XAZNMJFZXG5LFINXW23LFNZ2KUY3PNVWWK3TUL5UWJTTTQ3TGU.gif Message ID: @. @.> >

klein0r commented 7 months ago

Bitte nicht auf die Mails antworten, sondern auf GitHub die Screenshots hochladen. Du teilst hier gerade nur unverständliche Inhalte 😄