mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-04-16 04:36:02 +00:00
structure: clientstate_priority may be splitted by / (fhem.pl attrSplit function)
git-svn-id: https://svn.fhem.de/fhem/trunk@4371 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
be88690a83
commit
1ceeae3b14
@ -159,7 +159,7 @@ sub structure_Notify($$)
|
||||
my $behavior = AttrVal($me, "clientstate_behavior", "absolute");
|
||||
my %clientstate;
|
||||
|
||||
my @structPrio = split(" ", $attr{$me}{clientstate_priority})
|
||||
my @structPrio = attrSplit($attr{$me}{clientstate_priority})
|
||||
if($attr{$me}{clientstate_priority});
|
||||
|
||||
return "" if($hash->{INSET}); # Do not trigger for our own set
|
||||
@ -187,7 +187,7 @@ sub structure_Notify($$)
|
||||
next if(!$defs{$d});
|
||||
|
||||
if($attr{$d} && $attr{$d}{$devmap}) {
|
||||
my @gruppe = split(" ", $attr{$d}{$devmap});
|
||||
my @gruppe = attrSplit($attr{$d}{$devmap});
|
||||
my @value;
|
||||
for (my $i=0; $i<@gruppe; $i++) {
|
||||
@value = split(":", $gruppe[$i]);
|
||||
@ -484,7 +484,7 @@ structure_Attr($@)
|
||||
If clientstate_behavior is set to relative, then you have to set the
|
||||
attribute "clientstate_priority" with all states of the defined devices
|
||||
to this structure in descending order. Each group is delemited by
|
||||
space. Each entry of one group is delimited by "pipe". The status
|
||||
space or /. Each entry of one group is delimited by "pipe". The status
|
||||
represented by the structure is the first entry of each group.
|
||||
Example:<br>
|
||||
<ul>
|
||||
@ -623,7 +623,7 @@ structure_Attr($@)
|
||||
beinflusst. Die Prioritäten sind in absteigender Reihenfolge anzugeben.
|
||||
Dabei können Gruppen mit identischer Priorität angegeben werden, um zb.
|
||||
unterschiedliche Devicetypen zusammenfassen zu können. Jede Gruppe wird durch
|
||||
Leerzeichen, jeder Eintrag pro Gruppe durch Pipe getrennt. Der Status der
|
||||
Leerzeichen oder /, jeder Eintrag pro Gruppe durch Pipe getrennt. Der Status der
|
||||
Struktur ist der erste Eintrag in der entsprechenden Gruppe.
|
||||
</li>
|
||||
<br>Beispiel:<br>
|
||||
|
@ -52,7 +52,6 @@ sub CommandChain($$);
|
||||
sub Dispatch($$$);
|
||||
sub DoTrigger($$@);
|
||||
sub EvalSpecials($%);
|
||||
sub EventMapAsList($);
|
||||
sub FmtDateTime($);
|
||||
sub FmtTime($);
|
||||
sub GetLogLevel(@);
|
||||
@ -81,6 +80,7 @@ sub WriteStatefile();
|
||||
sub XmlEscape($);
|
||||
sub addEvent($$);
|
||||
sub addToAttrList($);
|
||||
sub attrSplit($);
|
||||
sub createInterfaceDefinitions();
|
||||
sub devspec2array($);
|
||||
sub doGlobalDef($);
|
||||
@ -1915,7 +1915,7 @@ getAllSets($)
|
||||
$em = join(" ", grep { !/ / }
|
||||
map { $_ =~ s/.*?=//s;
|
||||
$_ =~ s/.*?://s; $_ }
|
||||
EventMapAsList($em));
|
||||
attrSplit($em));
|
||||
$a2 = "$em $a2";
|
||||
}
|
||||
return $a2;
|
||||
@ -2943,7 +2943,7 @@ addToAttrList($)
|
||||
}
|
||||
|
||||
sub
|
||||
EventMapAsList($)
|
||||
attrSplit($)
|
||||
{
|
||||
my ($em) = @_;
|
||||
my $sc = " "; # Split character
|
||||
@ -2968,7 +2968,7 @@ ReplaceEventMap($$$)
|
||||
|
||||
my $nstr = join(" ", @{$str}) if(!$dir);
|
||||
my $changed;
|
||||
my @emList = EventMapAsList($em);
|
||||
my @emList = attrSplit($em);
|
||||
foreach my $rv (@emList) {
|
||||
# Real-Event-Regexp:GivenName[:modifier]
|
||||
my ($re, $val, $modifier) = split(":", $rv, 3);
|
||||
|
Loading…
x
Reference in New Issue
Block a user