Readings Namen eines dummy Devices in ein Array bekommen

Begonnen von klausw, 26 August 2016, 11:17:19

Vorheriges Thema - Nächstes Thema

klausw

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
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

klausw

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
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280