mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-03-10 03:06:37 +00:00
38_netatmo: increased timeouts to counter server issues, logging
git-svn-id: https://svn.fhem.de/fhem/trunk@17463 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
6769eb6f05
commit
bde16d0180
@ -1,5 +1,6 @@
|
|||||||
# Add changes at the top of the list. Keep it in ASCII, and 80-char wide.
|
# 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.
|
# Do not insert empty lines here, update check depends on it.
|
||||||
|
- bugfix: 38_netatmo: increased timeouts to counter server issues, logging
|
||||||
- bugfix: 88_HMCCU: Detection of non standard addresses
|
- bugfix: 88_HMCCU: Detection of non standard addresses
|
||||||
- feature: 93_Log2Syslog: TCP-Server in Collector-mode / SSL-support and a
|
- feature: 93_Log2Syslog: TCP-Server in Collector-mode / SSL-support and a
|
||||||
lot more, pls. see new get versionNotes command
|
lot more, pls. see new get versionNotes command
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
#
|
#
|
||||||
#
|
#
|
||||||
##############################################################################
|
##############################################################################
|
||||||
# Release 20 / 2018-09-20
|
# Release 21 / 2018-10-06
|
||||||
|
|
||||||
package main;
|
package main;
|
||||||
|
|
||||||
@ -797,7 +797,7 @@ netatmo_refreshToken($;$)
|
|||||||
if( $nonblocking ) {
|
if( $nonblocking ) {
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => "https://".$hash->{helper}{apiserver}."/oauth2/token",
|
url => "https://".$hash->{helper}{apiserver}."/oauth2/token",
|
||||||
timeout => 20,
|
timeout => 30,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
data => {grant_type => 'refresh_token', client_id => $hash->{helper}{client_id}, client_secret=> $hash->{helper}{client_secret}, refresh_token => $hash->{refresh_token}},
|
data => {grant_type => 'refresh_token', client_id => $hash->{helper}{client_id}, client_secret=> $hash->{helper}{client_secret}, refresh_token => $hash->{refresh_token}},
|
||||||
hash => $hash,
|
hash => $hash,
|
||||||
@ -847,7 +847,7 @@ netatmo_refreshAppToken($;$)
|
|||||||
if( $nonblocking ) {
|
if( $nonblocking ) {
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => "https://app.netatmo.net/oauth2/token",
|
url => "https://app.netatmo.net/oauth2/token",
|
||||||
timeout => 20,
|
timeout => 30,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
header => "$auth",
|
header => "$auth",
|
||||||
data => {grant_type => 'refresh_token', refresh_token => $hash->{refresh_token_app}},
|
data => {grant_type => 'refresh_token', refresh_token => $hash->{refresh_token_app}},
|
||||||
@ -910,7 +910,7 @@ netatmo_checkConnection($)
|
|||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => "https://".$hash->{helper}{apiserver}."/api/getpublicmeasures",
|
url => "https://".$hash->{helper}{apiserver}."/api/getpublicmeasures",
|
||||||
method => "POST",
|
method => "POST",
|
||||||
timeout => 5,
|
timeout => 30,
|
||||||
header => "Content-Type: application/json\r\nAuthorization: Bearer ".$hash->{access_token},
|
header => "Content-Type: application/json\r\nAuthorization: Bearer ".$hash->{access_token},
|
||||||
hash => $hash,
|
hash => $hash,
|
||||||
data => $json,
|
data => $json,
|
||||||
@ -1018,7 +1018,7 @@ netatmo_parseUnban($$$)
|
|||||||
|
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => "https://auth.netatmo.com/en-US/access/login?next_url=https://dev.netatmo.com/dev/myaccount",
|
url => "https://auth.netatmo.com/en-US/access/login?next_url=https://dev.netatmo.com/dev/myaccount",
|
||||||
timeout => 5,
|
timeout => 30,
|
||||||
hash => $hash,
|
hash => $hash,
|
||||||
ignoreredirects => 1,
|
ignoreredirects => 1,
|
||||||
type => 'unban',
|
type => 'unban',
|
||||||
@ -1068,7 +1068,7 @@ netatmo_parseUnban2($$$)
|
|||||||
|
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => "https://dev.netatmo.com/api/unbanapp",
|
url => "https://dev.netatmo.com/api/unbanapp",
|
||||||
timeout => 5,
|
timeout => 30,
|
||||||
hash => $hash,
|
hash => $hash,
|
||||||
type => 'unban',
|
type => 'unban',
|
||||||
header => "Referer: https://dev.netatmo.com/dev/myaccount\r\nAuthorization: Bearer ".$accesstoken."\r\nContent-Type: application/json;charset=utf-8\r\nCookie: netatmocomci_csrf_cookie_na=".$csrf_token."; netatmocomlocale=en-US; netatmocomacces_token=".$accesstoken,
|
header => "Referer: https://dev.netatmo.com/dev/myaccount\r\nAuthorization: Bearer ".$accesstoken."\r\nContent-Type: application/json;charset=utf-8\r\nCookie: netatmocomci_csrf_cookie_na=".$csrf_token."; netatmocomlocale=en-US; netatmocomacces_token=".$accesstoken,
|
||||||
@ -1219,7 +1219,7 @@ netatmo_getDevices($;$)
|
|||||||
} else {
|
} else {
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => "https://".$hash->{helper}{apiserver}."/api/getstationsdata",
|
url => "https://".$hash->{helper}{apiserver}."/api/getstationsdata",
|
||||||
timeout => 20,
|
timeout => 30,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
data => { access_token => $hash->{access_token}, },
|
data => { access_token => $hash->{access_token}, },
|
||||||
hash => $hash,
|
hash => $hash,
|
||||||
@ -1254,7 +1254,7 @@ netatmo_getHomes($;$)
|
|||||||
} else {
|
} else {
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => "https://".$hash->{helper}{apiserver}."/api/gethomedata",
|
url => "https://".$hash->{helper}{apiserver}."/api/gethomedata",
|
||||||
timeout => 20,
|
timeout => 30,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
data => { access_token => $hash->{access_token}, },
|
data => { access_token => $hash->{access_token}, },
|
||||||
hash => $hash,
|
hash => $hash,
|
||||||
@ -1289,7 +1289,7 @@ netatmo_getThermostats($;$)
|
|||||||
} else {
|
} else {
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => "https://".$hash->{helper}{apiserver}."/api/gethomesdata",
|
url => "https://".$hash->{helper}{apiserver}."/api/gethomesdata",
|
||||||
timeout => 20,
|
timeout => 30,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
data => { access_token => $hash->{access_token}, },
|
data => { access_token => $hash->{access_token}, },
|
||||||
hash => $hash,
|
hash => $hash,
|
||||||
@ -1326,7 +1326,7 @@ netatmo_getHomecoachs($;$)
|
|||||||
} else {
|
} else {
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => "https://".$hash->{helper}{apiserver}."/api/gethomecoachsdata",
|
url => "https://".$hash->{helper}{apiserver}."/api/gethomecoachsdata",
|
||||||
timeout => 20,
|
timeout => 30,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
data => { access_token => $hash->{access_token}, },
|
data => { access_token => $hash->{access_token}, },
|
||||||
hash => $hash,
|
hash => $hash,
|
||||||
@ -1372,7 +1372,7 @@ netatmo_pingCamera($;$)
|
|||||||
} else {
|
} else {
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => $pingurl,
|
url => $pingurl,
|
||||||
timeout => 10,
|
timeout => 30,
|
||||||
sslargs => { SSL_hostname => '', },
|
sslargs => { SSL_hostname => '', },
|
||||||
data => { access_token => $iohash->{access_token}, },
|
data => { access_token => $iohash->{access_token}, },
|
||||||
hash => $hash,
|
hash => $hash,
|
||||||
@ -1534,7 +1534,7 @@ netatmo_getEvents($)
|
|||||||
|
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => "https://".$iohash->{helper}{apiserver}."/api/getnextevents",
|
url => "https://".$iohash->{helper}{apiserver}."/api/getnextevents",
|
||||||
timeout => 20,
|
timeout => 60,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
data => { access_token => $iohash->{access_token}, home_id => $hash->{Home}, event_id => $hash->{lastevent}, },
|
data => { access_token => $iohash->{access_token}, home_id => $hash->{Home}, event_id => $hash->{lastevent}, },
|
||||||
hash => $hash,
|
hash => $hash,
|
||||||
@ -1589,7 +1589,7 @@ netatmo_getPublicDevices($$;$$$$)
|
|||||||
if( $blocking ) {
|
if( $blocking ) {
|
||||||
my($err,$data) = HttpUtils_BlockingGet({
|
my($err,$data) = HttpUtils_BlockingGet({
|
||||||
url => "https://".$iohash->{helper}{apiserver}."/api/getpublicdata",
|
url => "https://".$iohash->{helper}{apiserver}."/api/getpublicdata",
|
||||||
timeout => 5,
|
timeout => 10,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
data => { access_token => $iohash->{access_token}, lat_ne => $lat_ne, lon_ne => $lon_ne, lat_sw => $lat_sw, lon_sw => $lon_sw },
|
data => { access_token => $iohash->{access_token}, lat_ne => $lat_ne, lon_ne => $lon_ne, lat_sw => $lat_sw, lon_sw => $lon_sw },
|
||||||
});
|
});
|
||||||
@ -1598,7 +1598,7 @@ netatmo_getPublicDevices($$;$$$$)
|
|||||||
} else {
|
} else {
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => "https://".$iohash->{helper}{apiserver}."/api/getpublicdata",
|
url => "https://".$iohash->{helper}{apiserver}."/api/getpublicdata",
|
||||||
timeout => 20,
|
timeout => 60,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
data => { access_token => $iohash->{access_token}, lat_ne => $lat_ne, lon_ne => $lon_ne, lat_sw => $lat_sw, lon_sw => $lon_sw, filter => 'true' },
|
data => { access_token => $iohash->{access_token}, lat_ne => $lat_ne, lon_ne => $lon_ne, lat_sw => $lat_sw, lon_sw => $lon_sw, filter => 'true' },
|
||||||
hash => $hash,
|
hash => $hash,
|
||||||
@ -1717,7 +1717,7 @@ netatmo_requestDeviceReadings($@)
|
|||||||
|
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => "https://".$iohash->{helper}{apiserver}."/api/getmeasure",
|
url => "https://".$iohash->{helper}{apiserver}."/api/getmeasure",
|
||||||
timeout => 20,
|
timeout => 60,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
data => \%data,
|
data => \%data,
|
||||||
hash => $hash,
|
hash => $hash,
|
||||||
@ -1750,7 +1750,7 @@ netatmo_initHome($@)
|
|||||||
# data => \%data,
|
# data => \%data,
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => "https://app.netatmo.net/api/gethomesdata",
|
url => "https://app.netatmo.net/api/gethomesdata",
|
||||||
timeout => 20,
|
timeout => 30,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
header => "Content-Type: application/json\r\nAuthorization: Bearer ".$iohash->{access_token_app},
|
header => "Content-Type: application/json\r\nAuthorization: Bearer ".$iohash->{access_token_app},
|
||||||
hash => $hash,
|
hash => $hash,
|
||||||
@ -1786,7 +1786,7 @@ netatmo_requestHomeReadings($@)
|
|||||||
# data => \%data,
|
# data => \%data,
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => "https://app.netatmo.net/api/gethomesdata",
|
url => "https://app.netatmo.net/api/gethomesdata",
|
||||||
timeout => 20,
|
timeout => 60,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
header => "Content-Type: application/json\r\nAuthorization: Bearer ".$iohash->{access_token_app},
|
header => "Content-Type: application/json\r\nAuthorization: Bearer ".$iohash->{access_token_app},
|
||||||
hash => $hash,
|
hash => $hash,
|
||||||
@ -1817,7 +1817,7 @@ netatmo_requestThermostatReadings($@)
|
|||||||
|
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => "https://".$iohash->{helper}{apiserver}."/api/getthermostatsdata",
|
url => "https://".$iohash->{helper}{apiserver}."/api/getthermostatsdata",
|
||||||
timeout => 20,
|
timeout => 60,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
data => \%data,
|
data => \%data,
|
||||||
hash => $hash,
|
hash => $hash,
|
||||||
@ -1852,7 +1852,7 @@ netatmo_initHeatingHome($@)
|
|||||||
# data => \%data,
|
# data => \%data,
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => "https://app.netatmo.net/api/gethomesdata",
|
url => "https://app.netatmo.net/api/gethomesdata",
|
||||||
timeout => 20,
|
timeout => 30,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
header => "Content-Type: application/json\r\nAuthorization: Bearer ".$iohash->{access_token_app},
|
header => "Content-Type: application/json\r\nAuthorization: Bearer ".$iohash->{access_token_app},
|
||||||
data => \%data,
|
data => \%data,
|
||||||
@ -1894,7 +1894,7 @@ netatmo_pollHeatingHome($@)
|
|||||||
# data => \%data,
|
# data => \%data,
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => "https://my.netatmo.com/syncapi/v1/gethomestatus",
|
url => "https://my.netatmo.com/syncapi/v1/gethomestatus",
|
||||||
timeout => 20,
|
timeout => 60,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
header => "Content-Type: application/json;charset=utf-8\r\nAuthorization: Bearer ".$iohash->{access_token},
|
header => "Content-Type: application/json;charset=utf-8\r\nAuthorization: Bearer ".$iohash->{access_token},
|
||||||
data => $json,
|
data => $json,
|
||||||
@ -1948,7 +1948,7 @@ netatmo_pollHeatingRoom($@)
|
|||||||
# data => \%data,
|
# data => \%data,
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => "https://app.netatmo.net/api/getroommeasure",
|
url => "https://app.netatmo.net/api/getroommeasure",
|
||||||
timeout => 20,
|
timeout => 60,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
header => "Content-Type: application/json\r\nAuthorization: Bearer ".$iohash->{access_token_app},
|
header => "Content-Type: application/json\r\nAuthorization: Bearer ".$iohash->{access_token_app},
|
||||||
data => $json,
|
data => $json,
|
||||||
@ -2000,7 +2000,7 @@ netatmo_setRoomMode($$;$)
|
|||||||
|
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => "https://".$iohash->{helper}{apiserver}."/syncapi/v1/setthermpoint",
|
url => "https://".$iohash->{helper}{apiserver}."/syncapi/v1/setthermpoint",
|
||||||
timeout => 20,
|
timeout => 30,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
header => "Content-Type: application/json\r\nAuthorization: Bearer ".$iohash->{access_token},
|
header => "Content-Type: application/json\r\nAuthorization: Bearer ".$iohash->{access_token},
|
||||||
data => $json,
|
data => $json,
|
||||||
@ -2038,7 +2038,7 @@ netatmo_setRoomTemp($$;$)
|
|||||||
|
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => "https://".$iohash->{helper}{apiserver}."/syncapi/v1/setthermpoint",
|
url => "https://".$iohash->{helper}{apiserver}."/syncapi/v1/setthermpoint",
|
||||||
timeout => 20,
|
timeout => 30,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
header => "Content-Type: application/json\r\nAuthorization: Bearer ".$iohash->{access_token},
|
header => "Content-Type: application/json\r\nAuthorization: Bearer ".$iohash->{access_token},
|
||||||
data => $json,
|
data => $json,
|
||||||
@ -2073,7 +2073,7 @@ netatmo_requestPersonReadings($)
|
|||||||
|
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => "https://".$iohash->{helper}{apiserver}."/api/getlasteventof",
|
url => "https://".$iohash->{helper}{apiserver}."/api/getlasteventof",
|
||||||
timeout => 20,
|
timeout => 60,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
data => \%data,
|
data => \%data,
|
||||||
hash => $hash,
|
hash => $hash,
|
||||||
@ -2119,7 +2119,7 @@ netatmo_setPresence($$)
|
|||||||
|
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => "https://app.netatmo.net/api/setpersons".$urlstatus,
|
url => "https://app.netatmo.net/api/setpersons".$urlstatus,
|
||||||
timeout => 20,
|
timeout => 30,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
method => "POST",
|
method => "POST",
|
||||||
header => "Content-Type: application/json\r\nAuthorization: Bearer ".$iohash->{access_token_app},
|
header => "Content-Type: application/json\r\nAuthorization: Bearer ".$iohash->{access_token_app},
|
||||||
@ -2205,7 +2205,7 @@ netatmo_setNotifications($$$)
|
|||||||
|
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => "https://app.netatmo.net/api/updatehome",
|
url => "https://app.netatmo.net/api/updatehome",
|
||||||
timeout => 20,
|
timeout => 30,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
method => "POST",
|
method => "POST",
|
||||||
header => "Content-Type: application/x-www-form-urlencoded; charset=UTF-8\r\nAuthorization: Bearer ".$iohash->{access_token_app},
|
header => "Content-Type: application/x-www-form-urlencoded; charset=UTF-8\r\nAuthorization: Bearer ".$iohash->{access_token_app},
|
||||||
@ -2234,7 +2234,7 @@ netatmo_setCamera($$$)
|
|||||||
|
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => $commandurl,
|
url => $commandurl,
|
||||||
timeout => 20,
|
timeout => 30,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
verify_hostname => 0,
|
verify_hostname => 0,
|
||||||
hash => $hash,
|
hash => $hash,
|
||||||
@ -2262,7 +2262,7 @@ netatmo_setCameraSetting($$$)
|
|||||||
|
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => $commandurl,
|
url => $commandurl,
|
||||||
timeout => 20,
|
timeout => 30,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
verify_hostname => 0,
|
verify_hostname => 0,
|
||||||
hash => $hash,
|
hash => $hash,
|
||||||
@ -2290,7 +2290,7 @@ netatmo_setFloodlight($$)
|
|||||||
|
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => $commandurl,
|
url => $commandurl,
|
||||||
timeout => 20,
|
timeout => 30,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
verify_hostname => 0,
|
verify_hostname => 0,
|
||||||
hash => $hash,
|
hash => $hash,
|
||||||
@ -2319,7 +2319,7 @@ netatmo_setIntensity($$)
|
|||||||
|
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => $commandurl,
|
url => $commandurl,
|
||||||
timeout => 20,
|
timeout => 30,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
verify_hostname => 0,
|
verify_hostname => 0,
|
||||||
hash => $hash,
|
hash => $hash,
|
||||||
@ -2349,7 +2349,7 @@ netatmo_setPresenceConfig($$)
|
|||||||
|
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => $commandurl,
|
url => $commandurl,
|
||||||
timeout => 20,
|
timeout => 30,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
verify_hostname => 0,
|
verify_hostname => 0,
|
||||||
hash => $hash,
|
hash => $hash,
|
||||||
@ -2378,7 +2378,7 @@ netatmo_getPresenceConfig($)
|
|||||||
|
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => $commandurl,
|
url => $commandurl,
|
||||||
timeout => 20,
|
timeout => 30,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
verify_hostname => 0,
|
verify_hostname => 0,
|
||||||
hash => $hash,
|
hash => $hash,
|
||||||
@ -2414,7 +2414,7 @@ netatmo_setTagCalibration($$)
|
|||||||
|
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => $commandurl,
|
url => $commandurl,
|
||||||
timeout => 20,
|
timeout => 30,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
verify_hostname => 0,
|
verify_hostname => 0,
|
||||||
hash => $hash,
|
hash => $hash,
|
||||||
@ -2453,7 +2453,7 @@ netatmo_setThermostatMode($$;$)
|
|||||||
|
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => "https://".$iohash->{helper}{apiserver}."/api/setthermpoint",
|
url => "https://".$iohash->{helper}{apiserver}."/api/setthermpoint",
|
||||||
timeout => 20,
|
timeout => 30,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
data => \%data,
|
data => \%data,
|
||||||
hash => $hash,
|
hash => $hash,
|
||||||
@ -2486,7 +2486,7 @@ netatmo_setThermostatTemp($$;$$)
|
|||||||
|
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => "https://".$iohash->{helper}{apiserver}."/api/setthermpoint",
|
url => "https://".$iohash->{helper}{apiserver}."/api/setthermpoint",
|
||||||
timeout => 20,
|
timeout => 30,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
data => \%data,
|
data => \%data,
|
||||||
hash => $hash,
|
hash => $hash,
|
||||||
@ -2522,7 +2522,7 @@ netatmo_setThermostatProgram($$)
|
|||||||
|
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => "https://".$iohash->{helper}{apiserver}."/api/switchschedule",
|
url => "https://".$iohash->{helper}{apiserver}."/api/switchschedule",
|
||||||
timeout => 20,
|
timeout => 30,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
data => \%data,
|
data => \%data,
|
||||||
hash => $hash,
|
hash => $hash,
|
||||||
@ -2655,7 +2655,7 @@ netatmo_dispatch($$$)
|
|||||||
$hash->{openRequests} -= 1 if( $param->{type} eq 'getmeasure' );
|
$hash->{openRequests} -= 1 if( $param->{type} eq 'getmeasure' );
|
||||||
|
|
||||||
if( $err ) {
|
if( $err ) {
|
||||||
Log3 $name, 2, "$name: http request failed: $err";
|
Log3 $name, 2, "$name: ".$param->{type}." request failed: $err";
|
||||||
if($err =~ /refused/ ){
|
if($err =~ /refused/ ){
|
||||||
RemoveInternalTimer($hash);
|
RemoveInternalTimer($hash);
|
||||||
InternalTimer(gettimeofday()+3600, "netatmo_poll", $hash);
|
InternalTimer(gettimeofday()+3600, "netatmo_poll", $hash);
|
||||||
@ -3486,7 +3486,7 @@ netatmo_parseReadings($$;$)
|
|||||||
$hash->{helper}{NEXT_POLL} = $nextdata;
|
$hash->{helper}{NEXT_POLL} = $nextdata;
|
||||||
Log3 $name, 3, "$name: next extended dynamic update from device ($requested) at ".FmtDateTime($nextdata);
|
Log3 $name, 3, "$name: next extended dynamic update from device ($requested) at ".FmtDateTime($nextdata);
|
||||||
} else {
|
} else {
|
||||||
Log3 $name, 2, "$name: invalid time for dynamic update from device ($requested): ".FmtDateTime($nextdata);
|
Log3 $name, 3, "$name: invalid time for dynamic update from device ($requested): ".FmtDateTime($nextdata);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -5578,7 +5578,7 @@ netatmo_pollGlobal($)
|
|||||||
|
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => "https://".$hash->{helper}{apiserver}."/api/getstationsdata",
|
url => "https://".$hash->{helper}{apiserver}."/api/getstationsdata",
|
||||||
timeout => 20,
|
timeout => 60,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
data => { access_token => $hash->{access_token}, },
|
data => { access_token => $hash->{access_token}, },
|
||||||
hash => $hash,
|
hash => $hash,
|
||||||
@ -5602,7 +5602,7 @@ netatmo_pollGlobalHealth($)
|
|||||||
|
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => "https://".$hash->{helper}{apiserver}."/api/gethomecoachsdata",
|
url => "https://".$hash->{helper}{apiserver}."/api/gethomecoachsdata",
|
||||||
timeout => 20,
|
timeout => 60,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
data => { access_token => $hash->{access_token}, },
|
data => { access_token => $hash->{access_token}, },
|
||||||
hash => $hash,
|
hash => $hash,
|
||||||
@ -5641,7 +5641,7 @@ netatmo_pollForecast($)
|
|||||||
|
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => "https://app.netatmo.net/api/simplifiedfuturemeasure",
|
url => "https://app.netatmo.net/api/simplifiedfuturemeasure",
|
||||||
timeout => 20,
|
timeout => 60,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
data => { device_id => $hash->{Station}, },
|
data => { device_id => $hash->{Station}, },
|
||||||
header => "Authorization: Bearer ".$iohash->{access_token_app},
|
header => "Authorization: Bearer ".$iohash->{access_token_app},
|
||||||
@ -6069,7 +6069,7 @@ netatmo_registerWebhook($)
|
|||||||
|
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => "https://".$iohash->{helper}{apiserver}."/api/addwebhook",
|
url => "https://".$iohash->{helper}{apiserver}."/api/addwebhook",
|
||||||
timeout => 20,
|
timeout => 30,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
data => { access_token => $iohash->{access_token}, url => $webhookurl, app_type => 'app_security', },
|
data => { access_token => $iohash->{access_token}, url => $webhookurl, app_type => 'app_security', },
|
||||||
hash => $hash,
|
hash => $hash,
|
||||||
@ -6094,7 +6094,7 @@ netatmo_dropWebhook($)
|
|||||||
|
|
||||||
HttpUtils_NonblockingGet({
|
HttpUtils_NonblockingGet({
|
||||||
url => "https://".$iohash->{helper}{apiserver}."/api/dropwebhook",
|
url => "https://".$iohash->{helper}{apiserver}."/api/dropwebhook",
|
||||||
timeout => 20,
|
timeout => 30,
|
||||||
noshutdown => 1,
|
noshutdown => 1,
|
||||||
data => { access_token => $iohash->{access_token}, app_type => 'app_security', },
|
data => { access_token => $iohash->{access_token}, app_type => 'app_security', },
|
||||||
hash => $hash,
|
hash => $hash,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user