From 535d479b7f6e9dc042c298dae61ba276de6c8b0a Mon Sep 17 00:00:00 2001 From: borisneubert <> Date: Sat, 24 Jan 2015 11:54:59 +0000 Subject: [PATCH] 10_HXBDevice: changed state handling git-svn-id: https://svn.fhem.de/fhem/trunk@7686 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/10_HXBDevice.pm | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/fhem/FHEM/10_HXBDevice.pm b/fhem/FHEM/10_HXBDevice.pm index 80b8beefb..95e0391d7 100644 --- a/fhem/FHEM/10_HXBDevice.pm +++ b/fhem/FHEM/10_HXBDevice.pm @@ -247,6 +247,7 @@ HXBDevice_Parse($$) } elsif($hxb_dtype eq "HXB_DTYPE_DATETIME") { $v= "?"; } elsif($hxb_dtype eq "HXB_DTYPE_FLOAT") { + #Debug unpack "V", $value; $v= unpack "f", pack "N", unpack "V", $value; #unpack("f", $value); } elsif($hxb_dtype eq "HXB_DTYPE_128STRING") { $v= "?"; @@ -260,9 +261,11 @@ HXBDevice_Parse($$) Log3 $hash,5, sprintf("%s: %s %s %s %s %s= %s", $hash->{NAME}, $hxb_ptype, $hxb_flag, $ep, $hxb_dtype, unpack("H*", $value), $v); - - readingsSingleUpdate($hash, "state", "$ep= $v", 1); - readingsSingleUpdate($hash, $ep, $v, 1); + + my $fmtDateTime= readingsBeginUpdate($hash); + readingsBulkUpdate($hash, "state", $fmtDateTime, 1); # we do not want an extra event for state + readingsBulkUpdate($hash, $ep, $v, 1); + readingsEndUpdate($hash, 1); push @devices, $hash->{NAME}; }