ZitatAm Ende ist keiner da, der diese Plattform am Leben hält.
Zitat von: rudolfkoenig am 28 Mai 2026, 21:28:58Ich haette die zusaetzlichen Befehle erst in xxx_Set in Abhaengigkeit der Attribute temporaer hinzugefuegt, aber das ist sicher Geschmacksfrage.
sub Set {
my ($hash,$name,$opt,@args ) = @_; # Übergabe-Parameter
# Hier richtig?
return "set $name needs at least one argument" if !defined $opt;
return $hash->{'.sets'} if $opt eq '?' && defined $hash->{'.sets'}; # return value for getAllSets()
# Standard Parameter setzen
if ($opt eq 'clearReadings' ) { # set <name> clearReadings: clear all readings immeadiatlely
AnalyzeCommand($hash,"deletereading $name .*");
return;
}
if ($opt eq 'resetSet' ) { # just rebuilt set list
delete $hash->{'.sets'};
return;
}
my $val = "unknown value $opt, choose one of clearReadings:noArg resetSet:noArg ";
$val .= 'weekprofile ' if defined $hash->{useWeekprofile} || defined $hash->{weekprofileAdditionalArg};
my $commands = getAllSets($hash->{master});
for my $commnd ( split m{\s+}x, $commands ) {
my ($cmnd, $opts) = split m{:}x, $commnd;
if ( defined $hash->{helper} && defined $hash->{helper}->{mappings} && defined $hash->{helper}->{mappings}->{$cmnd} ) {
$hash->{helper}->{sets}->{$hash->{helper}->{mappings}->{$cmnd}} = $cmnd;
$val .= defined $opts ? "$hash->{helper}->{mappings}->{$cmnd}:$opts " : "$hash->{helper}->{mappings}->{$cmnd} ";
} elsif ( defined $hash->{regexp} && $cmnd =~ m{$hash->{regexp}} ) {
$val .= defined $opts ? "${cmnd}:$opts " : "${cmnd} ";
}
}
$hash->{'.sets'} = $val;
[...]
Zitat von: betateilchen am 28 Mai 2026, 19:20:05Hast Du mein 'Problem' verstanden?Kommunikation ist was schwieriges, ich war davon ausgegangen, sonst hätte ich nichts geschrieben...
ZitatWas ist denn "apiversion"? Die commandref schweigt sich dazu aus.Das ein Uebrigbleibsel von dem Versuch von Boris, in FHEM standardisierte Interfaces fuer die unterschiedlichen Geraete zu schaffen.
ZitatIst das 'click' eigentlich ein anderes Prinzip als bei der modulspezifischen Hilfe, die ja problemlos funktioniert?Ja, leider.