2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-04-21 20:06:18 +00:00

Generate events (again)

git-svn-id: https://svn.fhem.de/fhem/trunk@3081 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
rudolfkoenig 2013-04-17 19:10:18 +00:00
parent 79a26d6992
commit 7b8a521bc3

View File

@ -24,6 +24,7 @@ LIRC_Initialize($)
# Consumer # Consumer
$hash->{DefFn} = "LIRC_Define"; $hash->{DefFn} = "LIRC_Define";
$hash->{UndefFn} = "LIRC_Undef"; $hash->{UndefFn} = "LIRC_Undef";
$hash->{AttrList}= "loglevel:0,1,2,3,4,5,6";
} }
##################################### #####################################
@ -92,9 +93,10 @@ LIRC_Read($)
if( my @ready = $select->can_read(0) ){ if( my @ready = $select->can_read(0) ){
# an ir event has been received (if you are tracking other filehandles, you need to make sure it is lirc) # an ir event has been received (if you are tracking other filehandles, you need to make sure it is lirc)
my @codes = $lirc->next_codes; # should not block my @codes = $lirc->next_codes; # should not block
my $name = $hash->{NAME};
for my $code (@codes){ for my $code (@codes){
Log 3, "LIRC $code toggle"; Log GetLogLevel($name,3), "LIRC $name $code";
DoTrigger($code, "toggle"); DoTrigger($name, $code);
} }
} }
@ -119,7 +121,7 @@ LIRC_Ready($)
<a name="LIRC"></a> <a name="LIRC"></a>
<h3>LIRC</h3> <h3>LIRC</h3>
<ul> <ul>
Use infrared signals received by an lirc device as toggle events. Generate FHEM-events when an LIRC device receives infrared signals.
<br><br> <br><br>
Note: this module needs the Lirc::Client perl module. Note: this module needs the Lirc::Client perl module.
<br><br> <br><br>
@ -142,7 +144,7 @@ LIRC_Ready($)
end</pre> end</pre>
and you press the pwr button the IrPower toggle event occures at fhem. and you press the pwr button the IrPower toggle event occures at fhem.
<pre> <pre>
define IrPower01 notify IrPower set lamp toggle</pre> define IrPower01 notify Lirc:IrPower set lamp toggle</pre>
turns the lamp on and off. turns the lamp on and off.
If you want a faster reaction to keypresses you have to change the If you want a faster reaction to keypresses you have to change the
defaultvalue of readytimeout from 5 seconds to e.g. 1 second in fhem.pl defaultvalue of readytimeout from 5 seconds to e.g. 1 second in fhem.pl
@ -156,7 +158,10 @@ LIRC_Ready($)
<b>Get</b> <ul>N/A</ul><br> <b>Get</b> <ul>N/A</ul><br>
<a name="LIRCattr"></a> <a name="LIRCattr"></a>
<b>Attributes</b> <ul>N/A</ul><br> <b>Attributes</b>
<ul>
<li><a href="#loglevel">loglevel</a></li>
/ul><br>
</ul> </ul>
=end html =end html