Bonjour!
@KipK , oulala pas mal a revoir je vois 
Alors d’apres tes recommandations, j’ai modifie la fonction SetSliderSetpoint comme ceci:
curl_setopt_array($ch, [
//CURLOPT_URL => 'http://'.$OpenEVSE_IP.'/config',
CURLOPT_URL => 'http://'.$OpenEVSE_IP.'/claims/client',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 10,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
//CURLOPT_POSTFIELDS => '{max_current_soft:'.$valueSlider.'}',
CURLOPT_POSTFIELDS => '{charge_current:'.$valueSlider.'}',
CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
]);
$response = curl_exec($ch);
$err = curl_error($ch);
curl_close($ch);
if ($err) {
log::add('OpenEVSE', 'debug','Fonction SetSliderSetPoint : Erreur CURL (WIFI API) -> ').$err;
} else {
log::add('OpenEVSE', 'debug','Fonction SetSliderSetPoint : Changement référence intensité à '.$valueSlider.' ampères (WIFI API) -> ' .$response);
return $valueSlider;
}
Et pour recuperer la valeur du setpoint de charge je fais comme ceci deouis la fonction GetData:
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
// Get OpenEVSE Amperes Set Point
curl_setopt($ch, CURLOPT_URL, 'http://'.$OpenEVSE_IP.'/claims/client');
$data = curl_exec($ch);
if (curl_errno($ch)) {
log::add('OpenEVSE', 'debug','Fonction GetData : State - Erreur CURL (WIFI API) -> '.curl_error($ch));
return;
}
$json = json_decode($data, true);
$setPointEVSE = $json['charge_current'];
$cmd = $this->getCmd(null, 'EVSE_AmpSetPointReadBack');
$setPointCMD = $cmd->execCmd();
if ($setPointEVSE != $setPointCMD) {
// Set AmpSetPointReadBack value
$this->checkAndUpdateCmd('EVSE_AmpSetPointReadBack', $setPointEVSE);
//Refresh position of the slider
$cmdAmpSetPointSlider = $this->getCmd(null, 'EVSE_AmpSetPointSlider');
$options = array('slider'=>round($arr[2],0));
$cmdAmpSetPointSlider->execCmd($options, $cache=0);
log::add('OpenEVSE', 'debug','Fonction GetData : Amperes Set Point (WIFI API) -> Rafraîchissement valeur set point intensité à '.$setPointEVSE. ' ampères');
} else {
log::add('OpenEVSE', 'debug','Fonction GetData : Amperes Set Point (WIFI API) -> Check valeur set point EVSE vs Plugin OK ('.$setPointEVSE.' ampères)');
}
Je n’utilise donc plus ‹ config › mais ‹ claims › …
Mais ce que je remqraue c’est que l’interface web ‹ officielle › ne montre pas ce changement d’intensite:
La valeur de MAX CURRENT sur l’interface web reste toujours pareil donc si je comprends bien je dois la configuer en fonction de l’intensite MAX qui est donne dans mon plugin et c’est ensuite CHARGE_CURRENT qui s’occupe de varier cette intensite, correcte? (j’ai pas la voiture sous la main pour verifier la … c’est madame qui l’a
)
Avant avec RAPI on changeait bien MAX CURRENT, donc ca ecrivait aussi toujours dans l’eeprom, vrai?
Pas tres simple tout cela… mais avec tes conseils on va bien avancer!
Je corrige point apres point en fonction de tes retours.
Merci beaucoup pour ton aide!
Sebastien