support for multiple mobile IDs
This commit is contained in:
parent
d7d6fc4000
commit
a90835fae2
@ -763,7 +763,6 @@ sub TadoAPI_UpdateAllZoneReadingsCallback($){
|
|||||||
readingsBulkUpdate($hash, "Battery_" . $device->{'serialNo'}, $device->{'batteryState'});
|
readingsBulkUpdate($hash, "Battery_" . $device->{'serialNo'}, $device->{'batteryState'});
|
||||||
readingsEndUpdate( $hash, 1 );
|
readingsEndUpdate( $hash, 1 );
|
||||||
$hash->{LastRequest}="OK";
|
$hash->{LastRequest}="OK";
|
||||||
print "fffffffffffffffffffffffffffffffffffffffffffffffffff";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -952,28 +951,29 @@ sub TadoAPI_GetZoneInfo(@) {
|
|||||||
|
|
||||||
HttpUtils_NonblockingGet($request);
|
HttpUtils_NonblockingGet($request);
|
||||||
|
|
||||||
|
my @mobDev = TadoAPI_GetMobileDevices($hash);
|
||||||
|
for (my $i=0; $i < @mobDev; $i++) {
|
||||||
|
my $mobileID = $mobDev[$i]->{'id'};
|
||||||
|
$URL=$QueryURL.qq{/$homeID/mobileDevices/$mobileID/settings};
|
||||||
|
$request = {
|
||||||
|
url => $URL,
|
||||||
|
header => { "Content-Type"=>"application/json;charset=UTF-8","Authorization" => "$TokenData->{'token_type'} $TokenData->{'access_token'}" },
|
||||||
|
method => 'GET',
|
||||||
|
timeout => 3,
|
||||||
|
infotext => "Mobile Device $mobileID",
|
||||||
|
hash => $hash,
|
||||||
|
callback => \&TadoAPI_LogInfoCallback
|
||||||
|
};
|
||||||
|
|
||||||
# todo remove static mobile id
|
HttpUtils_NonblockingGet($request);
|
||||||
my $mobileID = $attr{$name}{mobileID};
|
}
|
||||||
$URL=$QueryURL.qq{/$homeID/mobileDevices/$mobileID/settings};
|
|
||||||
$request = {
|
|
||||||
url => $URL,
|
|
||||||
header => { "Content-Type"=>"application/json;charset=UTF-8","Authorization" => "$TokenData->{'token_type'} $TokenData->{'access_token'}" },
|
|
||||||
method => 'GET',
|
|
||||||
timeout => 3,
|
|
||||||
infotext => "Mobile Device $mobileID",
|
|
||||||
hash => $hash,
|
|
||||||
callback => \&TadoAPI_LogInfoCallback
|
|
||||||
};
|
|
||||||
|
|
||||||
HttpUtils_NonblockingGet($request);
|
|
||||||
|
|
||||||
# zones
|
# zones
|
||||||
my @zoneArr = TadoAPI_RequestTadoDevices($hash);
|
my @zoneArr = TadoAPI_RequestTadoDevices($hash);
|
||||||
for (my $i=0; $i < @zoneArr; $i++) {
|
for (my $i=0; $i < @zoneArr; $i++) {
|
||||||
my $zoneid = $zoneArr[$i]->{'id'};
|
my $zoneid = $zoneArr[$i]->{'id'};
|
||||||
my $URL=$QueryURL.qq{/$homeID/zones/$zoneid/state};
|
my $URL=$QueryURL.qq{/$homeID/zones/$zoneid/state};
|
||||||
my $infotext = "ZoneID $zoneid (" . TadoAPI_GetZoneNameById($hash, $zoneid) . ") Status:";
|
my $infotext = "ZoneID $zoneid (" . TadoAPI_GetZoneNameById($hash, $zoneid) . ") Status";
|
||||||
my $request = {
|
my $request = {
|
||||||
url => $URL,
|
url => $URL,
|
||||||
header => { "Content-Type"=>"application/json;charset=UTF-8","Authorization" => "$TokenData->{'token_type'} $TokenData->{'access_token'}" },
|
header => { "Content-Type"=>"application/json;charset=UTF-8","Authorization" => "$TokenData->{'token_type'} $TokenData->{'access_token'}" },
|
||||||
@ -990,13 +990,11 @@ sub TadoAPI_GetZoneInfo(@) {
|
|||||||
return undef;
|
return undef;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
sub TadoAPI_SetGeoById(@){
|
sub TadoAPI_SetGeoById(@){
|
||||||
my ($hash, $mobID, $geo) = @_;
|
my ($hash, $mobileID, $geo) = @_;
|
||||||
my $name = $hash->{NAME};
|
my $name = $hash->{NAME};
|
||||||
my $homeID = $attr{$name}{homeID};
|
my $homeID = $attr{$name}{homeID};
|
||||||
my $URL=$QueryURL.qq{/$homeID/mobileDevices/$mobID/settings};
|
my $URL=$QueryURL.qq{/$homeID/mobileDevices/$mobileID/settings};
|
||||||
my $TokenData = TadoAPI_LoadToken($hash);
|
my $TokenData = TadoAPI_LoadToken($hash);
|
||||||
|
|
||||||
if(defined($TokenData)){
|
if(defined($TokenData)){
|
||||||
@ -1013,7 +1011,7 @@ sub TadoAPI_SetGeoById(@){
|
|||||||
header => { "Content-Type"=>"application/json;charset=UTF-8","Authorization" => "$TokenData->{'token_type'} $TokenData->{'access_token'}" },
|
header => { "Content-Type"=>"application/json;charset=UTF-8","Authorization" => "$TokenData->{'token_type'} $TokenData->{'access_token'}" },
|
||||||
method => 'PUT',
|
method => 'PUT',
|
||||||
timeout => 3,
|
timeout => 3,
|
||||||
mobileID => $mobID,
|
mobileID => $mobileID,
|
||||||
data => $data,
|
data => $data,
|
||||||
hash => $hash,
|
hash => $hash,
|
||||||
callback => \&TadoAPI_SetGeoByIdCallback
|
callback => \&TadoAPI_SetGeoByIdCallback
|
||||||
|
Loading…
x
Reference in New Issue
Block a user