Courant de charge AC & Objectif de charge

Yes c’est dans ma todo list ! Pas de liaison pour le moment entre les cmd infos et ces valeurs. :wink:

C’est mon principal souci. Ils réduisent au fur et à mesure le nb de requêtes autorisées :frowning: Et là je vérifie que la commande est bien passée toutes les 10s et 12 fois max. Mais du coup c’est peut-être encore trop. Je vais voir comment contourner !
Parce que du coup, j’ai une erreur mais la commande est bien passée donc mise à jour dans l’app.

Merci pour l’info, je ne l’avais pas :stuck_out_tongue:
Je ferai en sorte que ce soit les mêmes dans la prochaine beta !

Et un grand merci pour les tests !!

Xav

1 « J'aime »

6A à 16A par incrément de 1, 20A, 24A, 28A et 32A.

1 « J'aime »

J’ai bien la commande info acCurrentLimit mais info non remontée.

moi elle est bien remontée, @Korhan27 pas oublié de faire un refresh? car forcément après la mise à jour du plugin la commande a été créée mais le plugin n’a pas pu la mettre à jour lors du refresh précédent lorsque la commande n’existait pas :upside_down_face:

Effectivement elle est bien remontée :slight_smile: .

Et la commande courant de charge max fonctionne également. Je ne sais pas trop pq ça ne fonctionnait pas les premières fois.

Par contre, si je mets dans l’app à illimité, dans la commande info j’ai la valeur qui a été définie précédement. Je ne sais pas si on peut y faire quelque chose

image :+1: :+1: :+1:

L’action que j’utilise le plus dans l’app est de Déverrouiller le câble de recharge.

Quand on change chargingTarget et/ou acCurrentLimit, en quittant la config de l’équipement on a:

Hello !

Nouvelle beta ce soir. Au menu :

→ Corrigé :wink: Au moment du refresh, les valeurs sont automatiquement mises à jour

→ Corrigé : uniformisation des labels entre la page de configuration et les commandes : objectif de recharge & Limitation du courant de charge
Pour les commandes info du véhicule , soit vous changer le label soit vous supprimer les commandes et elles seront recréées au moment de la sauvegarde du véhicule avec le bon label

→ Corrigé : ajout d’un save automatique de l’équipement après l’exécution de la requête :wink:

un intérêt à ton avis d’ajouter la limite du courant de charge sur le widget / panel ?

Tu le fais comment ? Via la commande stop charging ou autre ? Ca m’intéresse :slight_smile:

C’était après l’envoi de tes derniers logs ? Car pour moi ca n’a pas fonctionné de ce que j’ai pu voir !

On va essayé un truc. Est ce que tu peux dans l’ordre :

  1. Régler la limite de courant de charge à 15A par exemple via l’app myBMW
  2. Attendre 1min puis faire un refresh de l’équipement via Jeedom
  3. Régler la limite de courant de charge à Illimité via l’app myBMW
  4. Attendre 1min puis faire un refresh de l’équipement via Jeedom
  5. M’envoyer les logs en MP :wink:

Merci

Oui je pense que j’ai réessayé plus tard, après l’envoi des logs et ça fonctionnait.

Logs en MP

1 « J'aime »

Merci @Korhan27 !

Alors voici ce que cela donne :

  1. Limitation activée :
"chargingSettings": {
      "targetSoc": 80,
      "acCurrentLimit": 15,
      "isAcCurrentLimitActive": true
}
  1. Limitation désactivée :
"chargingSettings": {
      "targetSoc": 80,
      "acCurrentLimit": 15,
      "isAcCurrentLimitActive": false
}

Du coup c’est donc normal que ca reste inchangé pour le moment puisque je me base sur le « acCurrentLimit » :slight_smile:
Tu souhaiterais afficher quoi lorsque la limite est désactivée ? 32A ? Les autres ?

pour info, par rapport aux valeurs permissent, chez moi (via la voiture donc, pas l’app), c’est de 6A à 32A par 1A, il n’y a pas de palier de 4A entre 16A et 32A;
je dis ca au cas où tu voulais implémenter une limitation coté plugin, c’est p-e juste une limite de l’app ou de certains modèles et pas tous et dans une utilisation automatique (genre contrôle de l’injection) p-e que certains voudront gérer ca plus finement?
perso c’est toujours sans limite coté voiture, c’est la borne qui limite ce que je veux donner à la voiture

moi je dirais d’afficher le max qui existe pour la voiture ou d’avoir 2 commandes info: une donnant la limite, l’autre disant si c’est actif

Bonjour,

S’il reste de la place pourquoi pas.

Il y a un bouton pour déverrouiller:
image
Il y a aussi un paramètre pour le « Déverrouiller automatiquement »
J’ai essayé l’action stop charging pour vérifier si elle déverrouillait mais je me heurte depuis ce matin au pb de quota.

1995|[2025-08-26 09:48:43] DEBUG  : ┌─Command execution : setChargingPowerLimit
1996|[2025-08-26 09:48:43] DEBUG  : | Brand : BMW - Connection car vin : WBAxxxxxxxxxxxxxx with username : xxx@xxx.fr
1997|[2025-08-26 09:48:43] DEBUG  : | Result authentication() : token OK at time 1756194523 and expires in : 3570 s
1998|[2025-08-26 09:48:43] DEBUG  : | Headers : ["Accept: application/json","Authorization: Bearer QLiJYxDvu_DOzEBQ_hVPED0iqHA","user-agent: Dart/3.3 (dart:io)","x-user-agent: android(AP2A.240605.024);bmw;4.9.2(36892);row","accept-language: fr-FR","x-raw-locale: fr-FR","bmw-units-preferences: d=KM;v=L;p=B;ec=KWH100KM;fc=L100KM;em=GKM;","24-hour-format: true","bmw-vin: WBAxxxxxxxxxxxxxx"]
1999|[2025-08-26 09:48:43] DEBUG  : | Data : {"acLimitValue":"8"}
2000|[2025-08-26 09:48:45] DEBUG  : | Result getRemoteServiceStatus() : [200 - OK] - {"eventStatus":"PENDING"}
2001|[2025-08-26 09:48:53] ERROR  : | Result getRemoteServiceStatus() : [403 - FORBIDDEN] - { "statusCode": 403, "message": "Out of call volume quota. Quota will be replenished in 00:11:07." }
2002|[2025-08-26 09:48:56] DEBUG  : | Result getRemoteServiceStatus() : [200 - OK] - {"eventStatus":"PENDING"}
2003|[2025-08-26 09:49:04] DEBUG  : └─End of car event setChargingPowerLimit : [200 - OK] - eventId : 56438a9f-a8f2-4b5f-942f-32efd9f9fbcd - creationTime : 2025-08-26T07:48:43.260121423Z
2004|[2025-08-26 09:49:06] ERROR  : | Result getRemoteServiceStatus() : [403 - FORBIDDEN] - { "statusCode": 403, "message": "Out of call volume quota. Quota will be replenished in 00:10:54." }
2005|[2025-08-26 09:49:16] DEBUG  : └─End of car event setChargingTarget : [200 - OK] - eventId : 70559d94-abcb-492f-be3f-1bfbe4c474f3 - creationTime : 2025-08-26T07:48:14.795444068Z
2067|[2025-08-26 11:31:33] DEBUG  : ┌─Command execution : setChargingTarget
2068|[2025-08-26 11:31:33] DEBUG  : | Brand : BMW - Connection car vin : WBAxxxxxxxxxxxxxx with username : ---@---.fr
2069|[2025-08-26 11:31:33] DEBUG  : | Result authentication() : token OK at time 1756200693 and expires in : 1723 s
2070|[2025-08-26 11:31:33] DEBUG  : | Headers : ["Accept: application/json","Authorization: Bearer DiOYECGP_iS5vO_Fxc3nDFx5aDE","user-agent: Dart/3.3 (dart:io)","x-user-agent: android(AP2A.240605.024);bmw;4.9.2(36892);row","accept-language: fr-FR","x-raw-locale: fr-FR","bmw-units-preferences: d=KM;v=L;p=B;ec=KWH100KM;fc=L100KM;em=GKM;","24-hour-format: true","bmw-vin: WBAxxxxxxxxxxxxxx"]
2071|[2025-08-26 11:31:33] DEBUG  : | Data : {"chargingTarget":"85"}
2072|[2025-08-26 11:31:44] ERROR  : | Result getRemoteServiceStatus() : [403 - FORBIDDEN] - { "statusCode": 403, "message": "Out of call volume quota. Quota will be replenished in 00:28:16." }
2073|[2025-08-26 11:31:54] ERROR  : └─End of car event setChargingTarget : [403 - FORBIDDEN] - eventId :  - creationTime :
2153|[2025-08-26 16:23:33] DEBUG  : ┌─Command execution : setChargingTarget
2154|[2025-08-26 16:23:33] DEBUG  : | Brand : BMW - Connection car vin : WBAxxxxxxxxxxxxxx with username : xxx@xxx.fr
2155|[2025-08-26 16:23:44] DEBUG  : | Result refreshToken() : {"gcid":"a488878b-7243-4236-9c1b-110f196ce1c4","token_type":"Bearer","app_group.app.name":"gcdm_p-mybmwa-def","access_token":"8m7lJrNv9IBiZKojScv9ksOWOb0","refresh_token":"YSX4I3kkZoCjV-ZEOaj_luAs_DY","app_group.name":"gcdm_mybmwapp","scope":"smacc vehicle_data perseus dlm svds openid profile vsapi remote_services authenticate_user cesim offline_access email fupo","expires_in":3599,"id_token":"eyJ0eXAiOiJKV1QiLCJraWQiOiJiMDZEZXIvYndra04reFNHMVFKQ0puQ1djK0k9IiwiYWxnIjoiUlMyNTYifQ.eyJhdF9oYXNoIjoiZVhiS0FHTTBZbkRGd3BaVTFNXzBJZyIsInN1YiI6ImE0ODg4NzhiLTcyNDMtNDIzNi05YzFiLTExMGYxOTZjZTFjNCIsImVtYWlsX3ZlcmlmaWVkIjoiTUFJTF9BQ1RJVkUiLCJhdWRpdFRyYWNraW5nSWQiOiJhMjUzZWRjNS0wNWE0LTRiNDktOGUzOS00M2M3NmQ5ODkzOTctMTYxMjkxMyIsImdjaWQiOiJhNDg4ODc4Yi03MjQzLTQyMzYtOWMxYi0xMTBmMTk2Y2UxYzQiLCJzdWJuYW1lIjoiYTQ4ODg3OGItNzI0My00MjM2LTljMWItMTEwZjE5NmNlMWM0IiwiaXNzIjoiaHR0cHM6Ly9jdXN0b21lci5ibXdncm91cC5jb20vZ2NkbS9vYXV0aC9vcGVuaWQiLCJ0b2tlbk5hbWUiOiJpZF90b2tlbiIsImhvbWVfbWFya2V0IjoiRlIiLCJnaXZlbl9uYW1lIjoiSkVBTi1QSUVSUkUiLCJhdWQiOiIzMWMzNTdhMC03YTFkLTQ1OTAtYWE5OS0zM2I5NzI0NGQwNDgiLCJhY3IiOiIwIiwibG9naW5fbmFtZSI6ImpwLnRpbGx5QGZyZWUuZnIiLCJhenAiOiIzMWMzNTdhMC03YTFkLTQ1OTAtYWE5OS0zM2I5NzI0NGQwNDgiLCJhdXRoX3RpbWUiOjE3NTU5MzExNDAsInJlYWxtIjoiL2N1c3RvbWVyIiwic2FsdXRhdGlvbiI6IlNBTF9NUiIsImV4cCI6MTc1NjMwNDYyNCwidG9rZW5UeXBlIjoiSldUVG9rZW4iLCJpYXQiOjE3NTYyMTgyMjQsImZhbWlseV9uYW1lIjoiVElMTFkiLCJlbWFpbCI6ImpwLnRpbGx5QGZyZWUuZnIifQ.G-r3PtZ4ABBCjD9fnjj-483VinMtSsYj48FFoAWeq_ch4CXlShbEaxTQeKeu-loGioajwAsLZYOsLqWJL6r35G49ww4a2MT3y9RA9qmYOlvxRxgEttb11lvFTm4Txvbqb7wJygY7d0nErdoUOFLg3coe-1m14kEKjHbvzyKfyAM79eNy040tDddkdpmM45iF03XUZoGfiJxK80DCPnaZaXGXDs_6I8-RS2YONnE79_HqZY2ACnFh3fuMteLtAmDabfpRbQc--1HdT1wt7FL1kYWlr1EO6i_5QmSOshKeqEGeK4w1L2AZZLZf3vW92wvX49btAcyuR7od4zSnBw_dsQ"}
2156|[2025-08-26 16:23:44] DEBUG  : | Result authentication() : token OK at time 1756218224 and expires in : 3599 s
2157|[2025-08-26 16:23:44] DEBUG  : | Headers : ["Accept: application/json","Authorization: Bearer 8m7lJrNv9IBiZKojScv9ksOWOb0","user-agent: Dart/3.3 (dart:io)","x-user-agent: android(AP2A.240605.024);bmw;4.9.2(36892);row","accept-language: fr-FR","x-raw-locale: fr-FR","bmw-units-preferences: d=KM;v=L;p=B;ec=KWH100KM;fc=L100KM;em=GKM;","24-hour-format: true","bmw-vin: WBAxxxxxxxxxxxxxx"]
2158|[2025-08-26 16:23:44] DEBUG  : | Data : {"chargingTarget":"85"}
2159|[2025-08-26 16:23:54] DEBUG  : | Result getRemoteServiceStatus() : [200 - OK] - {"eventStatus":"PENDING"}
2160|[2025-08-26 16:24:04] DEBUG  : | Result getRemoteServiceStatus() : [200 - OK] - {"eventStatus":"PENDING"}
2161|[2025-08-26 16:24:15] ERROR  : | Result getRemoteServiceStatus() : [403 - FORBIDDEN] - { "statusCode": 403, "message": "Out of call volume quota. Quota will be replenished in 00:35:46." }
2162|[2025-08-26 16:24:25] DEBUG  : └─End of car event setChargingTarget : [200 - OK] - eventId : 47cbddad-86d5-451e-980f-1a234e1e4336 - creationTime : 2025-08-26T14:23:44.395018081Z
2177|[2025-08-26 16:58:50] DEBUG  : ┌─Command execution : stopChargeNow
2178|[2025-08-26 16:58:50] DEBUG  : | Brand : BMW - Connection car vin : WBAxxxxxxxxxxxxxx with username : xxx@xxx.fr
2179|[2025-08-26 16:58:50] DEBUG  : | Result authentication() : token OK at time 1756220330 and expires in : 1493 s
2180|[2025-08-26 16:58:50] DEBUG  : | Headers : ["Accept: application/json","Authorization: Bearer 8m7lJrNv9IBiZKojScv9ksOWOb0","user-agent: Dart/3.3 (dart:io)","x-user-agent: android(AP2A.240605.024);bmw;4.9.2(36892);row","accept-language: fr-FR","x-raw-locale: fr-FR","bmw-units-preferences: d=KM;v=L;p=B;ec=KWH100KM;fc=L100KM;em=GKM;","24-hour-format: true","bmw-vin: WBAxxxxxxxxxxxxxx"]
2181|[2025-08-26 16:59:01] DEBUG  : | Result getRemoteServiceStatus() : [200 - OK] - {"eventStatus":"PENDING"}
2182|[2025-08-26 16:59:11] DEBUG  : | Result getRemoteServiceStatus() : [200 - OK] - {"eventStatus":"PENDING"}
2183|[2025-08-26 16:59:22] DEBUG  : | Result getRemoteServiceStatus() : [200 - OK] - {"eventStatus":"PENDING"}
2184|[2025-08-26 16:59:32] DEBUG  : | Result getRemoteServiceStatus() : [200 - OK] - {"eventStatus":"PENDING"}
2185|[2025-08-26 16:59:42] ERROR  : | Result getRemoteServiceStatus() : [403 - FORBIDDEN] - { "statusCode": 403, "message": "Out of call volume quota. Quota will be replenished in 00:00:18." }
2186|[2025-08-26 16:59:52] DEBUG  : └─End of car event stopChargeNow : [200 - OK] - eventId : cd0ef003-d7cd-499d-8bf7-f657a6155ede - creationTime : 2025-08-26T14:58:50.633975601Z

Comme il ne reste que 18s, je réessaye 1min après et le reset du quota passe à 1h…

2187|[2025-08-26 17:01:18] DEBUG  : ┌─Command execution : stopChargeNow
2188|[2025-08-26 17:01:18] DEBUG  : | Brand : BMW - Connection car vin : WBAxxxxxxxxxxxxxx with username : xxx@xxx.fr
2189|[2025-08-26 17:01:18] DEBUG  : | Result authentication() : token OK at time 1756220478 and expires in : 1345 s
2190|[2025-08-26 17:01:18] DEBUG  : | Headers : ["Accept: application/json","Authorization: Bearer 8m7lJrNv9IBiZKojScv9ksOWOb0","user-agent: Dart/3.3 (dart:io)","x-user-agent: android(AP2A.240605.024);bmw;4.9.2(36892);row","accept-language: fr-FR","x-raw-locale: fr-FR","bmw-units-preferences: d=KM;v=L;p=B;ec=KWH100KM;fc=L100KM;em=GKM;","24-hour-format: true","bmw-vin: WBAxxxxxxxxxxxxxx"]
2191|[2025-08-26 17:01:29] DEBUG  : | Result getRemoteServiceStatus() : [200 - OK] - {"eventStatus":"PENDING"}
2192|[2025-08-26 17:01:39] DEBUG  : | Result getRemoteServiceStatus() : [200 - OK] - {"eventStatus":"PENDING"}
2193|[2025-08-26 17:01:49] DEBUG  : | Result getRemoteServiceStatus() : [200 - OK] - {"eventStatus":"PENDING"}
2194|[2025-08-26 17:02:01] DEBUG  : | Result getRemoteServiceStatus() : [200 - OK] - {"eventStatus":"PENDING"}
2195|[2025-08-26 17:02:11] ERROR  : | Result getRemoteServiceStatus() : [403 - FORBIDDEN] - { "statusCode": 403, "message": "Out of call volume quota. Quota will be replenished in 00:57:49." }
2196|[2025-08-26 17:02:21] DEBUG  : └─End of car event stopChargeNow : [200 - OK] - eventId : 0cdba4c6-a14c-4f29-b6d1-0ff6e1e326c1 - creationTime : 2025-08-26T15:01:18.633151156Z

Aucune action possible via Jeedom pour moi aujourd’hui. Je suis passé du cron 30 au cron 1h
Du coup avec ces erreurs, pas réussi à tester tes modifs. J’ai encore:
image

Je dirais la valeur qui est retournée dans acCurrentLimit et une commande info de type binaire qui spécifie si la limite est désactivée ou pas.

1 « J'aime »

Je donnais juste les valeurs dans l’app BMW… Et j’avoue que je n’ai pas vérifié dans l’interface de la voiture. Aucune demande particulière :blush:

1 « J'aime »

Ca marche, je vais ajouter cette nouvelle commande ce weekend et voire pour la partie widget / panel ce weekend !

Par contre petite info reçue par un utilisateur ces jours-ci lors de la mise à jour de l’app :

Il risque donc d’y avoir des modifications importantes côté API :frowning:
En espérant que tout ne soit pas bloqué ! Seulement cette partie charge ?
A suivre …

Xav

Salut @Xav-74,

je confirme que depuis hier, je ne reçoit plus rien. J’ai bien peur qu’ils aient tout bloque. Tu as des nouvelles de ton cote?

Hello @ylebor

RAS de mon côté pour le moment.
Tu as quoi dans les logs ?