mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-03-10 09:16:53 +00:00
37_echodevice.pm: bugfixes
git-svn-id: https://svn.fhem.de/fhem/trunk@21788 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
07eba2303d
commit
6e7a94f527
@ -2,8 +2,9 @@
|
|||||||
#
|
#
|
||||||
##############################################
|
##############################################
|
||||||
#
|
#
|
||||||
# 2020.04.27 v0.1.6
|
# 2020.04.27 v0.1.7
|
||||||
# - FEATURE: Unterstützung A1WAR447VT003J Yamaha MusicCast 20
|
# - FEATURE: Unterstützung A1WAR447VT003J Yamaha MusicCast 20
|
||||||
|
# - BUG: set "NPM_login refresh"
|
||||||
# - CHANGE: get status erweitert
|
# - CHANGE: get status erweitert
|
||||||
#
|
#
|
||||||
# 2020.04.22 v0.1.5
|
# 2020.04.22 v0.1.5
|
||||||
@ -388,7 +389,7 @@ use Time::Piece;
|
|||||||
use lib ('./FHEM/lib', './lib');
|
use lib ('./FHEM/lib', './lib');
|
||||||
use MP3::Info;
|
use MP3::Info;
|
||||||
|
|
||||||
my $ModulVersion = "0.1.6";
|
my $ModulVersion = "0.1.7";
|
||||||
my $AWSPythonVersion = "0.0.3";
|
my $AWSPythonVersion = "0.0.3";
|
||||||
my $NPMLoginTyp = "unbekannt";
|
my $NPMLoginTyp = "unbekannt";
|
||||||
|
|
||||||
@ -4817,6 +4818,7 @@ sub echodevice_NPMWaitForCookie($){
|
|||||||
my $filename = "cache/alexa-cookie/" . $number . "result.json";
|
my $filename = "cache/alexa-cookie/" . $number . "result.json";
|
||||||
my $CanDelete = 0;
|
my $CanDelete = 0;
|
||||||
my $ExistSkript = "false";
|
my $ExistSkript = "false";
|
||||||
|
my $CookieResult;
|
||||||
|
|
||||||
if ($NPMLoginTyp =~ m/Refresh/) {
|
if ($NPMLoginTyp =~ m/Refresh/) {
|
||||||
$ExistSkript = $number . "refresh-cookie.js = true" if (-e "cache/alexa-cookie/" . $number . "refresh-cookie.js");
|
$ExistSkript = $number . "refresh-cookie.js = true" if (-e "cache/alexa-cookie/" . $number . "refresh-cookie.js");
|
||||||
@ -4830,12 +4832,14 @@ sub echodevice_NPMWaitForCookie($){
|
|||||||
open(MAILDAT, "<$filename") || die "Datei wurde nicht gefunden\n";
|
open(MAILDAT, "<$filename") || die "Datei wurde nicht gefunden\n";
|
||||||
while(<MAILDAT>){
|
while(<MAILDAT>){
|
||||||
if (index($_, "{") != -1) {
|
if (index($_, "{") != -1) {
|
||||||
|
$CookieResult = $_;
|
||||||
Log3 $name, 3, "[$name] [echodevice_NPMWaitForCookie] [$NPMLoginTyp] write new refreshtoken";
|
Log3 $name, 3, "[$name] [echodevice_NPMWaitForCookie] [$NPMLoginTyp] write new refreshtoken";
|
||||||
|
Log3 $name, 3, "[$name] [echodevice_NPMWaitForCookie] [$NPMLoginTyp] $CookieResult";
|
||||||
readingsSingleUpdate( $hash, "amazon_refreshtoken", "vorhanden",1 );
|
readingsSingleUpdate( $hash, "amazon_refreshtoken", "vorhanden",1 );
|
||||||
readingsSingleUpdate( $hash, ".COOKIE", $_,1 );
|
readingsSingleUpdate( $hash, ".COOKIE", $CookieResult,1 );
|
||||||
readingsSingleUpdate( $hash, "COOKIE_TYPE", "NPM_Login",1 );
|
readingsSingleUpdate( $hash, "COOKIE_TYPE", "NPM_Login",1 );
|
||||||
|
|
||||||
$hash->{helper}{".COOKIE"} = $_;
|
$hash->{helper}{".COOKIE"} = $CookieResult;
|
||||||
$hash->{helper}{".COOKIE"} =~ /"localCookie":".*session-id=(.*)","?/;
|
$hash->{helper}{".COOKIE"} =~ /"localCookie":".*session-id=(.*)","?/;
|
||||||
$hash->{helper}{".COOKIE"} = "session-id=" . $1;
|
$hash->{helper}{".COOKIE"} = "session-id=" . $1;
|
||||||
$hash->{helper}{".COOKIE"} =~ /csrf=([-\w]+)[;\s]?(.*)?$/ if(defined($hash->{helper}{".COOKIE"}));
|
$hash->{helper}{".COOKIE"} =~ /csrf=([-\w]+)[;\s]?(.*)?$/ if(defined($hash->{helper}{".COOKIE"}));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user