Aller au contenu
Kuikui

Tuto - Domotiser la Wallbox QUBEV

Messages recommandés

Hello,

 

Petit tuto pour domotiser cette wallbox : https://evonestop.com/products/qubev-ev-charging-unit-type-2-socket-32-amp-7-2-kw-ip65?lang=fr

 

Préambule 1 :

AVANT TOUTE MANIPULATION, VEUILLEZ VOUS ASSURER QUE LE COURANT EST COUPE, SANS QUOI VOUS RISQUEZ DES BLESSURES, VOIR LA MORT.

Préambule 2 :
JE DECLINE TOUTE RESPONSABILITE POUR QUELQUE DOMMAGE QU'IL SOIT, AUSSI BIEN CORPOREL QUE MATERIEL, SUR VOUS, VOS PROCHES, SUR VOTRE WALLBOX OU SUR VOTRE VEHICULE QUEL QU'IL SOIT.


Préambule 3 :
LE SUIVI, OU PAS, DE CE TUTORIEL NE RELEVE QUE DE VOTRE PROPRE RESPONSABILITE.

 

Bon .. ça, c'est fait.

Maintenant, passons aux choses un peu plus sympa.
Cette wallbox est dépourvue de toute intelligence. Elle possède un sélecteur de puissance, mais ce sélecteur n'est pas ajustable une fois votre VE connecté, et ne sert qu'à configurer la puissance que le câble que vous y avez attaché est prêt à accepter.

 

Nous allons donc modifier cette wallbox, afin de pouvoir en faire ce qu'on veut.

 

Voici l'intérieur de la wallbox une fois la modification terminée.

20210916_102606.thumb.jpg.a8986c33af9440b8a16178f3e14227d6.jpg

 

Le contrôleur de la wallbox se trouve au milieu. Ce contrôleur possède 2 connections TX et RX, qui permettent de communiquer avec lui, mais le logiciel d'EVOneStop ne les utilise pas .. ils sont donc inutiles.

Nous allons donc modifier le firmware (le micro-logiciel) de ce module.


Etape 1 : modification du firmware
Tout ceci, toujours avec l'alimentation générale coupée, bien évidemment !!
Décapsulez le capot du contrôlleur, et vous y trouverez un connecteur avec 6 pin (en bas à droite de cette photo) :
20210916_092914.thumb.jpg.201d12de5772d2a543fd81f8c9c45ec5.jpg

 

Ces 6 PIN sont une interface ICSP, qui permet de programmer le microcontrôleur du module .. qui n'est ni plus ni moins qu'un Atmega128.


Connectez ces 6 pin à l'aide d'un programmeur ICSP.
Le pinout de l'ICSP, vu de face, est le suivant :
 

MISO VCC
SCK MOSI
Reset GND

 

Je vous recommande de faire une lecture du programme et de l'enregistrer, au cas où la programmation ne donne pas les effets escomptés.
Envoyez le firmware d'OpenEVSE en pièce jointe de ce post.

Si vous n'avez pas de programmateur ICSP pour Atmega, vous pouvez utiliser un module Espressif (ESP8266 ou ESP32) avec le programme AVRISP (perso, c'est ce que j'ai fait), qui permet de lire ou d'envoyer un programme via wifi. Le seul "inconvénient" c'est que ces fonctions ne marchent que sous Linux (du moins à l'époque où je l'ai fait .. ça a peut-être changé depuis).

 

 

Etape 2 : vérification

Une fois que vous avez envoyé le programme d'OpenEVSE, vous pourrez l'identifier immédiatement par la couleur des LED, qui diffèrent du programme d'EVOneStop.

Désormais vous pouvez connecter les pin TX et RX (qui sont en niveaux RS232, et non TTL .. attention !), et contrôler votre wallbox avec ce que vous voulez.

Etape 3 : l'interface RS232
L'interface RS232 d'OpenEVSE permet de :
Activer / Désactiver la charge du VE

Citation

FD - disable EVSE
 $FD*AE
FE - enable EVSE
 $FE*AF


Régler la puissance de charge (en réglant l'ampérage), de 6A à 32A

 

Citation

SC amps - set current capacity
 $SC 6



 

Etape 4 : domotisation

Pour ma part, j'ai utilisé un module ESP8266 (Wemos D1 mini )+ un module conversion TTL <-> RS232.
Ensuite, mon ESP se connecte à mon wifi, que je contrôle via MQTT.

Pour terminer, c'est désormais ma box domotique (Home Assistant), qui contrôle le ON/OFF, et la puissance de charge à l'ampère près.

 

Bon geeking !

 

openEVSE_Rolec v22.zip

Modifié par Kuikui

Partager ce message


Lien à poster
Partager sur d’autres sites

Citation

est t-il possible avec ce systeme d'adapter la puissance de charge en continu, pendant que la voiture charge ?


Oui

 

Citation

Je pense a un suivi de production photovoltaique


Complètement, si tu as un système qui connaît la production solaire actuelle, tu peux régler la charge en conséquence, c'est idéal.
Le seul truc c'est qu'il faut que la voiture soit à la maison en journée .... donc à part les retraités ou les télé-travailleurs  ... ?

Modifié par Kuikui

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour, merci pour ce partage. Je suis perplexe vis-à-vis de la mise à jour du firmware. Tu l'as récupéré d'où? Y'a t'il plus d'informations ailleurs? Y'en a quand même pour plusieurs centaines d'euro de matériel.

Merci pour tes précisions.

Partager ce message


Lien à poster
Partager sur d’autres sites

Bon , j'ai investit dans un kit openevse.

Mais ça commence mal coté home assistant , je n'obtiens pas les variables avec le module "openevse" , je sens qu'il va falloir tout faire en GET/POST/RAPI & Co

@Kuikui , pourrais tu communiquer ta configuration home assistant ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 29/10/2021 à 22:34, alfniev a dit :

Bon , j'ai investit dans un kit openevse.

Mais ça commence mal coté home assistant , je n'obtiens pas les variables avec le module "openevse" , je sens qu'il va falloir tout faire en GET/POST/RAPI & Co

@Kuikui , pourrais tu communiquer ta configuration home assistant ?

eeuh oui mais mon montage est très particulier, car si on peut mettre OpenEVSE dans le module Rolec (base de la wallbox QUBEV), ce dernier ne possède absolument rien pour communiquer  ... sauf une liaison RS232.

J'ai donc utilisé un ESP32 qui reçoit des commandes de HomeAssistant via MQTT, et qui les transmet au module Rolec (avec firmware OpenEVSE) via RS232 ..

Donc je ne pense pas que ma config te soit très utile :
 

Scripts :

evse_on:
  sequence:
  - service: mqtt.publish
    data_template:
      topic: homeassistant/sensor/evseAction
      payload: "{
        'requestedAction' : '$FE*AF',
        'timestamp' : {{ as_timestamp(now()) | int }} ,
        'from' : '{{ from }}'
      }"
evse_off:
  sequence:
  - service: mqtt.publish
    data_template:
      topic: homeassistant/sensor/evseAction
      payload: "{
        'requestedAction' : '$FD*AE',
        'timestamp' : {{ as_timestamp(now()) | int }} ,
        'from' : '{{ from }}'
      }"
evse_setchargespeed:
  sequence:
  - service: input_number.set_value
    entity_id: input_number.puissance_evse
    data_template:
      value: "{{ [ ( [ ( ( states('sensor.id3_target_soc')|int - states('sensor.mon_id3_soc')|int ) * 58 / 176) + 1 , 6] | max ) |int, 20 ] | min }}"


Automatisation :
- alias: EVSE Calibrage puissance de charge 3
  initial_state: 'on'
  trigger:
    platform: state
    entity_id: input_number.puissance_evse
  action:
    - service: mqtt.publish
      data_template:
        topic: homeassistant/sensor/evseAction
        payload: >-
         {
           "requestedAction" : "$SC {{ states('input_number.puissance_evse') | int }}" ,
           "timestamp" : {{ as_timestamp(now()) | int }} ,
           "from" : "UI"
         }

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 30/10/2021 à 15:39, alfniev a dit :

En voyant ton home assistant , je pensais que tu prenais les infos de la borne , mais ce doit plutot etre des données du véhicule....

 

Bon , il me reste tout l'hiver pour avancer ^^

Oui ce sont des données issues de la voiture.

La box QUBEV ne donne aucun feedback

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour @Kuikui

Pourrais tu donner plus de détails pour la partie changement software.

comment brancher et configurer tes modules, commande à envoyer via ton pc.... Bref un guide pas à pas complet, ça serait super sympa !

merci en tout cas pour tes conseils.

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 13/03/2022 à 23:37, Sankukai8 a dit :

Bonjour @Kuikui

Pourrais tu donner plus de détails pour la partie changement software.

comment brancher et configurer tes modules, commande à envoyer via ton pc.... Bref un guide pas à pas complet, ça serait super sympa !

merci en tout cas pour tes conseils.

 

Salut,

Tout est décrit dans le post initial, je peux difficilement détailler davantage.
A moins que tu n'aies une question précise, sur un point précis ..

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour, merci pour ta réponse.

Désolé, en fait je ne comprends pas le matériel que tu utilises pour copier le firmware d'origine et envoyer openvse

Aurais tu une référence pour un programmateur ICSP?

tu dis que tu as utilisé un esp8266 pour cela, est ce le wemos D1? 

je ne trouve pas où télécharger avrisp?

avrisp trouve t'il tout seul le wemosd1 sur le réseau, puis y a t'il un menu direct pour sauvegarder et injecter les firmware ?

désolé pour toutes ces questions !

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 20/03/2022 à 19:56, Sankukai8 a dit :

Bonjour, merci pour ta réponse.

Désolé, en fait je ne comprends pas le matériel que tu utilises pour copier le firmware d'origine et envoyer openvse

Aurais tu une référence pour un programmateur ICSP?

tu dis que tu as utilisé un esp8266 pour cela, est ce le wemos D1? 

je ne trouve pas où télécharger avrisp?

avrisp trouve t'il tout seul le wemosd1 sur le réseau, puis y a t'il un menu direct pour sauvegarder et injecter les firmware ?

désolé pour toutes ces questions !

Salut,

Désolé pour la réponse un peu tardive ... 😁

Si tu n'es pas bricoleur (au sens informaticien / électronicien), ce qui semble être le cas vue tes questions (sans vouloir froisser personne), je te suggère de prendre un programmateur AVR, comme celui-ci : https://www.gotronic.fr/art-programmateur-avr-2-1-3172-31482.htm

 

Tu peux utiliser un module Espressif (Wemos D1 si tu veux) à la place, mais il faut y mettre un programme AVRISP (bibliothèque gratuite) qui permet de faire tout ce que fait le programmateur cité ci-dessus (c'est ce que j'ai fait). La bibliothèque AVRISP se trouve facilement dans le logiciel Arduino ... mais encore une fois, si tu n'es pas bricoleur, prend la solution du "vrai" programmateur AVR.

A toutes fins utiles, cela fait 2 ans que j'utilise cette wallbox modifiée avec le programme joint à ce post, et tout fonctionne parfaitement.
 

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 27/02/2023 à 21:55, Kuikui a dit :

Salut,

Désolé pour la réponse un peu tardive ... 😁

Si tu n'es pas bricoleur (au sens informaticien / électronicien), ce qui semble être le cas vue tes questions (sans vouloir froisser personne), je te suggère de prendre un programmateur AVR, comme celui-ci : https://www.gotronic.fr/art-programmateur-avr-2-1-3172-31482.htm

 

Tu peux utiliser un module Espressif (Wemos D1 si tu veux) à la place, mais il faut y mettre un programme AVRISP (bibliothèque gratuite) qui permet de faire tout ce que fait le programmateur cité ci-dessus (c'est ce que j'ai fait). La bibliothèque AVRISP se trouve facilement dans le logiciel Arduino ... mais encore une fois, si tu n'es pas bricoleur, prend la solution du "vrai" programmateur AVR.

A toutes fins utiles, cela fait 2 ans que j'utilise cette wallbox modifiée avec le programme joint à ce post, et tout fonctionne parfaitement.
 

Bonjour, je suis arrivé à utiliser le programmateur en lecture ecriture en essayant d'abord sur une arduino uno, merci beaucoup.

Par contre, je n'ai pas la bonne version de la qubev, j'ai celle avec des dips à 5 positions. Pas d'atmega semble t il...

Partager ce message


Lien à poster
Partager sur d’autres sites





×
×
  • Créer...
Automobile Propre

Automobile Propre est un site d'information communautaire qui est dédié à tout ce qui concerne l'automobile et l'environnement. Les thématiques les plus populaires de notre blog auto sont la voiture électrique et les hybrides, mais nous abordons également la voiture GNV / GPL, les auto à l'hydrogène, les apects politiques et environnementaux liés à l'automobile. Les internautes sont invités à réagir aux articles du blog dans les commentaires, mais également dans les différents forums qui sont mis à leur dispositon. Le plus populaire d'entre eux est certainement le forum voiture électrique qui centralise les discussions relatives à l'arrivée de ces nouveaux véhicules. Un lexique centralise les définitions des principaux mots techniques utilisés sur le blog, tandis qu'une base de données des voitures (commercialisées ou non) recense les voitures électriques et hybrides.