defmod StatDruck statistics Luftdruck2
attr StatDruck tendencyReadings durchschnitt
!{
return if $CMD ne 'state' || $ARGS !~ /^\d+$/;
my $v = $ARGS > 100 ? 100 : $ARGS < 0 ? 0 : $ARGS;
return ($v == 0 ? 'closed 0' :
$v == 100 ? 'open 0' :
"pct $v 0");
} define <name> readingsProxy <device>:pct_0attr <name readingsproxy> setList state:colorpicker,BRI,0,1,100{
return undef unless $CMD eq 'state' && $ARGS =~ /^\d+$/;
my $v = $ARGS > 100 ? 100 : $ARGS < 0 ? 0 : $ARGS;
return ($v == 0 ? "closed 0" :
$v == 100 ? "open 0" :
"pct $v 0");
}
Zitat von: Beta-User am 15 Februar 2026, 21:02:29Zwischenzeitlich bin ich mal durch den Code:
MQTT_GENERIC_BRIDGE erwartet, dass nichts (echtes undef) zurückkommt, wenn ein set-Befehl abgearbeitet wird. THZ scheint (via THZ_Get()-Aufruf in Zeile 1295) aber (Zeile 1497) sogar eine Rückmeldung mit Einheit ($msg2) zu geben...
Würde das unter "altes Modul mit Sonderlocke" verbuchen, die Konvention ist lt. https://wiki.fhem.de/wiki/DevelopmentModuleIntro#X_SetZitatStandardmäßig wird jeder Set-Befehl, welcher erfolgreich ausgeführt wurde ($error ist undef),
Nachtrag:
Zeile 1324 vonreturn ($msg);aufreturn;ändern sollte zumindest dazu führen, dass sich THZ in dem Punkt nach Vorgabe verhält. Kann sein, dass das Nebenwirkungen hat...