2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-03-09 20:57:11 +00:00

32_withings: handle duplicate pwv values

git-svn-id: https://svn.fhem.de/fhem/trunk@19756 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
moises 2019-07-01 11:55:01 +00:00
parent 32f069cbfe
commit 19a40f21b5
3 changed files with 13 additions and 4 deletions

View File

@ -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: 32_withings: handle duplicate pwv values
- change: 49_SSCam: increase get SID timeout to at least 60 s to avoid
potential auth.cgi problem, set compatibility to SVS
version 8.2.4, improve disable/enable behavior

View File

@ -1220,7 +1220,7 @@ sub withings_getDeviceDetail($) {
Log3 $name, 2, "$name: json evaluation error on getDeviceDetail ".$@;
return undef;
}
Log3 $name, 1, "withings: getDeviceDetail json error ".$json->{error} if(defined($json->{error}));
Log3 $name, 1, "$name: getDeviceDetail json error ".$json->{error} if(defined($json->{error}));
if($json)
{
@ -1946,6 +1946,9 @@ sub withings_parseMeasureGroups($$) {
next;
}
#fix for duplicate pulseWave value
$reading = "pulseWaveRaw" if($measure->{type} == 91 && $measuregrp->{attrib} == 0);
my $value = $measure->{value} * 10 ** $measure->{unit};
readingsBeginUpdate($hash);
@ -3675,7 +3678,7 @@ sub withings_AuthApp($;$) {
$userhash->{helper}{OAuthValid} = (int(time)+$json->{expires_in}) if(defined($json->{expires_in}));
readingsSingleUpdate( $userhash, ".refresh_token", $json->{refresh_token}, 1 ) if(defined($json->{refresh_token}));
InternalTimer(gettimeofday()+$json->{expires_in}, "withings_AuthRefresh", $userhash, 0);
InternalTimer(gettimeofday()+$json->{expires_in}-60, "withings_AuthRefresh", $userhash, 0);
#https://wbsapi.withings.net/notify?action=subscribe&access_token=a639e912dfc31a02cc01ea4f38de7fa4a1464c2e&callbackurl=http://fhem:remote@gu9mohkaxqdgpix5.myfritz.net/fhem/withings&appli=1&comment=fhem
@ -3728,7 +3731,7 @@ sub withings_AuthRefresh($) {
$hash->{helper}{OAuthValid} = (int(time)+$json->{expires_in}) if(defined($json->{expires_in}));
readingsSingleUpdate( $hash, ".refresh_token", $json->{refresh_token}, 1 ) if(defined($json->{refresh_token}));
InternalTimer(gettimeofday()+$json->{expires_in}, "withings_AuthRefresh", $hash, 0);
InternalTimer(gettimeofday()+$json->{expires_in}-60, "withings_AuthRefresh", $hash, 0);
#https://wbsapi.withings.net/notify?action=subscribe&access_token=a639e912dfc31a02cc01ea4f38de7fa4a1464c2e&callbackurl=http://fhem:remote@gu9mohkaxqdgpix5.myfritz.net/fhem/withings&appli=1&comment=fhem
@ -3909,6 +3912,11 @@ sub withings_DbLog_splitFn($) {
$reading = 'heartPulse';
$unit = 'bpm';
}
elsif($event =~ m/pulseWaveRaw/)
{
$reading = 'pulseWaveRaw';
$unit = 'm/s';
}
elsif($event =~ m/pulseWave/)
{
$reading = 'pulseWave';

View File

@ -6599,7 +6599,7 @@ sub netatmo_weatherIcon()
<li><a name="videoquality">videoquality</a><br>
video quality for playlists (HOME - default: medium)</li>
<li><a name="webhookURL">webhookURL</a><br>
webhook URL - can include basic auth and ports: http://user:pass@your.url:8080/fhem/netatmo (WEBHOOK)</li>
webhook URL - can include basic auth and port (80 or 443 only!): http://user:pass@your.url:80/fhem/netatmo (WEBHOOK)</li>
<li><a name="webhookPoll">webhookPoll</a><br>
poll home after event from webhook (WEBHOOK - default: 0)</li>
<li><a name="ignored_device_ids">ignored_device_ids</a><br>