(Gelöst) Tesla Powerwall 2 AC Fehler 403

Begonnen von pnewman, 10 Februar 2021, 16:08:28

Vorheriges Thema - Nächstes Thema

pnewman

Hallo zusammen,

bisher habe ich die Powerwall über HTTPMOD abgefragt, seid dem 08.02.2021 19:36 funktioniert dies nicht mehr.

Es kommt Fehler 403

Hier ein List:Internals:
   BUSY       0
   DEF        none 30
   FUUID      5d91ff79-f33f-ab8b-51df-83a8d674c6b97bb6
   Interval   30
   MainURL   
   ModuleVersion 4.1.02 - 4.2.2021
   NAME       Tesla_Powerwall2
   NOTIFYDEV  global
   NR         451
   NTFY_ORDER 50-Tesla_Powerwall2
   STATE      Solar -0.00 kW, Eigenverbrauch 1.32 kW, Netz 1.33 kW, Batterie 0.00 kW
   TYPE       HTTPMOD
   value     
   HttpUtils:
     NAME       
     addr       https://192.168.178.31:443
     auth       0
     buf       
     code       403
     compress   1
     conn       
     data       
     displayurl https://192.168.178.31/api/meters/aggregates
     header     
     host       192.168.178.31
     httpheader HTTP/1.0 403 Forbidden
Content-Encoding: gzip
Content-Type: application/json
X-Content-Type-Options: nosniff
Date: Wed, 10 Feb 2021 15:06:42 GMT
Content-Length: 114
     httpversion 1.0
     hu_blocking 0
     hu_filecount 1
     hu_port    443
     hu_portSfx
     ignoreredirects 1
     loglevel   4
     path       /api/meters/aggregates
     protocol   https
     redirects  0
     timeout    2
     url        https://192.168.178.31/api/meters/aggregates
     sslargs:
   QUEUE:
   READINGS:
     2021-02-08 19:35:59   Batterie        0
     2021-02-08 19:35:57   Eigenverbrauch  1321.31657916817
     2021-02-08 19:36:00   Netz            1330.32440185547
     2021-02-08 19:35:56   Solar           -2.30260229110718
     2021-02-08 19:36:00   battery_energy_exported 6728650
     2021-02-08 19:36:00   battery_energy_imported 7768100
     2021-02-08 19:36:00   battery_frequency 50.014
     2021-02-08 19:36:00   battery_i_a_current 0
     2021-02-08 19:36:00   battery_i_b_current 0
     2021-02-08 19:36:00   battery_i_c_current 0
     2021-02-08 19:36:00   battery_instant_apparent_power 310.161248385416
     2021-02-08 19:36:00   battery_instant_average_voltage 228.9
     2021-02-08 19:36:00   battery_instant_power 10
     2021-02-08 19:36:00   battery_instant_reactive_power 310
     2021-02-08 19:36:00   battery_instant_total_current -0.3
     2021-02-08 19:36:00   battery_last_communication_time 2021-02-08T19:36:00.790210376+01:00
     2021-02-08 19:36:00   battery_timeout 1500000000
     2021-02-10 16:06:42   code            403
     2021-02-10 16:06:42   error           Unable to GET to resource
     2021-02-08 19:36:00   load_energy_exported 0
     2021-02-08 19:36:00   load_energy_imported 25912458.2694444
     2021-02-08 19:36:00   load_frequency  49.9997138977051
     2021-02-08 19:36:00   load_i_a_current 0
     2021-02-08 19:36:00   load_i_b_current 0
     2021-02-08 19:36:00   load_i_c_current 0
     2021-02-08 19:36:00   load_instant_apparent_power 1320.64215246624
     2021-02-08 19:36:00   load_instant_average_voltage 228.593795776367
     2021-02-08 19:36:00   load_instant_power 1319.1994355221
     2021-02-08 19:36:00   load_instant_reactive_power -61.713403640001
     2021-02-08 19:36:00   load_instant_total_current 5.77093280699828
     2021-02-08 19:36:00   load_last_communication_time 2021-02-08T19:36:00.789945044+01:00
     2021-02-08 19:36:00   load_timeout    1500000000
     2021-02-10 16:06:42   message         User does not have adequate access rights
     2021-02-08 19:36:00   site_energy_exported 11388089.8775068
     2021-02-08 19:36:00   site_energy_imported 8445114.19361789
     2021-02-08 19:36:00   site_frequency  49.9997138977051
     2021-02-08 19:36:00   site_i_a_current 0
     2021-02-08 19:36:00   site_i_b_current 0
     2021-02-08 19:36:00   site_i_c_current 0
     2021-02-08 19:36:00   site_instant_apparent_power 1384.93893171415
     2021-02-08 19:36:00   site_instant_average_voltage 228.593795776367
     2021-02-08 19:36:00   site_instant_power 1330.32440185547
     2021-02-08 19:36:00   site_instant_reactive_power -385.088081359863
     2021-02-08 19:36:00   site_instant_total_current 0
     2021-02-08 19:36:00   site_last_communication_time 2021-02-08T19:36:00.789945044+01:00
     2021-02-08 19:36:00   site_timeout    1500000000
     2021-02-08 19:36:00   solar_energy_exported 29964392.1606314
     2021-02-08 19:36:00   solar_energy_imported 69508.2072980959
     2021-02-08 19:36:00   solar_frequency 49.9997138977051
     2021-02-08 19:36:00   solar_i_a_current 0
     2021-02-08 19:36:00   solar_i_b_current 0
     2021-02-08 19:36:00   solar_i_c_current 0
     2021-02-08 19:36:00   solar_instant_apparent_power 22.4560216596205
     2021-02-08 19:36:00   solar_instant_average_voltage 228.17155456543
     2021-02-08 19:36:00   solar_instant_power -2.75086355209351
     2021-02-08 19:36:00   solar_instant_reactive_power 22.2868943214417
     2021-02-08 19:36:00   solar_instant_total_current 0
     2021-02-08 19:36:00   solar_last_communication_time 2021-02-08T19:36:00.790587376+01:00
     2021-02-08 19:36:00   solar_timeout   1500000000
   REQUEST:
     context    get
     data       
     header     
     ignoreredirects 0
     num        04
     priority   1
     retryCount 0
     type       get04
     url        https://192.168.178.31/api/meters/aggregates
   defptr:
     readingBase:
       code       get
       error      get
       message    get
     readingNum:
       code       04
       error      04
       message    04
     readingOutdated:
     requestReadings:
       get01:
         code       get 01
         error      get 01
         message    get 01
       get02:
         code       get 02
         error      get 02
         message    get 02
       get03:
         code       get 03
         error      get 03
         message    get 03
       get04:
         code       get 04
         error      get 04
         message    get 04
   lastpoll:
     Batterie   1612969595.5252
     Eigenverbrauch 1612969595.5252
     Netz       1612969595.5252
     Solar      1612969595.5252
Attributes:
   alias      Tesla_Powerwall2
   disable    0
   extractAllJSON 1
   get01JSON  solar_instant_power
   get01Name  Solar
   get01Poll  1
   get02JSON  load_instant_power
   get02Name  Eigenverbrauch
   get02Poll  1
   get03JSON  battery_instant_power
   get03Name  Batterie
   get03Poll  1
   get04JSON  site_instant_power
   get04Name  Netz
   get04Poll  1
   getURL     http://192.168.178.31/api/meters/aggregates
   group      Solaranlage
   room       Energie
   stateFormat {sprintf"Solar %.2f kW, Eigenverbrauch %.2f kW, Netz %.2f kW, Batterie %.2f kW", ReadingsVal($name,"Solar",0)/1000, ReadingsVal($name,"Eigenverbrauch",0)/1000,ReadingsVal($name,"Netz",0)/1000, ReadingsVal($name,"Batterie",0)/1000}
   userattr   get01Poll:0,1 get02Poll:0,1 get03Poll:0,1 get04Poll:0,1 getData
   verbose    2


Kann mir bitte jemand mitteilen, wo ich denn bitte die Zugangsdaten zur PW Einpflegen muss.

Gruß
Ralf

Edit
Das Modul wurde von CoolTux überarbeitet.
Siehe : https://forum.fhem.de/index.php/topic,78145.0.html
Raspberry Pi3B+ / Nano-Cul 868 - MAX!=Heizung, HM-Lan - Rollo+Licht, JeeLink-Clone 868 - LaCrosse, JeeLink-Clone 868 - PCA301, CUL 434 - IT-Steckdosen+Fernbedienung

CoolTux

Funktioniert denn das Modul bei Dir nicht?
Gibt doch eine API, da sollte so was drin beschrieben sein.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

twiederh

Das ist ein Problem, das seit Firmwareversion 20.49.0 auftritt, da sind die Sicherheitsanforderungen bei der Powerwall verstärkt worden. Bei mir funktioniert das Modul seit genau dem gleichen Datum auch nicht mehr.

CoolTux

Zitat von: twiederh am 10 Februar 2021, 20:02:31
Das ist ein Problem, das seit Firmwareversion 20.49.0 auftritt, da sind die Sicherheitsanforderungen bei der Powerwall verstärkt worden. Bei mir funktioniert das Modul seit genau dem gleichen Datum auch nicht mehr.

Dann muss ich mir das mal anschauen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

pnewman

Hallo CoolTux,

dein Modul läuft auch nicht.

Auch hier mal ein List:
Internals:
   DEF        192.168.178.31
   FUUID      6023f4e3-f33f-ab8b-c1f3-b3fccc601fd327f7
   FVERSION   46_TeslaPowerwall2AC.pm:v0.8.0-s22121/2020-06-05 UNDER DEVELOP
   HOST       192.168.178.31
   INTERVAL   300
   NAME       myPowerWall
   NOTIFYDEV  global,myPowerWall
   NR         515
   NTFY_ORDER 50-myPowerWall
   STATE      disabled
   TYPE       TeslaPowerwall2AC
   VERSION    v0.8.0
   READINGS:
     2021-02-10 15:59:54   actionQueue     9 entries in the Queue
     2021-02-10 16:09:54   batteryPower    0.0
     2021-02-10 16:10:21   lastRequestError Path: gridstatus 403 - Error: Unable to GET to resource Messages: User does not have adequate access rights
     2021-02-10 18:07:56   state           disabled
     2021-02-10 16:09:54   status-commission_count 2
     2021-02-10 16:09:54   status-device_type hec
     2021-02-10 16:09:54   status-git_hash 42eb71218f889a3aa3635b7b57cffe1de76b7438
     2021-02-10 16:09:54   status-is_new   0
     2021-02-10 16:09:54   status-start_time 2021-02-08 19:36:46 +0800
     2021-02-10 16:09:54   status-sync_type v1
     2021-02-10 16:09:54   status-up_time_seconds 44h33m8.253372491s
     2021-02-10 16:09:54   status-version  20.49.0
   actionQueue:
Attributes:
   alias      myPowerWall
   disable    1
   room       Tesla


Gruß

Ralf
Raspberry Pi3B+ / Nano-Cul 868 - MAX!=Heizung, HM-Lan - Rollo+Licht, JeeLink-Clone 868 - LaCrosse, JeeLink-Clone 868 - PCA301, CUL 434 - IT-Steckdosen+Fernbedienung

twiederh

Zitat von: CoolTux am 11 Februar 2021, 05:20:42
Dann muss ich mir das mal anschauen.

Kann ich Dir dabei irgendwie helfen (Logs, Zugang zu einer Powerwall, die auf 20.49.0 ist)?

CoolTux

Zitat von: twiederh am 11 Februar 2021, 14:03:54
Kann ich Dir dabei irgendwie helfen (Logs, Zugang zu einer Powerwall, die auf 20.49.0 ist)?

Aktuell erstmal nicht. Ich muss mir das anschauen und das kann ich wenn dann erst am Wochenende. Würde mich kurzfristig melden.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Tester15

Der Powerwall verwendet seit letzter Woche Oauth v3 Autorisation.
https://github.com/vloschiavo/powerwall2/issues/41

pnewman

Raspberry Pi3B+ / Nano-Cul 868 - MAX!=Heizung, HM-Lan - Rollo+Licht, JeeLink-Clone 868 - LaCrosse, JeeLink-Clone 868 - PCA301, CUL 434 - IT-Steckdosen+Fernbedienung

Tester15

Zitat von: pnewman am 13 Februar 2021, 13:34:16
Und?

Bekommst Du deine Powerwall in FHEM eingebunden?

Gruß
Ralf

Auf der Linux Kommando Zeile mit curl und Cookie funktioniert es,
nur an der Perl Umsetzung hakt es.

curl -s -k -i -c /home/pi/cookie.txt -X POST -H "Content-Type: application/json" -d '{"username":"customer","password":"P@ssw0rd", "email":"customer@customer.domain","force_sm_off":false}' "https://%powerwall_IP%/api/login/Basic"

curl -k -b /home/pi/cookie.txt https://%powerwall_IP%/api/meters/aggregates



TimoD


CoolTux

Von mir leider nein. Komme die Tage nicht dazu etwas am Modul zu machen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

TimoD

Zitat von: CoolTux am 18 Februar 2021, 09:31:53
Von mir leider nein. Komme die Tage nicht dazu etwas am Modul zu machen.

Wann denkst du denn hast du Zeit? Ich denke es ist überhaupt nicht viel, da du Teile der Authentifikation bereits im Code drin hast:

    elsif ( $path eq 'login' ) {
        $method = 'POST';
        $header = 'Content-Type: application/json';
        $data   = '{"username":"","password":"S'
          . ReadingsVal( $hash->{NAME},
            'powerwalls-wall_0_PackageSerialNumber', 0 )
          . '","force_sm_off":false}';
    }

Nutzt du denn selbst das Modul noch?

CoolTux

Zitat von: TimoD am 18 Februar 2021, 14:43:11
Wann denkst du denn hast du Zeit? Ich denke es ist überhaupt nicht viel, da du Teile der Authentifikation bereits im Code drin hast:

    elsif ( $path eq 'login' ) {
        $method = 'POST';
        $header = 'Content-Type: application/json';
        $data   = '{"username":"","password":"S'
          . ReadingsVal( $hash->{NAME},
            'powerwalls-wall_0_PackageSerialNumber', 0 )
          . '","force_sm_off":false}';
    }

Nutzt du denn selbst das Modul noch?

Ich habe es nie benutzt. War eine Auftragsarbeit. Naja eine Bitte eines Users um genau zu sein.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

TimoD

Zitat von: CoolTux am 18 Februar 2021, 18:23:58
Ich habe es nie benutzt. War eine Auftragsarbeit. Naja eine Bitte eines Users um genau zu sein.

Oh, dann kommen hier bestimmt noch weitere Bitten von vielen Nutzern, die dein Modul ins Herz geschlossen haben  :-[

Bitte Bitte  ;D

Denkst du, du wirst es irgendwann anpassen? Und falls ja, hast du einen ca. Zeithorizont?

Hab das Teil in der Ansicht meiner Hausautomation und möchte es nicht missen