list .*:FILTER=automatik=(aut|man)
... gibt bei mehr als zwei Treffern die Namen der Devices aus.
Wenn nur ein Device existiert, werden die Eigenschaften des Devices ausgegeben.
Kann mir bitte jemand auf die Sprünge helfen, welche Abfrage auf jeden Fall nur den/die Devicenamen ausgibt?
Gruß Jens
list .*:FILTER=automatik=(aut|man) NAME
Alternativ sollte das hier
{defInfo('.*:FILTER=automatik=(aut|man)','NAME')}
ein array mit den Gerätenamen zurückliefern.
Mit devspec2array (https://wiki.fhem.de/wiki/DevelopmentModuleAPI#devspec2array) ginge auch, wenn ich richtig verstanden habe ?
{my @list = devspec2array('.*:FILTER=automatik=(aut|man)');;join ',',@list}
Prima! :)
Das ist genau das, was ich suchte. So ein Wald ist nicht leicht zu finden, wenn so viele Bäume die Sicht versperren....
Danke Euch beiden! :)
Gruß Jens
Zitat von: TomLee am 05 Februar 2022, 15:43:12
Mit devspec2array ginge auch, wenn ich richtig verstanden habe
Grundsätzlich richtig.
defInfo() bietet zusätzlich die Möglichkeit, anzugeben,
welches Internal (in diesem Fall 'NAME') man in dem array zurückbekommen möchte.