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

View File

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