mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-05-01 20:20:10 +00:00
76_msgDialog: fix userattr for msgConfig device
git-svn-id: https://svn.fhem.de/fhem/trunk@15575 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
d861874844
commit
5e34831df8
@ -543,7 +543,8 @@ sub archetype_attrCheck($$$$;$) {
|
|||||||
return $ret;
|
return $ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
CommandAttr(undef, "$name $attribute $desired");
|
fhem("attr $name $attribute $desired");
|
||||||
|
# CommandAttr(undef, "$name $attribute $desired");
|
||||||
}
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
@ -676,20 +677,26 @@ sub archetype_devspec($;$) {
|
|||||||
no warnings;
|
no warnings;
|
||||||
|
|
||||||
$devspecs .= " a:actual_$attribute=.+";
|
$devspecs .= " a:actual_$attribute=.+";
|
||||||
|
my $actual_attribute = AttrVal($SELF, "actual_$attribute", "");
|
||||||
|
|
||||||
my $mandatory = join(" ", archetype_evalSpecials(
|
if($actual_attribute =~ m/^\{.*\}$/){
|
||||||
$SELF, AttrVal($SELF, "actual_$attribute", ""), "mandatory"
|
|
||||||
));
|
|
||||||
|
|
||||||
while($mandatory =~ m/[^\|]\|[^\|]/){
|
|
||||||
my @parts = split("\\|\\|", $mandatory);;
|
|
||||||
$_ =~ s/(.* )?(\S+)\|(\S+)( .*)?/$1$2$4\|\|$1$3$4/ for(@parts);;
|
|
||||||
$mandatory = join("\|\|", @parts);;
|
|
||||||
}
|
|
||||||
|
|
||||||
for my $mandatory (split("\\|\\|", $mandatory)){
|
|
||||||
$devspecs .= " .+";
|
$devspecs .= " .+";
|
||||||
$devspecs .= ":FILTER=a:$_=.+" for(split(" ", $mandatory));
|
}
|
||||||
|
else{
|
||||||
|
my $mandatory = join(" ", archetype_evalSpecials(
|
||||||
|
$SELF, $actual_attribute, "mandatory"
|
||||||
|
));
|
||||||
|
|
||||||
|
while($mandatory =~ m/[^\|]\|[^\|]/){
|
||||||
|
my @parts = split("\\|\\|", $mandatory);;
|
||||||
|
$_ =~ s/(.* )?(\S+)\|(\S+)( .*)?/$1$2$4\|\|$1$3$4/ for(@parts);;
|
||||||
|
$mandatory = join("\|\|", @parts);;
|
||||||
|
}
|
||||||
|
|
||||||
|
for my $mandatory (split("\\|\\|", $mandatory)){
|
||||||
|
$devspecs .= " .+";
|
||||||
|
$devspecs .= ":FILTER=a:$_=.+" for(split(" ", $mandatory));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -398,6 +398,7 @@ sub monitoring_Notify($$) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# module Fn ###################################################################
|
# module Fn ###################################################################
|
||||||
|
# stateFormat #################################################################
|
||||||
sub monitoring_modify($) {
|
sub monitoring_modify($) {
|
||||||
my ($SELF, $list, $operation, $value, $wait) = split("\\|", shift);
|
my ($SELF, $list, $operation, $value, $wait) = split("\\|", shift);
|
||||||
my ($hash) = $defs{$SELF};
|
my ($hash) = $defs{$SELF};
|
||||||
@ -565,7 +566,7 @@ sub monitoring_setActive($) {
|
|||||||
<b>Define</b>
|
<b>Define</b>
|
||||||
<ul>
|
<ul>
|
||||||
<code>
|
<code>
|
||||||
define <name> <add-event> [<remove-event>]
|
define <name> monitoring <add-event> [<remove-event>]
|
||||||
</code>
|
</code>
|
||||||
<br>
|
<br>
|
||||||
The syntax for <add-event> and <remove-event> is the
|
The syntax for <add-event> and <remove-event> is the
|
||||||
@ -1026,7 +1027,7 @@ attr BeamerFilter_monitoring warningFuncRemove {return}</pre>
|
|||||||
<b>Define</b>
|
<b>Define</b>
|
||||||
<ul>
|
<ul>
|
||||||
<code>
|
<code>
|
||||||
define <name> <add-event> [<remove-event>]
|
define <name> mointoring <add-event> [<remove-event>]
|
||||||
</code>
|
</code>
|
||||||
<br>
|
<br>
|
||||||
Die Syntax für <add-event> und <remove-event> ist die
|
Die Syntax für <add-event> und <remove-event> ist die
|
||||||
|
Loading…
x
Reference in New Issue
Block a user