FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: JensS am 05 Februar 2022, 15:30:13

Titel: Alternative zu list
Beitrag von: JensS am 05 Februar 2022, 15:30:13
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
Titel: Antw:Alternative zu list
Beitrag von: betateilchen am 05 Februar 2022, 15:37:38
list .*:FILTER=automatik=(aut|man) NAME
Titel: Antw:Alternative zu list
Beitrag von: betateilchen am 05 Februar 2022, 15:40:10
Alternativ sollte das hier

{defInfo('.*:FILTER=automatik=(aut|man)','NAME')}

ein array mit den Gerätenamen zurückliefern.
Titel: Antw:Alternative zu list
Beitrag von: TomLee am 05 Februar 2022, 15:43:12
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}
Titel: Antw:Alternative zu list
Beitrag von: JensS am 05 Februar 2022, 15:49:32
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
Titel: Antw:Alternative zu list
Beitrag von: betateilchen am 05 Februar 2022, 15:55:11
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.