Hallo Boris,
ich hab jetzt noch 2 Änderungen versucht und damit läuft alles wie es soll:
in OWDevice_UpdateValues:
# return if AttrVal($name, 'disable', 0);
return if (AttrVal($name, 'disable', 0) == 1);
und in OWDevice_Attr:
elsif($attrName eq "disable" && ($cmd eq 'del' || $attrVal == 0)) { # restart poll after disable
RemoveInternalTimer($hash);
InternalTimer(int(gettimeofday()) + $hash->{fhem}{interval}, "OWDevice_UpdateValues", $hash, 0)
if(defined($hash->{fhem}{interval}));
}
ans ende der sub.
Danke nochmal für den support!
l.g. erwin