[gelöst] httmod Device stellt plötzlich Arbeit ein

Begonnen von matze1999, 22 September 2024, 10:36:39

Vorheriges Thema - Nächstes Thema

matze1999

Hallo,

ich habe ein Problem mit einem poweropti, bis vor kurzem hat das Device ohne Probleme funktioniert:

defmod powerfox HTTPMOD https://user%40email.de:passwort@backend.powerfox.energy/api/2.0/my/1234567890/current 60
attr powerfox reading01JSON Watt
attr powerfox reading01Name power
attr powerfox reading02JSON A_Plus
attr powerfox reading02Name total_consumption
attr powerfox reading03JSON A_Minus
attr powerfox reading03Name total_feed

Jetzt gibt es folgende Fehlermeldung im log:

2024.09.22 10:31:55 4: powerfox: GetUpdate called (update)
2024.09.22 10:31:55 4: powerfox: UpdateTimer called from GetUpdate with cmd next sets timer to call update function in 60.0 sec at 10:32:55.144, interval 60
2024.09.22 10:31:55 5: powerfox: AddToQueue adds type update to URL https://user%40email.de:passwort@backend.powerfox.energy/api/2.0/my/1234567890/current, no data, no headers, retry 0, initial queue len: 0
2024.09.22 10:31:55 5: powerfox: HandleSendQueue called from AddToSendQueue, qlen = 1
2024.09.22 10:31:55 5: powerfox: no separator for multiple values (Context update, unknown)
2024.09.22 10:31:55 4: powerfox: HandleSendQueue sends update with timeout 2 to https://user%40email.de:passwort@backend.powerfox.energy/api/2.0/my/1234567890/current, No Data, No Header
2024.09.22 10:31:55 5: powerfox: ReadCallback called from __ANON__
2024.09.22 10:31:55 5: powerfox: Read callback Error LogLvl set to 3, regex
2024.09.22 10:31:55 3: powerfox: Read callback: Error: https://user%40email.de:passwort@backend.powerfox.energy/api/2.0/my/1234567890/current: wrong authentication
2024.09.22 10:31:55 4: powerfox: Read callback: request type was update retry 0,
header: HTTP/1.1 401 Unauthorized
Date: Sun, 22 Sep 2024 08:31:55 GMT
Content-Length: 0
Connection: close
WWW-Authenticate: Basic
WWW-Authenticate: Bearer
x-correlation-id: dcb84255e6ea42b381adc5420dc31754
Strict-Transport-Security: max-age=31536000; includeSubDomains, no body
2024.09.22 10:31:55 5: powerfox: Read callback: body empty
2024.09.22 10:31:55 4: powerfox: BodyDecode is not decoding the response body (charset not found, bodyDecode defaults to none)
2024.09.22 10:31:55 5: powerfox: GetCookies is looking for Cookies
2024.09.22 10:31:55 5: powerfox: ExtractSid called, context reading, num unknown
2024.09.22 10:31:55 4: powerfox: checking for redirects, code=401, ignore=0
2024.09.22 10:31:55 4: powerfox: no redirects to handle
2024.09.22 10:31:55 5: powerfox: Read callback sets LAST_REQUEST to update
2024.09.22 10:31:55 5: powerfox: CheckAuth decided no authentication required


Gebe ich https://user%40email.de:passwort@backend.powerfox.energy/api/2.0/my/1234567890/current direkt im Browser ein oder logge mich im Portal ein, funtionieren user und passwort und ich sehe die Daten:

Outdated false
Watt 0
Timestamp 1726993043
A_Plus 988864
A_Minus 486632

Wer kann mir helfen?

matze1999

matze1999


StefanStrobel

Hallo matze1999,

vielleicht erwartet die API ein paar Header, die Dein Browser automatisch schickt?
Hast Du es mal mit der Burp-Suite versucht, die daten zwischen Browser und API anzusehen und dann einen Replay zu machen?
Oder wenn es wirklich mit einer einzigen Request geht, klappt es mit wget?

Gruss
   Stefan

matze1999

Hallo,

wget lieferte das gleiche. Dann mal in firefox alles gelöscht (Cache) und siehe da, ich werden nach user und pass gefragt. Und jetzt kommt es, es war das falsche passwort.

Mit dem richtigen Passwort läufts auch.

Dass hatte ich geändert, als es Mitte August ein umfassendes Problem auf unserer powerfox Plattform gab.

Asche auf mein Haupt.

matze1999