WallboxToken introuvable!

Bonjour,

Depuis midi aujourd’hui, j’ai perdu la connection a mon WallBox

J’ai la message suivante dans le plugin myWallbox(Version plugin 1.4) :

WallboxToken introuvable, vérifier vos identifiants de connexion myWallbox

Pourtant les identifiants sont correct.

Merci de votre aide.

Bonjour,

je confirme aussi le problème de token chez moi :face_with_raised_eyebrow:

je regarde ce qu’ils ont changé….

C’est ce que je craignais ! :sob:

ils ont modifiés le endpoint => https://api.wall-box.com/auth/token/user
je regarde pour trouver comment ca fonctionne…

désolé :sad_but_relieved_face:

1 « J'aime »

Idem pour moi.
Merci pour l’effort…

Bonjour,

Il faut mettre à jour la fonction suivante dans le fichier /var/www/html/plugins/wallbox/core/class/wallbox.class.php

Moi ça refonctionne :slight_smile:

public function getWallboxToken(){     
      $baseurl = "https://user-api.wall-box.com/";
      log::add('wallbox', 'debug', 'in authentication ' );
      // AUTHENTICATION
      $username = config::byKey("username", "wallbox");
      $password = config::byKey("password", "wallbox");
      
      // We encode in base64
      $authenticationencoded = base64_encode($username.":".$password);
      // we do the request to get token
      $opts = array('http' =>
      array(
         'method'  => 'GET',
	       'header'  => [
		        'Authorization: Basic '.$authenticationencoded,
		        'Partner: wallbox'
	       ]
         )
      );
      
      $context  = stream_context_create($opts);
      
      $result = file_get_contents($baseurl.'users/signin', false, $context);
      $objectresult = json_decode($result,true);

      // Access response headers
      $responseHeaders = $http_response_header ?? [];
      $statusCode = null;

      if (!empty($responseHeaders[0])) {
         preg_match('/\d{3}/', $responseHeaders[0], $matches);
	       $statusCode = (int) ($matches[0] ?? 0);

      }      
      log::add('wallbox','information','HTTP response:'.$responseHeaders[0]);      
      
      if($statusCode == "200"){
         log::add('wallbox', 'information', 'Authentication Success');
	       $token = $objectresult["data"]["attributes"]["token"];
	       log::add('wallbox','information','Token='.$token);
         return $token;
      }
      throw new Exception("Authentication error");
   }

Bonjour,

Merci de votre retour et solution.

J’ai essaie mais j’ai la message suivante : Call to undefined method eqLogic::getChargerList()

Je suis revenue en arriere et il a crée le token, mais je pense dans cette cas ca va pas durer.

En plus pour info je utilise le plugin MyWallbox

Bonjour,
le problème est résolu.

Moi j’ai ceci avec votre solution :

Plugin MyWallbox V1.4

Il ne faut pas modifier le code, wallbox a remis l’API

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.