From a6604637cf29b5e07e7d640a4a070730cb082fb2 Mon Sep 17 00:00:00 2001 From: moises Date: Fri, 18 Jan 2019 15:44:06 +0000 Subject: [PATCH] 98_livetracking: fixed initial Life360 data availability git-svn-id: https://svn.fhem.de/fhem/trunk@18315 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/CHANGED | 1 + fhem/FHEM/98_livetracking.pm | 18 +++++++++--------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/fhem/CHANGED b/fhem/CHANGED index e0928c252..b32c2e20a 100644 --- a/fhem/CHANGED +++ b/fhem/CHANGED @@ -1,5 +1,6 @@ # Add changes at the top of the list. Keep it in ASCII, and 80-char wide. # Do not insert empty lines here, update check depends on it. + - bugfix: 98_livetracking: fixed initial Life360 data availability - feature: 73_PRESENCE: new set command active/inactive to temporarily disable presence checks - bugfix: DarkSkyAPI: fix reading values, add API Version diff --git a/fhem/FHEM/98_livetracking.pm b/fhem/FHEM/98_livetracking.pm index 96fb0e718..0507dcdd0 100644 --- a/fhem/FHEM/98_livetracking.pm +++ b/fhem/FHEM/98_livetracking.pm @@ -605,7 +605,7 @@ sub livetracking_ParseLife360($$) { my $updated = 0; - my $lastreading = ReadingsVal($name,".lastLife360",time()-300); + my $lastreading = ReadingsVal($name,".lastLife360",time()-24*60*60); Log3 ($name, 5, "$name Life360 data: /n".Dumper($json)); @@ -651,11 +651,11 @@ sub livetracking_ParseLife360($$) { if(defined($dataset->{speed}) and $dataset->{speed} >= 0 and $accurate) { - readingsBulkUpdate($hash, "velocity", $dataset->{speed}); + readingsBulkUpdate($hash, "velocity", int($dataset->{speed})); $hash->{CHANGETIME}[$changeindex++] = FmtDateTime($dataset->{endTimestamp}); } - readingsBulkUpdate($hash, "accuracy", $dataset->{accuracy}); + readingsBulkUpdate($hash, "accuracy", int($dataset->{accuracy})); $hash->{CHANGETIME}[$changeindex++] = FmtDateTime($dataset->{endTimestamp}); @@ -993,12 +993,12 @@ sub livetracking_ParseOwnTracks } if(defined($dataset->{acc}) and $dataset->{acc} > 0)# and $accurate) { - readingsBulkUpdate($hash, "accuracy", $dataset->{acc}); + readingsBulkUpdate($hash, "accuracy", int($dataset->{acc})); $hash->{CHANGETIME}[$changeindex++] = FmtDateTime($dataset->{tst}); } if(defined($dataset->{vel}) and $dataset->{vel} >= 0 and $accurate) { - readingsBulkUpdate($hash, "velocity", $dataset->{vel}); + readingsBulkUpdate($hash, "velocity", int($dataset->{vel})); $hash->{CHANGETIME}[$changeindex++] = FmtDateTime($dataset->{tst}); } #else @@ -1009,7 +1009,7 @@ sub livetracking_ParseOwnTracks #} if(defined($dataset->{cog}) and $dataset->{cog} >= 0 and $accurate) { - readingsBulkUpdate($hash, "heading", $dataset->{cog}); + readingsBulkUpdate($hash, "heading", int($dataset->{cog})); $hash->{CHANGETIME}[$changeindex++] = FmtDateTime($dataset->{tst}); } #else @@ -1588,12 +1588,12 @@ sub livetracking_Webcall() { if($accurate && defined($speed) && $speed >= 0) { - readingsBulkUpdate($hash, "velocity", $speed); + readingsBulkUpdate($hash, "velocity", int($speed)); $hash->{CHANGETIME}[$changeindex++] = FmtDateTime($tst); } if($accurate && defined($bearing) && $bearing >= 0) { - readingsBulkUpdate($hash, "heading", $bearing); + readingsBulkUpdate($hash, "heading", int($bearing)); $hash->{CHANGETIME}[$changeindex++] = FmtDateTime($tst); } if($accurate && defined($altitude) and $altitude != 0) @@ -1605,7 +1605,7 @@ sub livetracking_Webcall() { } if(defined($hdop) && $hdop > 0) { - readingsBulkUpdate($hash, "accuracy", $hdop); + readingsBulkUpdate($hash, "accuracy", int($hdop)); $hash->{CHANGETIME}[$changeindex++] = FmtDateTime($tst); } if(defined($battery))