diff --git a/fhem/FHEM/98_dummy.pm b/fhem/FHEM/98_dummy.pm
index e2fc845e3..25d37dfbb 100644
--- a/fhem/FHEM/98_dummy.pm
+++ b/fhem/FHEM/98_dummy.pm
@@ -12,7 +12,7 @@ dummy_Initialize($)
$hash->{SetFn} = "dummy_Set";
$hash->{DefFn} = "dummy_Define";
- $hash->{AttrList} = "setList ". $readingFnAttributes;
+ $hash->{AttrList} = "readingList setList ". $readingFnAttributes;
}
###################################
@@ -26,6 +26,13 @@ dummy_Set($@)
my $setList = AttrVal($name, "setList", " ");
return "Unknown argument ?, choose one of $setList" if($a[0] eq "?");
+ my @rl = split(" ", AttrVal($name, "readingList", ""));
+ if(@rl && grep /\b$a[0]\b/, @rl) {
+ my $v = shift @a;
+ readingsSingleUpdate($hash, $v, join(" ",@a), 1);
+ return;
+ }
+
my $v = join(" ", @a);
Log3 $name, 4, "dummy set $name $v";
@@ -84,11 +91,15 @@ dummy_Define($$)
Attributes
+ - readingList
+ Space separated list of readings, which will be set, if the first
+ argument of the set command matches one of them.
+
- setList
- Space separated list of commands, which will be returned upon "set name ?",
- so the FHEMWEB frontend can construct a dropdown and offer on/off
- switches. Example: attr dummyName setList on off
-
+ Space separated list of commands, which will be returned upon "set name
+ ?", so the FHEMWEB frontend can construct a dropdown and offer on/off
+ switches. Example: attr dummyName setList on off
+
- readingFnAttributes
@@ -135,13 +146,15 @@ dummy_Define($$)
Attributes
- - setList
- Liste mit Werten durch Leerzeichen getrennt. Diese Liste wird mit "set
- name ?" ausgegeben. Damit kann das FHEMWEB-Frontend Auswahl-Menüs
- oder Schalter erzeugen.
- Beispiel: attr dummyName setList on off
+ - readingList
+ Leerzeichen getrennte Liste mit Readings, die mit "set" gesetzt werden
+ können.
+
+ - setList
+ Liste mit Werten durch Leerzeichen getrennt. Diese Liste wird mit "set
+ name ?" ausgegeben. Damit kann das FHEMWEB-Frontend Auswahl-Menüs
+ oder Schalter erzeugen.
Beispiel: attr dummyName setList on off
-
- readingFnAttributes