From 04aee3f4db6cc70fa952bb0c23772df7387adae7 Mon Sep 17 00:00:00 2001 From: justme-1968 Date: Wed, 8 Apr 2015 16:23:25 +0000 Subject: [PATCH] 34_SWAP.pm: added random delay to initial statusRequest to avoid collisions of the response messages git-svn-id: https://svn.fhem.de/fhem/trunk@8401 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/34_SWAP.pm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/fhem/FHEM/34_SWAP.pm b/fhem/FHEM/34_SWAP.pm index eecfeffd3..aa9860d94 100755 --- a/fhem/FHEM/34_SWAP.pm +++ b/fhem/FHEM/34_SWAP.pm @@ -803,6 +803,8 @@ SWAP_regName($$$) { my ($rid, $ep, $endpoint) = @_; + $ep = "0$ep" if( length($ep) == 0 ); + if( !defined($endpoint) ) { return $rid if( $ep == 0 && !defined($endpoint->{position}) ); return $rid .'.'. $ep; @@ -1023,7 +1025,8 @@ SWAP_Parse($$) $rhash->{product} = $products->{$productcode} if( defined($productcode) && defined($products->{$productcode} ) ); if( $first ) { - SWAP_Set( $rhash, $rname, "statusRequest" ); + my $time = 1+rand(5); + fhem( "sleep $time; set $rname statusRequest" ); } else { SWAP_Send($rhash, $rhash->{addr}, QUERY, "01" ); SWAP_Send($rhash, $rhash->{addr}, QUERY, "02" );