FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: klausw am 26 August 2016, 11:17:19

Titel: Readings Namen eines dummy Devices in ein Array bekommen
Beitrag von: klausw am 26 August 2016, 11:17:19
Hallo zusammen,

stehe mal wieder auf dem Schlauch.
Ich habe ein dummy Device in dem für jeden Temperatursensor ein Reading <temsensorname>_Frostwarnung angelegt wird.
Nun möchte ich in einem notify bei jedem Aufruf die Readings mit einem bestimmten Inhalt zusammenzählen.

Wie bekomme ich die Readings Namen des dummy Devices in ein Array?

Grüße
Klaus
Titel: Antw:Readings Namen eines dummy Devices in ein Array bekommen
Beitrag von: klausw am 26 August 2016, 11:37:19
nach einem Blich in die fhem.pl hab ichs hinbekommen

{
my $r = $defs{'Frostwarnung'}{READINGS};;
my $n = 0;;
if($r) {
foreach my $c (sort keys %{$r}) {
my $rd = $r->{$c};;
        if($c =~ /^frost_.*/ && defined($rd->{VAL})) {
$n++;;
}
}
return $n;;
}

}

wobei das Dummydevice Frostwarnung heißt und die zu zählenden Readings mit frost_ beginnen