[gelöst] Liste aller Heizungen für Skript abfragen

Begonnen von Carsten K., 01 April 2015, 16:50:43

Vorheriges Thema - Nächstes Thema

Carsten K.

Hallo,
ich möchte über einen Google-Kalendereintrag meine Heizungen auf "Manuell" (und bei "Ende" wieder zurück auf "Auto") stellen.
Die Einzelbefahle habe ich bereits.
Was mir fehlt sind die Einzelwerte einer Liste der Heizungsgeräte.
Mit " fhem("list .*.tr") " habe ich bereits eine Liste (String mit Zeilenumbrüchen?) abgefragt.

Wie bekomme ich die einzelnen Namen aus der Zeichenkette?
Falls es einen geschickteren Weg gibt, nehme ich den gerne an...

Gruß
obi
NUC FHEM on Debian, CC1101-USB-Lite 868MHz;
HM_HM_CC_RT_DN, HM-LC-SW1-PL2, HM_HM_TC_IT_WM_W_EU, HM-SEC-SC-2, HM-ES-TX-WM
FRITZ!DECT 200
Philips TV (Android), VuDuo2, VU Ultimo4k

Carsten K.

hab's gefunden:
my @list = split(/\n/,fhem("list .*.tr"));
NUC FHEM on Debian, CC1101-USB-Lite 868MHz;
HM_HM_CC_RT_DN, HM-LC-SW1-PL2, HM_HM_TC_IT_WM_W_EU, HM-SEC-SC-2, HM-ES-TX-WM
FRITZ!DECT 200
Philips TV (Android), VuDuo2, VU Ultimo4k

justme1968

dafür gibt es devspec2array:my @list = devspec(".*tr");

da kannst du auch alles verwenden was in der commandref unter devspec beschrieben ist. also z.b. nur devices die zu einem bestimmten TYPE gehören oder über FILTER= auf einen bestimmten zustand gefiltert.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968