Borne de recharge électrique OpenEVSE

Toutes les informations sur openevse sont ici : Présentation de la wallbox Openevse pour recharge de véhicule électrique – VR Digital world

Regarder également les commentaires qui sont en bas de l’article …

2 « J'aime »

Oui j’ai vu et j’ai même commenté :wink: (Hubert)

Alors la requête pour la détection de la prise fonctionne ?

Salut,

Je suis entrain d’explorer les possibilites pour controler la charge d’un vehicule electrique et je cherche ‹ LE › bon chargeur disposant d’une API locale…
Ce project OpenEVSE semble etre vraiment tres interressant.
Peut-on l’acheter en France et surout en version triphase?

Sinon, j’ai vu d’autres chargeurs comme la WallBox (Chargeurs de voiture électrique | Wallbox) mais je ne trouve pas si elle a un API locale (le cloud ne m’interesse pas) car je souhaite faire de l’ajustement de chargen en temps reelle en fonction d’une prodution photovoltaique…

Tous les renseignent seront le bienvenues et je peux aider a developper un plugin.

Merci!

Sebastien

Salut,

Pas de réponse … sniff …
Je vais me tourner vers ce chargeur je pense:

Il me semble vraiment pensé pour la domotique :slight_smile:
J’ai parlé à une personne de chez OpenEnergyMonitor (très sympa) et l’entreprise donne une impression de sérieux.
Je vais travailler sur un plugin Jeedom dès réception.

Sébastien

Saut Sattaz,

Je compte aquérir ce chargeur vers mi année car apres échange avec OpenEVSE il vont sortir une V6 avec prise en charge du triphasé.

J’en profiterais pour dévelopé mon premier plugin :slight_smile:

Salut @Katoche690,

Il fait déja le triphasé, c’est d’ailleur ce qu’il me faut aussi…
image

J’ai déja commencé a programmer le plugin mais je n’ai pas encore la borne… elle est en commande.
Je vous tiens au jus dès réception.

Sébastien

1 « J'aime »

Ok,

Le controller actuelle ne lis qu’une phase pour le moment. Par la suite le V6 sera capable de lire chaque phase et sera de précision commercial.

Sujet évoqué ici et comfirmé par echange avec eux apres

J’attend le V6 pour commander, si d’ici là tu cherche des Alpha ou autre n’hesite surtout pas…
J’aurai tellement aimer faire ce plugin mais je trouverais autre chose qui me motive a débute le dev’ de plugin :slight_smile:

Salut !

@Katoche690, oui tu as raison mais bon le controleur sera facilement remplacable si vraiment j’en vois une reelle necessite …
Si tu souhaites, je te donne access a mon GitHub, tu pourras participer au developpement du plugin … ok?

@michel67, je viens de recevoir mon EmonEVSE et j’ai de suite fait joujou avec l’API http et Jeedom.
Pour l’instant juste dans un scenario pour essayer d’obtenir des informations comme tu l’as aussi essaye.
Je programme le scenario pour qu’il s’execute chaque minute.

Il faut en fait decouper la reponse http qui revient, j’ai fait ceci:

  1. creer un scenario ‹ OpenEVSE › par exemple :slight_smile:

  2. ajouter un bloc de type ‹ CODE ›
    Voici le code de mon petit essai (10 minutes de boulo, hyper simple)

$tags = $scenario->getTags();
(empty($tags['#EVSETemp#'])) ? $tags['#EVSETemp#'] = "" : null;
(empty($tags['#EVSEConso#'])) ? $tags['#EVSEConso#'] = "" : null;

//functions
function get_string_between($string, $start, $end){
    $string = ' ' . $string;
    $ini = strpos($string, $start);
    if ($ini == 0) return '';
    $ini += strlen($start);
    $len = strpos($string, $end, $ini) - $ini;
    return substr($string, $ini, $len);
}

$ch = curl_init();
$OpenEVSE_IP = '192.168.1.65';

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_URL, 'http://'.$OpenEVSE_IP.'/r?rapi=$GP');
$EVSETemp = '';
$EVSETemp = curl_exec($ch);
$EVSETemp = get_string_between($EVSETemp,"OK ","^");
$arr = explode(" ", $EVSETemp);
$EVSETemp = $arr[1]/10;

curl_setopt($ch, CURLOPT_URL, 'http://'.$OpenEVSE_IP.'/r?rapi=$GG');
$EVSEConso = '';
$EVSEConso = curl_exec($ch);
$EVSEConso = get_string_between($EVSEConso,"OK ","^");
$arr = explode(" ", $EVSEConso);
$EVSEConso = $arr[0];

$tags['#EVSETemp#'] = $EVSETemp;
$tags['#EVSEConso#'] = $EVSEConso;

$scenario->setTags($tags);
  1. Ensuite un petit popup pour afficher les informations, pour deboguer en fait …
    Et pourquoi pas un virtuel pour afficher les valeurs!

Resultat:
image

Aussi, je n’ai pas encore la voiture electrique … sniff …
Donc je ne peux pas tester en vrai…

Je vais travailler sur le plugin ce week-end!

Sebastien

1 « J'aime »

Bonjour,
J’adore et j’admire quand je lis 10 minutes de boulot et hop :smiley: :+1: moi j’essaye de comprendre au fur et à mesure c’est dur mais ça progresse.
Bon je suis cette conversation car nouveau possesseur d’une I3 et en triphasé à la maison donc on attend la sortie de la V6 en tri pour commander. C’est dur d’attendre mais bon ça ne devrait pas tarder j’espère.
En tout cas c’est cool de voir qu’on va être plusieurs.
Bonne continuation

Salut @rennais35000 !

On a déjà échangé à propos de l’outil que j’avais conçu pour faire les backup / restore de nos contrôleurs Zwave n’est ce pas?
Super de voir qu’on a les mêmes convictions :+1::grin:

Concernant le l’OpenEVSE il est déjà en triphasé (c’est ce que j’ai !)… Je viens de l’installer ce jour.
Ce n’est que la mesure de charge se fait sur 1 seule des phases… Il n’y qu’1 tore pour la mesure.
On charge en gros pareil sur chaque phases, il fait donc juste le calcul en fonction de la mesure sur l’unique phase x3 (c’est ce que je comprends…)
Si un nouveau contrôleur arrive, c’est sûrement facile à remplacer car dans le boîtier il n’y a que des composants ‹ standards › connectés les 1 aux autres.
Donc le nouveau contrôleur aura 3 tores qu’il faudra je pense juste mettre en place dans le boîtier… Et oui ceci amènera une mesure très précise.

Sébastien

1 « J'aime »

ah ben oui quelle mémoire :smiley: j’avais testé la première version
Ton outil de clonage m’a bien rendu service et à mon fiston également.
Du coup je vais pouvoir commander la borne assez rapidement, perso je suis équipé de micro Onduleur Apsystem 1000 yc qui ont l’intérêt d’équilibrer automatiquement les phases donc quand je produis 5 Ampères, c’est 5 sur les 3 phases donc un seul tore n’est pas un pb.
Tu l’a prise où ta borne car c’est assez obscur au niveau des taxes, certains ont des surprises ?
Assemblée ou en kit ?
Heddy

Avec plaisir ! :slight_smile:

Salut,

@rennais35000, j’ai pris sur ce site (UK):

Je pense que c’est un petit groupe d’experts/pationnes qui ont monte leur boite …
Tu payes le prix hors taxes mais s’ajouteront les taxes douanieres, environ 150 Euros!
Bref avec le port tu arrives a environ 800 Euros…

J’ai continue a travailler sur l’interfacage avec Jeedom, c’est assez sympa…
Je vais finalement attendre que ma voiture arrive avant d’en faire un plugin mais ce serait cool que vous testiez la chose depuis mes explications ci-apres et voir si le resultat suffirait ou si vous voulez integrer d’autres informations/commandes.
@michel67, si tu es dans les parages pourrais-tu tester cela?

Voici ce qu’il faut faire:

I) On commence par creer un virtuel, comme ceci:


Et les commandes/infos:

II) On creer un scenario, comme cela:


On y va…

… le bloc CODE … (je donne le contenu en texte juste apres …)

et le reste …

Le fameux code :

$tags = $scenario->getTags();
(empty($tags['#EVSETemp#'])) ? $tags['#EVSETemp#'] = "" : null;
(empty($tags['#EVSECurrentA#'])) ? $tags['#EVSECurrentA#'] = "" : null;
(empty($tags['#EVSECurrentV#'])) ? $tags['#EVSECurrentV#'] = "" : null;
(empty($tags['#EVSEConState#'])) ? $tags['#EVSEConState#'] = "" : null;
(empty($tags['#EVSECurrentMax#'])) ? $tags['#EVSECurrentMax#'] = "" : null;
(empty($tags['#EVSESetpoint#'])) ? $tags['#EVSESetpoint#'] = "" : null;
(empty($tags['#EVSEApplySetpoint#'])) ? $tags['#EVSEApplySetpoint#'] = "" : null;
(empty($tags['#EVSEAction#'])) ? $tags['#EVSEAction#'] = "" : null;
(empty($tags['#EVSESessionPower#'])) ? $tags['#EVSESessionPower#'] = "" : null;

//functions
function get_string_between($string, $start, $end){
    $string = ' ' . $string;
    $ini = strpos($string, $start);
    if ($ini == 0) return '';
    $ini += strlen($start);
    $len = strpos($string, $end, $ini) - $ini;
    return substr($string, $ini, $len);
}

$ch = curl_init();
$OpenEVSE_IP = '192.168.1.65';

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

if ($tags['#EVSEApplySetpoint#'] == 1) {
	curl_setopt($ch, CURLOPT_URL, 'http://'.$OpenEVSE_IP.'/r?rapi=$SC '.$tags['#EVSESetpoint#']);
	$data = curl_exec($ch);
}

if ($tags['#EVSEAction#'] == 1) {
	curl_setopt($ch, CURLOPT_URL, 'http://'.$OpenEVSE_IP.'/r?rapi=$FE');
	$data = curl_exec($ch);
}

if ($tags['#EVSEAction#'] == -1) {
	curl_setopt($ch, CURLOPT_URL, 'http://'.$OpenEVSE_IP.'/r?rapi=$FD');
	$data = curl_exec($ch);
}

curl_setopt($ch, CURLOPT_URL, 'http://'.$OpenEVSE_IP.'/r?rapi=$GC');
$data = curl_exec($ch);
$data = get_string_between($data,"OK ","^");
$arr = explode(" ", $data);
$EVSECurrentMax = $arr[2];

curl_setopt($ch, CURLOPT_URL, 'http://'.$OpenEVSE_IP.'/r?rapi=$GP');
$data = curl_exec($ch);
$data = get_string_between($data,"OK ","^");
$arr = explode(" ", $data);
$EVSETemp = $arr[1]/10;

curl_setopt($ch, CURLOPT_URL, 'http://'.$OpenEVSE_IP.'/r?rapi=$GG');
$data = curl_exec($ch);
$data = get_string_between($data,"OK ","^");
$arr = explode(" ", $data);
$EVSECurrentA = $arr[0]/1000;
$EVSECurrentV = $arr[1]/1000;

curl_setopt($ch, CURLOPT_URL, 'http://'.$OpenEVSE_IP.'/r?rapi=$G0');
$data = curl_exec($ch);
$data = get_string_between($data,"OK ","^");
$arr = explode(" ", $data);
$EVSEConState = $arr[0];
if ($EVSEConState == 0) {
    $EVSEConState = 'Déconnecté';
} elseif ($EVSEConState == 1) {
    $EVSEConState = 'Connecté';
} elseif ($EVSEConState == 2) {
    $EVSEConState = '...';
}

curl_setopt($ch, CURLOPT_URL, 'http://'.$OpenEVSE_IP.'/r?rapi=$GU');
$data = curl_exec($ch);
$data = get_string_between($data,"OK ","^");
$arr = explode(" ", $data);
$EVSESessionPower = $arr[0]/3600000; //in Kwh

$tags['#EVSETemp#'] = $EVSETemp;
$tags['#EVSECurrentA#'] = $EVSECurrentA;
$tags['#EVSECurrentV#'] = $EVSECurrentV;
$tags['#EVSEConState#'] = $EVSEConState;
$tags['#EVSECurrentMax#'] = $EVSECurrentMax;
$tags['#EVSESessionPower#'] = $EVSESessionPower;

$scenario->setTags($tags);

Le resultat:
image

Dites moi si ce serait suffisant comme infos/commandes pour le plugin a venir.
Avec ceci et jumele a une installation PV, on pourra automatiser/maitriser nos charges!

Sebastien

1 « J'aime »

Merci. J’ai contacté OpenEnergyMonitor pour lever quelques doutes que j’avais.
Sur les taxes effectivement car ne n’est pas indolore.
Je suis presque prêt à commander, il est vrai que le fait que tu en ai pris une et que tu bosses dessus est un sacré plus. D’autant plus qu’on est presque dans le même configuration, 3,9kw de panneaux installés pour le moment en autoconstruction et autoconsommation. J’en mettrais bien plus si la revente était plus facile et rentable.
Je n’ai pas de stockage, je donne le surplus et j’ai donc tout intérêt à diriger vers la piscine, la voiture. J’essaie vers le chauffe eau également mais c’est un électronique en triphasé et il faut que je prenne le temps de voir le fonctionnement et voir si je peux faire du routage dessus sans trop fragiliser. Si mme se retrouve sans eau chaude je ne rentre plus à la maison :roll_eyes:
Bref pour en revenir à la borne. La seule petite chose qui me chagrine c’est qu’openevse signalent qu’ils continuent la charge même si la production solaire descend en dessous des 6 A pour ne pas abimer le relais. Ok c’est pas idiot de ne pas faire commuter de manière trop rapprochée, mais si ça charge finalement à partir du réseau ce n’est pas franchement le but.
Si j’ai bien compris, la Evtronic WB-01 elle semblerait mieux gérer le solaire, mais moins la connectivité.

@rennais35000, apparement je dirais qu’il ne charge pas en dessous de 6A …
Donc en Tri, le calcul est 240V √3 x 6A = 2500W en gros …
Pour une installation PV de 3,9Kw c’est effectivement limite etant donne que tu atteinds cette valeur que peu de temps dans une journee.
Mais bon, si tu demarres la charge quand ton PV > 1500w tu es quand meme a 50% de reduction :slight_smile:

Moi j’ai une installation un peu plus consequente donc j’atteinds la valeur mini de 2500w bien avant … et je compte demarrer la charge des que c’est moins cher que les heures creuses… donc avant le minimum de 2500w.

C’est pas une bonne approche?

Sebastien

Oui je pense que quand c’est moins cher que les hc c’est tout de même du bonus.
Par exemple aujourd’hui j’ai eu 2500 w à 12h45 jusqu’à 18h40 ce qui fait quand même 6 heures de charge au solaire.
Actuellement je charge en mono et j’ai mis (par scénario) le début de charge lorsque je produit plus de 1900 w avec une coupure de la charge si la papp du Linky n’est plus de 0. Pour éviter l’effet nuage qui passe, je temporise 15 minutes avant de couper la charge.
Et pour l’instant je n’ai chargé qu’en solaire car je ne suis pas descendu en dessous de 50% de décharge en fonction de notre utilisation d’environ 100 km par jour. Toujours par scénario j’ai mis une limite à 30 km d’autonomie restante pour déclencher une charge (d’urgence) de nuit en HC.
Voiture connectée à jeedom avec le plugin bmwconnected.

Hello,
Je viens de mettre en place ton scénario/virtuel il fonctionne bien… mais je suis client d’un bon plugin :wink:

J’ai mis en place aussi ta solution, pas contre je n’arrive pas à voir pourquoi la consigne n’est pas appliquée :frowning:

Salut,

Le plugin est terminé.
Il est en attente de validation par l’équipe Jeedom.

Le plugin se nomme OpenEVSE :grin:

Sébastien

3 « J'aime »

Plugin télécharger, borne reçu aujourd’hui. Montage prévu demain :smiling_face_with_three_hearts::heart_eyes:

Merci Sébastien !!

1 « J'aime »