Contrôle domotique d’une Wallbox Openevse

Vous trouverez ci-dessous, le contenu décrit dans la vidéo permettant de récupérer les informations et de contrôler une wallbox openevse. Cela permet de gérer sa charge de véhicule dans différents cas, dont la possibilité de choisir le niveau de recharge depuis sa maison ou de charger le véhicule grâce à l’électricité produite par des panneaux solaires.

Cela a été mis en place sur un système domotique jeedom, mais les informations indiquées peuvent être aussi utilies pour d’autres types de systèmes domotiques d’installations.

Suivez le guide vidéo pour mieux comprendre comment ces différents éléments interagissent entre eux.

Le virtuel

Cet objet est créé à partir du plugin Virtuel. C’est l’enveloppe qui va stocker les informations relatives à openevse et les présenter d’une façon correcte

Les sélecteurs de mode

Créés à partir du plugin mode. Ces deux objets permettent de sélectionner le mode de recharge avec une sélection textuelle de ceux-ci.

Les scripts

Voici le contenu d’un objet script nommé « Contrôle OpenEVSE » qui réalise les actions et requêtes d’informations à la wallbox openevse. Utilisation du plugin script de Jeedom.

ON Action (HTTP) http://192.168.x.y/r?rapi=%24FE
OFF Action (HTTP) http://192.168.x.y/r?rapi=%24FD
Pause Action (HTTP) http://192.168.x.y/r?rapi=%24FS
SetMax Action (HTTP) http://192.168.x.y/r?rapi=%24SC%20#slider#
Status Info (HTTP) http://192.168.x.y/status
Branché Info (JSON) http://192.168.x.y/r?json=1&rapi=%24G0 ret

Le scénario php

Le scénario est téléchargeable ici . Il s’agit d’un export du scenario présenté dans la vidéo. C’est réimportable si vous le souhaitez sous l’éditeur de scénario.

Voici quelques infos que je souhaitais mettre en avant :

Décodage d’une réponse JSON à une requête unique HTTP, et récupération des différentes valeurs contenues dans le réponse.

if ($jsonevse !='') {
  $arrayevse = json_decode($jsonevse, true);
  $mode= $arrayevse['mode'];
  if ($mode = 'STA') {
    $amp=(intval($arrayevse['amp']))/1000;

Décodage de l’état branché ou non branché du véhicule

if ($GOstate == '$OK 1^31' && $branche_old != 1) {
  $lignelog=$lignelog."Branché(1) ";
  $cmdbranche->event((1));
  $branche = 1;
} elseif ($GOstate == '$OK 0^30' && $branche_old != 0) {
  $lignelog=$lignelog."Branché(0) ";
  $cmdbranche->event((0));
  $branche = 0;
} else $branche = $branche_old;

Tableau du niveau de charge du véhicule en fonction de l’heure. Véhicule programmé pour réaliser une charge à 100% avec heure de fin à 7h00

/* *** Tableau de référence de la charge. Le véhicule programmé pour départ à 7h full charge
7h00 0 mn 100% Programmation du véhicule
6h21 -40 mn 90% Fin de charge avec courant se réduisant de 32A à 14A
5h52 -29 mn 80% Charge 32A
5h23 -29 mn 70% Charge 32A
4h54 -29 mn 60% Charge 32A
4h25 -29 mn 50% Charge 32A
3h56 -29 mn 40% Charge 32A
3h27 -29 mn 30% Charge 32A
2h58 -29 mn 20% Charge 32A
2h29 -29 mn 10% Charge 32A
2h00 -29 mn 0% Charge 32A

Limitation du courant de charge pour éviter un dépassement de forfait électrique

// Limitation de la charge par rapport au courant consommé au compteur (marge de 2A)
// On utilise Pinstantanée pour savoir si on consomme ou si on produit sur le réseau ( si 0 alors on produit)
if ($iinstantanee > $amp && $pinstantanee>3000) {
  $etatchangecourant = ($isouscrite-2)-($iinstantanee -$amp);
  if ( $etatchangecourant < $openevseamprec ) $lignelog=$lignelog."| ILimit = $etatchangecourant A ";
  } else {
  $etatchangecourant = 48;
  }

Vincent Recipon

Propriétaire de ce blog. Owner of this blog.

Vous aimerez aussi...

7 réponses

  1. Deborah Stauffer dit :

    Bonjour ,
    J’ai trouvé , il faut mettre dans l’onglet config / evse , le service level en mode 2 . On a alors accès aux intensité supérieures …..Encore merci Vincent pour votre aide

    • Ah Ok, je n’y aurais pas pensé.
      De mon côté j’ai un bug assez régulier qui me bloque la charge à 23A. Il faudrait que je mette à jour quelquechose je pense. Pour le moment je reset l’interface web toutes les nuits et tout fonctionne depuis.
      Pour faire un reset de l’interface Web on peut passer par cette commande qui est utilisé par le serveur Web embarqué : http://adresse.ip.de.openevse/restart

  2. Deborah Stauffer dit :

    Merci Vincent . Pour ma part sur l’interface c’est limité à 24A mais j’imagine que c’est le même bugg …. si vous pouvez me donner votre tips ca m’arrange car pour ma part je sèche ….. Merci beaucoup encore une fois

  3. Deborah Stauffer dit :

    Bonjour Vincent ,
    encore merci pour toutes ces infos qui m’ont permis de passer le cap . ca y est la boite est montée et contrôlée via jeedom pour moduler la charge en fonction de la prod de mes panneaux solaires . Ca marche au top ! vraiment merci ! Par contre en faisant la dernière mise a jour firmware de l’openevse (8.2.2, celle ou l’interface a été complètement revue) , je ne peux plus monter mon intensité de charge au delà de 24A alors que je souhaiterais la régler sur 32A comme avant cette mise à jour (et cela fonctionnait très bien). Je peux encore monter à 32A dans jeedom mais apparement ca ne se repercute pas sur la box , ni dans la pratique malheureusement… Auriez vous une idée à me donner à ce sujet ? Merci beaucoup .

    • Est+ce que le niveau est limité à 23A par hasard. Si oui c’est un bug d’openevse que j’ai eu récemment. Je ne me souviens plus de la façon dont je m’en suis tiré, je regarde cela.

  4. Ruben dit :

    Bonjour Vincent.

    Merci pour toutes ces infos que vous diffusez sur openevse sur internet. Ca motive beaucoup pour adopter cette solution (pilotee par jeedom dans mon cas)

    Helas la version en kit n’est pas dispo sur le site us et europe.
    Pensez-vous que les composants vendus au detail comportent tous les element pour cabler une box, si l’on realise soi meme les divers cables ?

    Merci pour votre reponse
    Ruben

    • Bonjour,
      j’ai effectivement pu voir que les dispos sont assez aléatoires sur cette box, j’en ignore la raison.
      Les box openevse utilisent des cartes du marché utilisés en général pour réaliser de petits projets personnels. Les logiciels utilisés dans ces cartes sont disponibles en open source. Donc oui il est possible théoriquement de reconstruire de 0 une box openevse en achetant puis assemblant les différents éléments.
      Néanmoins cela nécessite quelques compétences spécifiques … et du temps.
      Cordialement.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.