mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-04-28 17:12:32 +00:00
30_pilight_switch: new attribute sendCount
git-svn-id: https://svn.fhem.de/fhem/trunk@11306 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
394c37834f
commit
24c5afbc41
@ -1,5 +1,7 @@
|
|||||||
# Add changes at the top of the list. Keep it in ASCII, and 80-char wide.
|
# Add changes at the top of the list. Keep it in ASCII, and 80-char wide.
|
||||||
# Do not insert empty lines here, update check depends on it.
|
# Do not insert empty lines here, update check depends on it.
|
||||||
|
- feature: 30_pilight_switch: new attribute 'sendCount' to send the
|
||||||
|
command n times.
|
||||||
- feature: 98_rssFeed: creating some readings containing ticker data.
|
- feature: 98_rssFeed: creating some readings containing ticker data.
|
||||||
This can be enabled via new attribute rfDisplayTickerReadings.
|
This can be enabled via new attribute rfDisplayTickerReadings.
|
||||||
- change: FB_CALLLIST: delete also corresponding readings if a call gets
|
- change: FB_CALLLIST: delete also corresponding readings if a call gets
|
||||||
|
@ -14,6 +14,7 @@
|
|||||||
# V 0.14 2015-07-27 - NEW: SetExtensions on-for-timer
|
# V 0.14 2015-07-27 - NEW: SetExtensions on-for-timer
|
||||||
# V 0.15 2015-12-17 - NEW: Attribut IODev to switch IO-Device
|
# V 0.15 2015-12-17 - NEW: Attribut IODev to switch IO-Device
|
||||||
# V 0.16 2016-03-28 - NEW: protocol daycom with three id's (id, systemcode, unit)
|
# V 0.16 2016-03-28 - NEW: protocol daycom with three id's (id, systemcode, unit)
|
||||||
|
# V 0.17 2016-04-24 - NEW: Attribut sendCount
|
||||||
##############################################
|
##############################################
|
||||||
|
|
||||||
package main;
|
package main;
|
||||||
@ -40,7 +41,7 @@ sub pilight_switch_Initialize($)
|
|||||||
$hash->{ParseFn} = "pilight_switch_Parse";
|
$hash->{ParseFn} = "pilight_switch_Parse";
|
||||||
$hash->{SetFn} = "pilight_switch_Set";
|
$hash->{SetFn} = "pilight_switch_Set";
|
||||||
$hash->{StateFn} = "pilight_switch_State";
|
$hash->{StateFn} = "pilight_switch_State";
|
||||||
$hash->{AttrList} = "IODev ".$readingFnAttributes;
|
$hash->{AttrList} = "IODev sendCount:1,2,3,4,5 ".$readingFnAttributes;
|
||||||
}
|
}
|
||||||
|
|
||||||
#####################################
|
#####################################
|
||||||
@ -132,10 +133,13 @@ sub pilight_switch_Set($$)
|
|||||||
return "$cmd expects $sets{$match[0]} parameters" unless (@a eq $sets{$match[0]});
|
return "$cmd expects $sets{$match[0]} parameters" unless (@a eq $sets{$match[0]});
|
||||||
|
|
||||||
my $v = join(" ", @a);
|
my $v = join(" ", @a);
|
||||||
Log3 $me, 4, "$me(Set): $cmd $v";
|
|
||||||
|
|
||||||
my $msg = "$me,$cmd";
|
my $msg = "$me,$cmd";
|
||||||
|
|
||||||
|
my $sndCount = AttrVal($me,"sendCount",1);
|
||||||
|
for (my $i = 0; $i < $sndCount; $i++) {
|
||||||
|
Log3 $me, 5, "$me(Set): $cmd $v".($i+1)." of $sndCount";
|
||||||
IOWrite($hash, $msg);
|
IOWrite($hash, $msg);
|
||||||
|
}
|
||||||
|
|
||||||
#keinen Trigger bei Set auslösen
|
#keinen Trigger bei Set auslösen
|
||||||
#Aktualisierung erfolgt in Parse
|
#Aktualisierung erfolgt in Parse
|
||||||
@ -192,6 +196,17 @@ sub pilight_switch_Set($$)
|
|||||||
state of the switch on or off
|
state of the switch on or off
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
<a name="pilight_switch_attr"></a>
|
||||||
|
<b>Attributs</b>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
IODev<br>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
sendCount<br>
|
||||||
|
How many times the command is send. Default: 1
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
<br>
|
<br>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user