From 7b10244f298e35bdeb6b012b0804d4c71567dfb5 Mon Sep 17 00:00:00 2001 From: justme-1968 Date: Thu, 3 Apr 2014 14:52:27 +0000 Subject: [PATCH] calculate register size from endpoint sizes git-svn-id: https://svn.fhem.de/fhem/trunk/fhem@5421 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- FHEM/34_SWAP.pm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/FHEM/34_SWAP.pm b/FHEM/34_SWAP.pm index 0e5b38c6c..5c3204d1a 100755 --- a/FHEM/34_SWAP.pm +++ b/FHEM/34_SWAP.pm @@ -487,7 +487,16 @@ SWAP_Set($@) return "value has to be ". $len ." byte(s) in size" if( $len*2 != length( $arg2 ) ); } } else { - my $len = $register->{endpoints}->[0]->{size}; + my $len = 0; + foreach my $endpoint ( @{$register->{endpoints}} ) { + if( !defined($endpoint->{position}) ) { + $len = $endpoint->{size}; + last; + } + + $len += $endpoint->{size}; + } + return "value has to be ". $len ." byte(s) in size" if( $len*2 != length( $arg2 ) ); } }