Invert event-on-update-reading

Begonnen von Virsacer, 08 August 2015, 23:20:13

Vorheriges Thema - Nächstes Thema

Ellert

In der sub steht eine Zeile, die fängt mit fhem an, sie setzt das Attribut. Im notify muss nur noch die Funktion aufgerufen werden. sonnst wird's wohl wieder crashen.

Virsacer

Schon klar :)
Ich hatte ja auch die Version verwendet, die eine Liste zurückgibt ;)

Virsacer

So, ich hab mal folgendes DOIF gebaut:


(
{
my @devices = devspec2array("TYPE=CUL_HM");;
foreach my $device (@devices){
next if ($device =~ /ActionDetector|VCCU/);;
my $attrib = "";;
my @readings = keys %{$defs{$device}{READINGS}};;
foreach my $reading (@readings){
next if ($reading eq "aesCommToDev");;
$attrib .= $reading . ",";;
}
$attrib =~ s/,$//;;
fhem("attr $device event-on-update-reading $attrib") if($attr{$device}{"event-on-update-reading"} ne $attrib)
}
}
)


Jetzt brauch ich nur noch ein passendes Ereignis...