fix compose uri in CreateUri Fn

This commit is contained in:
Marko Oldenburg 2021-02-27 14:08:04 +01:00
parent 0d36ac8957
commit 3757e5e281
2 changed files with 10 additions and 8 deletions

View File

@ -385,7 +385,8 @@ sub Get {
$list .=
'statusSOE:noArg aggregates:noArg siteinfo:noArg sitemaster:noArg powerwalls:noArg registration:noArg status:noArg'
if( AttrVal($name,'emailaddr','none') ne 'none'
&& defined(ReadPassword($hash, $name)) );
&& defined(ReadPassword($hash, $name))
&& defined($hash->{TOKEN}) );
return 'Unknown argument ' . $cmd . ', choose one of ' . $list;
}
@ -865,18 +866,19 @@ sub CreateUri {
my $host = $hash->{HOST};
my $header = ( defined($hash->{TOKEN}) ? 'Cookie: AuthCookie=' . $hash->{TOKEN} : undef );
my $method = 'GET';
my $uri = ( $path ne 'login' ? $host . '/api/' . $paths{$path} : undef );
my $uri = ( $path ne 'login' ? $host . '/api/' . $paths{$path} : $host . '/api/login/Basic' );
my $data;
if ( $path eq 'login' ) {
$method = 'POST';
$header = 'Content-Type: application/json';
$uri = 'login/Basic',
$data = '{"username":"customer","password":"' . ReadPassword( $hash, $name ) . '","email":"' . AttrVal($name,'emailaddr','test@test.de') . '","force_sm_off":false}'
$data =
'{"username":"customer","password":"'
. ReadPassword( $hash, $name )
. '","email":"'
. AttrVal($name,'emailaddr','test@test.de')
. '","force_sm_off":false}'
}
elsif ( $path eq 'powerwallsstop'
|| $path eq 'powerwallsruns' )

View File

@ -1 +1 @@
UPD 2021-02-27_12:10:30 30701 FHEM/46_TeslaPowerwall2AC.pm
UPD 2021-02-27_14:06:51 30728 FHEM/46_TeslaPowerwall2AC.pm