FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: betateilchen am 12 Oktober 2022, 17:55:51

Titel: HMCCU: fehlende Syntaxprüfung beim Setzen von Attributen
Beitrag von: betateilchen am 12 Oktober 2022, 17:55:51
Meines Erachtens sollte man hier:


elsif ($attrname eq 'ccuGetVars') {
my ($interval, $pattern) = split /:/, $attrval;
$pattern = '.*' if (!defined ($pattern));
$hash->{hmccu}{ccuvarspat} = $pattern;
$hash->{hmccu}{ccuvarsint} = $interval;
RemoveInternalTimer ($hash, "HMCCU_UpdateVariables");
if ($interval > 0) {
HMCCU_Log ($hash, 2, "HMCCU: [$name] Updating CCU system variables every $interval seconds");
InternalTimer (gettimeofday()+$interval, "HMCCU_UpdateVariables", $hash);
}
}


eine sinnvolle Syntaxprüfung einbauen. Wenn ein User auf die Idee kommt, beim Setzen des Attributes nur ein (optionales) pattern anzugeben, ohne auch das (nicht optionale) interval zu definieren, können in FHEM ganz komische Dinge passieren.