Compare commits

...

8 Commits

Author SHA1 Message Date
Marko Oldenburg
01c237226a fixed: new error handling
old token refresh

[Ticket: no]
2023-11-11 18:11:19 +01:00
Marko Oldenburg
d604ef1baf fix bug Can't use string as a HASH ref
error with newest firmware
Can't use string ("updating synchrometer") as a HASH ref while "strict refs"

[Ticket: no]
2022-02-28 14:50:57 +01:00
Marko Oldenburg
d9a7ac4853 change condition to find out Invalid bearer token
{"code":401,"error":"User session not found from HEZmxcw==","message":"Invalid bearer token"}

[Ticket: no]
2022-02-19 20:55:50 +01:00
Marko Oldenburg
3a91b450c7 Subject line (try to keep under 50 characters)
Multi-line description of commit,
feel free to be detailed.

[Ticket: X]
2022-02-17 08:37:26 +01:00
Marko Oldenburg
b0e048ef8a add debug information lines
[Ticket: no]
2022-02-17 07:53:36 +01:00
Marko Oldenburg
c2b4bd2ffc add refresh token support
add refresh token after expired

[Ticket: #6]
2022-01-29 05:23:18 +01:00
55ce39b8d3 change if elsif else in Get Fn to given when 2022-01-09 16:00:56 +01:00
40305d563d change modul header, style code PBP confirm 2022-01-07 08:34:12 +01:00
3 changed files with 333 additions and 387 deletions

View File

@ -1,8 +1,8 @@
############################################################################### ###############################################################################
# #
# Developed with Kate # Developed with VSCodium and richterger perl plugin.
# #
# (c) 2017-2021 Copyright: Marko Oldenburg (fhemdevelopment at cooltux dot net) # (c) 2017-2023 Copyright: Marko Oldenburg (fhemdevelopment at cooltux dot net)
# All rights reserved # All rights reserved
# #
# This script is free software; you can redistribute it and/or modify # This script is free software; you can redistribute it and/or modify
@ -56,49 +56,46 @@ package FHEM::TeslaPowerwall2AC;
use strict; use strict;
use warnings; use warnings;
use FHEM::Meta;
use GPUtils qw(GP_Export);
use FHEM::Meta;
require FHEM::Devices::Tesla::Powerwall; require FHEM::Devices::Tesla::Powerwall;
use GPUtils qw(GP_Import);
#-- Run before package compilation #-- Run before package compilation
BEGIN { BEGIN {
#-- Export to main context with different name #-- Export to main context with different name
GP_Export( GP_Import(qw( readingFnAttributes ));
qw(
Initialize
)
);
} }
sub ::TeslaPowerwall2AC_Initialize { goto &Initialize }
sub Initialize { sub Initialize {
my $hash = shift; my $hash = shift;
$hash->{GetFn} = \&FHEM::Devices::Tesla::Powerwall::Get; $hash->{GetFn} = \&FHEM::Devices::Tesla::Powerwall::Get;
$hash->{SetFn} = \&FHEM::Devices::Tesla::Powerwall::Set; $hash->{SetFn} = \&FHEM::Devices::Tesla::Powerwall::Set;
$hash->{DefFn} = \&FHEM::Devices::Tesla::Powerwall::Define; $hash->{DefFn} = \&FHEM::Devices::Tesla::Powerwall::Define;
$hash->{UndefFn} = \&FHEM::Devices::Tesla::Powerwall::Undef; $hash->{UndefFn} = \&FHEM::Devices::Tesla::Powerwall::Undef;
$hash->{NotifyFn} = \&FHEM::Devices::Tesla::Powerwall::Notify; $hash->{NotifyFn} = \&FHEM::Devices::Tesla::Powerwall::Notify;
$hash->{RenameFn} = \&FHEM::Devices::Tesla::Powerwall::Rename; $hash->{RenameFn} = \&FHEM::Devices::Tesla::Powerwall::Rename;
$hash->{AttrFn} = \&FHEM::Devices::Tesla::Powerwall::Attr; $hash->{AttrFn} = \&FHEM::Devices::Tesla::Powerwall::Attr;
$hash->{AttrList} = $hash->{AttrList} =
'interval ' 'interval '
. 'disable:1 ' . 'disable:1 '
. 'devel:1 ' . 'devel:1 '
. 'emailaddr ' . 'emailaddr '
. $::readingFnAttributes; . $readingFnAttributes;
$hash->{parseParams} = 1; $hash->{parseParams} = 1;
return FHEM::Meta::InitMod( __FILE__, $hash ); return FHEM::Meta::InitMod( __FILE__, $hash );
} }
1; 1;
=pod =pod
=item device =item device
@ -199,9 +196,9 @@ sub Initialize {
], ],
"release_status": "stable", "release_status": "stable",
"license": "GPL_2", "license": "GPL_2",
"version": "v2.0.0", "version": "v2.1.0",
"author": [ "author": [
"Marko Oldenburg <leongaultier@gmail.com>" "Marko Oldenburg <fhemdevelopment@cooltux.net>"
], ],
"x_fhem_maintainer": [ "x_fhem_maintainer": [
"CoolTux" "CoolTux"

View File

@ -1,2 +1,2 @@
UPD 2021-04-23_08:24:15 6944 FHEM/46_TeslaPowerwall2AC.pm UPD 2023-11-11_18:10:27 6874 FHEM/46_TeslaPowerwall2AC.pm
UPD 2021-07-05_13:05:54 29269 lib/FHEM/Devices/Tesla/Powerwall.pm UPD 2023-11-11_18:10:25 28434 lib/FHEM/Devices/Tesla/Powerwall.pm

File diff suppressed because it is too large Load Diff