mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-03-03 10:46:53 +00:00
34_SWAP.pm: added event for SystemState changes
git-svn-id: https://svn.fhem.de/fhem/trunk@11969 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
110a7c254d
commit
1574ca7f45
@ -58,12 +58,13 @@ my %default_registers = (
|
||||
0x0A => { name => 'PeriodicTxInterval', size => 2, direction => OUT },
|
||||
);
|
||||
|
||||
my %system_sate = (
|
||||
my %system_state = (
|
||||
0x00 => 'RESTART',
|
||||
0x01 => 'RXON',
|
||||
0x02 => 'RXOFF',
|
||||
0x03 => 'SYNC',
|
||||
0x04 => 'LOWBAT',
|
||||
0x05 => 'FLASH',
|
||||
);
|
||||
|
||||
my $developers = {};
|
||||
@ -1050,7 +1051,11 @@ SWAP_Parse($$)
|
||||
$rhash->{"SWAP_".$rid."-".$default_registers{$reg}->{name}} = $data;
|
||||
}
|
||||
|
||||
if( $reg == 0x09
|
||||
if( $reg == 0x03 ) {
|
||||
$data = $system_state{$data} if( defined($system_state{$data}) );
|
||||
DoTrigger( $rname, "$default_registers{$reg}->{name}: $data" );
|
||||
|
||||
} elsif( $reg == 0x09
|
||||
&& $data eq "FF" ) {
|
||||
my $addr = SWAP_findFreeAddress($hash,$data);
|
||||
if( $addr ne $data ) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user