TA2k / ioBroker.nissan

ioBroker Adapter for Nissan Connect
MIT License
6 stars 3 forks source link

Failed to get batterie status #58

Open BertMoa opened 2 weeks ago

BertMoa commented 2 weeks ago

Hello, i get the following error messages till some days. Batterie status is not updated.

2024-11-14 03:13:22.792 - error: nissan.0 (839197) Failing to get battery-status for SJNFA***** code: 404

2024-11-14 03:13:22.795 - error: nissan.0 (839197) AxiosError: Request failed with status code 404 2024-11-14 03:13:22.796 - error: nissan.0 (839197) {"timestamp":1731550402769,"status":404,"error":"Not Found","message":"No message available","path":"/bff-web/v1/cars/SJNFA**/battery-status"} 2024-11-14 03:13:22.944 - error: nissan.0 (839197) Failing to get location for SJNFA** code: 403 2024-11-14 03:13:22.944 - error: nissan.0 (839197) AxiosError: Request failed with status code 403 2024-11-14 03:13:22.944 - error: nissan.0 (839197) {"errors":[{"status":"403","code":"gateway.processing","title":"VNEXT","detail":"403 Forbidden: \"{ \"Status\": \"Unauthorized\", \"VehicleId\": \"SJNFAAZ*****\", \"GroupId\": null, \"ActivityId\": \"9d9c8abb-f6fa-4806-8e78-e9b054f2a65d\", \"MessageId\": \"bcb495d7-cc3d-4e2d-be63-f841ba0b8750\", \"MessageType\": 2, \"Payload\": { \"ErrorId\": \"54892e28-8aa3-4195-8c7c-41b2f0cd92a1\", \"ErrorMessage\": \"The vehicle is not authorized\" }, \"Priority\": 1, \"Time\": \"2024-11-14T02:13:22.8915699+00:00\", \"WasErrorResponse\": true}\"403 FORBIDDEN"}]}

bolliy commented 2 weeks ago

Have you installed the latest beta version? otherwise please install v0.1.7

hsnhara commented 2 weeks ago

Exact the same issue here. v0.1.7 installed.

bolliy commented 2 weeks ago

Would you please check your version? The path /bff-web/v1/cars/SJNFA**/battery-status is no longer present in the code!

BertMoa commented 2 weeks ago

Sorry you was right i did not check out the latest version. After a crash i reinstalled iobroker and installed the nissan 0.1.7. But i still get error messages

2024-11-15 20:03:45.743 - info: nissan.0 (210) starting. Version 0.1.7 (non-npm: TA2k/ioBroker.nissan#fcf34b6ba25566a111fc8a5c18041972df9b6320) in /opt/iobroker/node_modules/iobroker.nissan, node: v20.18.0, js-controller: 6.0.11 2024-11-15 20:03:46.502 - info: nissan.0 (210) Login successful 2024-11-15 20:03:47.151 - info: nissan.0 (210) Found 1 vehicles 2024-11-15 20:03:47.172 - info: nissan.0 (210) Force Refresh is active. Please check your 12V Battery 2024-11-15 20:03:48.700 - info: host.iobroker instance system.adapter.discovery.0 in version "5.0.0" started with pid 225 2024-11-15 20:04:12.990 - error: nissan.0 (210) Failing to get battery-status for SJNFA** code: 501 2024-11-15 20:04:12.992 - error: nissan.0 (210) AxiosError: Request failed with status code 501 2024-11-15 20:04:12.992 - error: nissan.0 (210) {"errors":[{"status":"Not Implemented","code":"501","title":"Not supported Feature","detail":"This feature is not technically supported by this gateway"}]} 2024-11-15 20:04:13.025 - error: nissan.0 (210) Failing to get location for SJNFA** code: 403 2024-11-15 20:04:13.026 - error: nissan.0 (210) AxiosError: Request failed with status code 403 2024-11-15 20:04:13.026 - error: nissan.0 (210) {"errors":[{"status":"403","code":"gateway.processing","title":"VNEXT","detail":"403 Forbidden: \"{ \"Status\": \"Unauthorized\", \"VehicleId\": \"SJNFA**\", \"GroupId\": null, \"ActivityId\": \"e8e90567-a786-4564-ace2-8f533eac910b\", \"MessageId\": \"9283178d-62d6-4941-a23d-247d84609bb2\", \"MessageType\": 2, \"Payload\": { \"ErrorId\": \"bde6b095-dad5-4e02-971b-a8056ccefc9a\", \"ErrorMessage\": \"The vehicle is not authorized\" }, \"Priority\": 1, \"Time\": \"2024-11-15T19:04:12.9959313+00:00\", \"WasErrorResponse\": true}\"403 FORBIDDEN"}]}

hsnhara commented 2 weeks ago

Here my Log (quite the same as BertMoa's:)

2024-11-15 20:20:05.045 error {"errors":[{"status":"Not Implemented","code":"501","title":"Not supported Feature","detail":"This feature is not technically supported by this gateway"}]} 2024-11-15 20:20:05.044 error AxiosError: Request failed with status code 501 2024-11-15 20:20:05.038 error Failing to get battery-status for SJNFAAZE** code: 501 2024-11-15 20:20:04.475 error {"errors":[{"status":"403","code":"gateway.processing","title":"VNEXT","detail":"403 Forbidden: \"{ \"Status\": \"Unauthorized\", \"VehicleId\": \"SJNFAAZE****\", \"GroupId\": null, \"ActivityId\": \"c1c7926c-f0b0-4680-b3ee-259d7409845c\", \"MessageId\": \"086f3980-46fc-4ebe-913d-1783a4b0420b\", \"MessageType\": 2, \"Payload\": { \"ErrorId\": \"18b3b5ae-62f5-450d-a692-7acceb67bcfc\", \"ErrorMessage\": \"The vehicle is not authorized\" }, \"Priority\": 1, \"Time\": \"2024-11-15T19:20:04.3858253+00:00\", \"WasErrorResponse\": true}\"403 FORBIDDEN"}]} 2024-11-15 20:20:04.474 error AxiosError: Request failed with status code 403 2024-11-15 20:20:04.464 error Failing to get lock-status for SJNFAAZE***** code: 403 2024-11-15 20:20:03.793 info Force Refresh is not active. Updates only when you refresh in the App or via nissan.0.xx.remote.refresh 2024-11-15 20:20:03.768 info Found 1 vehicles 2024-11-15 20:20:02.640 info Login successful 2024-11-15 20:20:00.661 info starting. Version 0.1.7 (non-npm: TA2k/ioBroker.nissan) in /opt/iobroker/node_modules/iobroker.nissan, node: v18.20.4, js-controller: 6.0.11

bolliy commented 2 weeks ago

@TA2k would you please take over. Since I don't have a new leaf ;)

TA2k commented 2 weeks ago

please test the GitHub version

hsnhara commented 2 weeks ago

As far as i see - something new:

Instead of: {"errors":[{"status":"Not Implemented","code":"501","title":"Not supported Feature","detail":"This feature is not technically supported by this gateway"}]}

Now only a warning: Battery status v2 not available switching to v1

The rest similar as be4...

TA2k commented 2 weeks ago

please wait an update interval after this message

hsnhara commented 2 weeks ago

Tnx for your efforts!

But sadly no change at the 2nd interval

TA2k commented 2 weeks ago

I need the log

hsnhara commented 2 weeks ago

2024-11-15 23:37:51.189 error {"errors":[{"status":"403","code":"gateway.processing","title":"VNEXT","detail":"403 Forbidden: \"{ \"Status\": \"Unauthorized\", \"VehicleId\": \"SJNFAA*\", \"GroupId\": null, \"ActivityId\": \"d1890283-60f3-42e8-8c3b-0c51e5e5a840\", \"MessageId\": \"a4a61638-e1ee-40c5-a144-15a6ad4423fd\", \"MessageType\": 2, \"Payload\": { \"ErrorId\": \"b0b829a3-6cc1-4fb9-9e7d-3a66ce395ffb\", \"ErrorMessage\": \"The vehicle is not authorized\" }, \"Priority\": 1, \"Time\": \"2024-11-15T22:37:51.1100566+00:00\", \"WasErrorResponse\": true}\"403 FORBIDDEN"}]} 2024-11-15 23:37:51.189 error AxiosError: Request failed with status code 403 2024-11-15 23:37:51.186 error Failing to get lock-status for SJNFAA**** code: 403 2024-11-15 23:37:51.104 warn Battery status v2 not available switching to v1 2024-11-15 23:37:51.103 error Failing to get battery-status for SJNFAA* code: 501

TA2k commented 2 weeks ago

um welches Fahrzeug handelt es sich

hsnhara commented 2 weeks ago

Ein Leaf BJ 2022

hsnhara commented 2 weeks ago

Hab eine Warnung auf die App gekriegt, dass am 10.11. wohl eine Wartung anstünde, und ab da ging dann nix mehr, da haben die von Nissan wohl wieder mal an Ihren Servern gebastelt. Die ganze Nissan SW (Auto, App, Cloud) ist ein Pain in the A**. Davon verstehen die offensichtlich gar nix. Interessanterweise funktioniert die MyLeaf App aber nach etwas "Schluckauf" nach der obigen Wartung wieder.

hsnhara commented 2 weeks ago

Hab nochmal genauer in den Objekten nachgeschaut: Seit 0.1.7 kommt alles (z.B. "location", hvac-status"...) bis auf die (nicht ganz unbedeutenden) "battery-status"-Daten wieder herein. Vorher kam überhaupt nichts mehr. Sehr seltsam. Auch "The vehicle is not authorized" finde ich sehr irritierend...

Lummi commented 2 weeks ago

Bei mir das gleiche Problem wie beschrieben. Leaf Bj. 2023. warn Battery status v2 not available switching to v1 error Failing to get battery-status for SJNFAAZE1....... code: 501 alle anderen Parameter werden offensichtlich gelesen.

TA2k commented 2 weeks ago

0.1.5 geht auch nicht?

BertMoa commented 2 weeks ago

Bei der 0.1.5 bekomme ich die nachfolgende meldung

2024-11-16 15:34:53.723 - info: host.7c9ea02bed9e instance system.adapter.nissan.0 in version "0.1.5" started with pid 2904 2024-11-16 15:34:54.509 - info: nissan.0 (2904) starting. Version 0.1.5 in /opt/iobroker/node_modules/iobroker.nissan, node: v20.18.0, js-controller: 6.0.11 2024-11-16 15:34:55.266 - info: nissan.0 (2904) Login successful 2024-11-16 15:34:55.885 - info: nissan.0 (2904) Found 1 vehicles 2024-11-16 15:34:55.900 - info: nissan.0 (2904) Force Refresh is active. Please check your 12V Battery 2024-11-16 15:35:21.845 - error: nissan.0 (2904) Failing to get battery-status for SJNFAA** code: 501 2024-11-16 15:35:21.847 - error: nissan.0 (2904) AxiosError: Request failed with status code 501 2024-11-16 15:35:21.847 - error: nissan.0 (2904) {"errors":[{"status":"Not Implemented","code":"501","title":"Not supported Feature","detail":"This feature is not technically supported by this gateway"}]} 2024-11-16 15:35:21.990 - error: nissan.0 (2904) Failing to get location for SJNFAA** code: 403 2024-11-16 15:35:21.991 - error: nissan.0 (2904) AxiosError: Request failed with status code 403 2024-11-16 15:35:21.991 - error: nissan.0 (2904) {"errors":[{"status":"403","code":"gateway.processing","title":"VNEXT","detail":"403 Forbidden: \"{ \"Status\": \"Unauthorized\", \"VehicleId\": \"SJNFAA**\", \"GroupId\": null, \"ActivityId\": \"d2f4c7ea-6423-4aea-a7b6-c5441d35c03f\", \"MessageId\": \"e23cc695-1e1b-41d5-a214-31b748aaae98\", \"MessageType\": 2, \"Payload\": { \"ErrorId\": \"de1e923f-bbea-46f9-bfc5-c8d93169d650\", \"ErrorMessage\": \"The vehicle is not authorized\" }, \"Priority\": 1, \"Time\": \"2024-11-16T14:35:22.660024+00:00\", \"WasErrorResponse\": true}\"403 FORBIDDEN"}]}

Lummi commented 1 week ago

workaround:

in main.js change line 495 url: 'https://alliance-platform-caradapter-prod.apps.eu2.kamereon.io/car-adapter/v2/cars/$vin/battery-status', to url: 'https://alliance-platform-caradapter-prod.apps.eu2.kamereon.io/car-adapter/v1/cars/$vin/battery-status',

bolliy commented 1 week ago

@Lummi this has already been implemented see: https://github.com/TA2k/ioBroker.nissan/blob/e831277fd674c1f8a31e8267f801945dafe51f2f/main.js#L529 and https://github.com/TA2k/ioBroker.nissan/blob/e831277fd674c1f8a31e8267f801945dafe51f2f/main.js#L563

TA2k commented 1 week ago

passiert schon automatisch https://github.com/TA2k/ioBroker.nissan/blob/e831277fd674c1f8a31e8267f801945dafe51f2f/main.js#L530

Bräuchte ein Zugang um zu testen. An tombox2020@gmail.com

Lummi commented 1 week ago

Das replace habe ich gesehen. Scheint aus unerfindlichen Gründen kein replace von v2 nach v1 zu machen. iob Instanz auf debug gestellt. Code geändert: if (this.useLegacyBattery && element.path === 'battery-status') { this.log.debug('before: ' + url); url.replace('v2', 'v1'); this.log.debug('after ' + url); } Refresh aktiviert Beide log die gleiche url https://alliance-platform-caradapter-prod.apps.eu2.kamereon.io/car-adapter/v2/cars/SJNFAAZE1...../battery-status) Kein replace von v2 nach v1 erfolgt

Habe keine Erklärung dafür, deshalb habe ich die v1 fest eingetragen, damit wird jetzt auch der SOC ausgegeben und kein warn: nissan.0 Battery status v2 not available switching to v1 im iob Protokoll mehr.

TA2k commented 1 week ago

jap Fehler von mir. habe es es jetzt so gebaut das beide abgerufen werden bitte v0.1.10 testen

Lummi commented 1 week ago

geht noch nicht, nimmt jetzt v3 statt v1, auch nach refresh und neustart.
iob Protokoll: 2024-11-22 08:47:44.931 error {"timestamp":"2024-11-22T07:47:44.909+00:00","status":404,"error":"Not Found","path":"/car-adapter/v3/cars/SJNFAAZE1../battery-status"} 2024-11-22 08:47:44.931 error AxiosError: Request failed with status code 404 2024-11-22 08:47:44.930 error Failing to get battery-statusv3 for SJNFAAZE1U.. code: 404 2024-11-22 08:47:37.015 error {"timestamp":"2024-11-22T07:47:36.993+00:00","status":404,"error":"Not Found","path":"/car-adapter/v3/cars/SJNFAAZE1../battery-status"} 2024-11-22 08:47:37.015 error AxiosError: Request failed with status code 404 2024-11-22 08:47:37.015 error Failing to get battery-statusv3 for SJNFAAZE1U.. code: 404 2024-11-22 08:38:54.172 error {"timestamp":"2024-11-22T07:38:54.150+00:00","status":404,"error":"Not Found","path":"/car-adapter/v3/cars/SJNFAAZE1../battery-status"} 2024-11-22 08:38:54.172 error AxiosError: Request failed with status code 404 2024-11-22 08:38:54.172 error Failing to get battery-statusv3 for SJNFAAZE1.. code: 404 2024-11-22 08:38:52.797 info Skip battery-statusv2 for SJNFAAZE1.. code: 501 until next restart 2024-11-22 08:38:52.797 error Failing to get battery-statusv2 for SJNFAAZE1.. code: 501 2024-11-22 08:38:49.230 info Force Refresh is not active. Updates only when you refresh in the App or via nissan.0.xx.remote.refresh 2024-11-22 08:38:49.219 info Found 1 vehicles 2024-11-22 08:38:48.348 info Login successful

Lummi commented 1 week ago

Korrektur: Batterie SOC wird übertragen aber iob Protokoll füllt sich mit:

2024-11-22 11:38:50.178 - error: nissan.0 (165916) Failing to get battery-statusv3 for SJNFAAZE1.. code: 404 2024-11-22 11:38:50.178 - error: nissan.0 (165916) AxiosError: Request failed with status code 404 2024-11-22 11:38:50.178 - error: nissan.0 (165916) {"timestamp":"2024-11-22T10:38:50.156+00:00","status":404,"error":"Not Found","path":"/car-adapter/v3/cars/SJNFAAZE1../battery-status"}

TA2k commented 1 week ago

bitte die 0.1.12 testen

Lummi commented 1 week ago

Läuft bei mir, vielen Dank für den Nissan Adapter.

BertMoa commented 1 week ago

Hallo scheint auch bei mir zu laufen ( bis jetzt ;-) ). Eine Frage noch die Zeit für die automatische Aktualisierung ist jetzt auf 120 min. begrenzt ich hatte hier früher 300 eingetragen kann man das wieder erhöhen? Alle 2 Stunden ist mir eigentlich zu viel (bzgl. Batterieentladung).

hsnhara commented 1 week ago

Toll, funktioniert wieder einwandfrei - Danke! @BertMoa : Also ich hab immer 15min eingestellt und noch nie Probleme mit der 12V Batterie (Orignal - noch nie getauscht) gehabt

hsnhara commented 1 week ago

Eine Kleinigkeit hab ich noch entdeckt:

SJN.battery-status.batteryAutonomy

wird irgendwie nicht mehr richtig erfasst. Ist aber nicht kriegsentscheidend - nur zur Info

BertMoa commented 1 day ago

Hallo ich habe mir noch mal die Mühe gemacht und die Stromaufnahme bei einer Aktualisierung durch die App zu messen. Hierbei werden 3A über 1 min 10 sec und 1,2A über 1 min gezogen. Das entspricht 4,7 AMinuten. Sollte man jetzt zwei Wochen im Urlaub sein und die Batterie 50 Ah nur zur Hälfte (25Ah) entladen wollen (zum Starten braucht man ja auch noch Strom). Dann komme ich auf eine Aktualisierungszyklus von 1h. Ich hatte damals 5min eingestellt und da komme ich auf etwas mehr wie einen Tag das ist natürlich zu wendig. Meines Wissens nach lädt die Hochvoltbatterie auch die 12V Batterie ohne Zündung nicht nach. Zumindest war das bei mir so der Fall, sonst wär die Batterie nicht leer gewesen. @hsnhara : Wenn du 15 min einstellt sind das meiner Rechnung nach etwas mehr als 3 Tage. Wenn du in dieser Zeit die Batterie immer mal wieder lädst (Zündung für längere Zeit an) ist das kein Thema.

hsnhara commented 1 day ago

@BertMoa: Danke für Deine Mühe - sehr interessant. Tatsächlich fahre ich recht regelmäßig. Wie sieht es eigentlich im angesteckten Zustand aus (angesteckt ladend bzw. nicht ladend)? Hast Du da auch Erkenntnisse? Falls der Bleiklotz einmal Zicken macht sollte man ein größeres Exemplar transplantieren oder gleich mit LFP ersetzen. Möglicherweise trifft mich das nicht mehr weil ich recht wahrscheinlich demnächst auf einen E-Megane umsteigen werde - ist aber noch nicht sicher.