Perl Routine: Aus ZeitAttribut Readings Stunde und Minute exportieren

Begonnen von derHeimwerker, 11 Dezember 2017, 11:18:37

Vorheriges Thema - Nächstes Thema

derHeimwerker


derHeimwerker

Dank eurer Hilfe, bekomme ich die Attribute jetzt ausgewertet und ich kann entsprechende Readings anlegen.
Jetzt möchte ich noch alle Readings eines Device auslesen bzw. mit Wildcards "*Zeit*" ausgeben.

Stehen die auch in einem globalen Hash ?



derHeimwerker

Ich bin wieder einen Schritt weiter :-)
So funktioniert meine Routine:

sub test($) {
my $dev = @_;
    foreach my $readings (keys %{$defs{'Roll.Kueche'}{READINGS}}) {
   if ($readings =~ /Auto/) {
  Log 1, ("$readings gefunden");
   }
   }
}


So leider nicht:

sub test($) {
my $dev = @_;
    foreach my $readings (keys %{$defs{$dev}{READINGS}}) {
   if ($readings =~ /Auto/) {
  Log 1, ("$readings gefunden");
   }
   }
}


Aufruf der Funktion über : {test("Roll.Kueche")}

Wo liegt mein Fehler ?

dev0

my ($dev) = @_;
Ohne Klammern bekommst Du nur die Anzahl der Arrayelemente geliefert.

derHeimwerker