Wie komme ich an die Namen aller aktuell definierten fhem-Devices (oder z.B. alle Rollladen.*) von einer Perl-Subroutine aus, um sie z.B in einem Array weiterzuverabeiten?
Ich habe dazu im Forum nichts finden können.
Hi.
in $defs müsstest du alles finden, z.b. $defs{"Rolladen_Tuere"} beinhaltet das device.
Da kannst du dir sicher mit ner Schleife was basteln.
Oder jemand hat noch eine bessere Idee.
mike
my @alle = keys %defs;
und wenn man nur ein Array einer bestimmten Teilmenge haben möchte:
my @teilmenge = defInfo('TYPE=notify','NAME');
liefert ein array mit allen notify devices.
Perfekt! :)
In meinem Bsp. für alle Rollladen.* also:
my @teilmenge = defInfo('NAME=Rollladen.*','NAME');