From 1574ca7f45b230c511b5878e645a09d030abc4c8 Mon Sep 17 00:00:00 2001 From: justme-1968 Date: Mon, 15 Aug 2016 10:49:00 +0000 Subject: [PATCH] 34_SWAP.pm: added event for SystemState changes git-svn-id: https://svn.fhem.de/fhem/trunk@11969 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/34_SWAP.pm | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/fhem/FHEM/34_SWAP.pm b/fhem/FHEM/34_SWAP.pm index 6adf421e9..7cc3e116a 100755 --- a/fhem/FHEM/34_SWAP.pm +++ b/fhem/FHEM/34_SWAP.pm @@ -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 ) {