ioBroker / ioBroker.javascript

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

Selectorausgabe in device oder channelsuche um weitere ebenen erweitern #1689

Open BenAhrdt opened 2 months ago

BenAhrdt commented 2 months ago

Wenn man einen Selector wie diesen hat, um gewisse states eines Geräts mit dem gesuchten Namen zu bekommen:

$(device[name=Kinderzimmer Rika][state.id=0_userdata.0.lorawan.1*]).each((id,i)=>{ log(id); });

Dann erhält man bei der Struktur:

image

leider nichts. Man bekommt nur die States in der ersten ebene unterhalb des device: Sprich: device->folderOderChannel->State

Wäre es möglich, dass man zumindest ALLE States des device, welche unterhalb eines channels sind ausgibt? Am einfachsten jedoch alle des Geräts. unabhängig der Verschachtelung.

Denn, wenn ich als user mit dem Selector nach dem Gerät mit dem Namen XY suche, würde ich ja gerne ALLE States bekommen, die unter dem Gerät liegen. Wenn nur bestimmte, kann ich ja weitere Filter einbauen.

Apollon77 commented 2 months ago

In fact we allow more structured now in general so I think it makes sense to also enhance the selector logic here to be more flexible.