Thread values eines Hash durch ein array filtern (Daten von FHEM) (13 answers)
Opened by Tom at 2020-05-24 13:04

Gast Tom
 2020-05-25 11:18
#191845 #191845
Ich weiss nicht, ob das hiflreich ist. So lese ich die Daten ein :
Code: (dl )
1
2
3
4
5
6
7
8
9
foreach my $device (@devices){

my $roomName = AttrVal($device,'Auto_Zimmer',"NV");
my $temp = "$roomName - $device";
push (@roomDev, $temp);

#fhem("setreading $ARSDev $device $roomName");

}


Und wenn ich mir @roomDev ausgeben. Sieht das wie folgt aus:
Code: (dl )
Badezimmer - Roll.BadDach Badezimmer - Roll.BadGiebel Flur - Roll.Flur GaesteWC - Roll.GaesteWC HWR - Roll.HWR Kino - Roll.KinoVorne Kueche - Roll.Kueche MiloSchlafen - Roll.MiloSchlafen Schlafen - Roll.Schlafen Wohnzimmer - Roll.WohnzimmerFensterDoert Wohnzimmer - Roll.WohnzimmerSonnenterrasse Wohnzimmer - Roll.WohnzimmerStrasseLinks Wohnzimmer - Roll.WohnzimmerStrasseRechts Wohnzimmer - Roll.WohnzimmerTerrasseGarten


mit:
Code: (dl )
1
2
#my @raum = keys %hash;
my @rollo = values %hash;


lass ich mir die Daten dann ausgeben. Es werden mir bei @raum auch alle 9 Räume angezeigt.
Nur bei @rollo kommmt 9x die ARRAY .. Ausgabe. Es sind allerdings auch 11 Rollläden.
Last edited: 2020-05-25 12:14:31 +0200 (CEST)

View full thread values eines Hash durch ein array filtern (Daten von FHEM)