Commande HVAC

Bonjour,

J’ai réussi à implémenter la commande de lancement de la climatisation de la voiture (Renault Scenic).
Dans le fichier ze.class.php, j’ai changé la fonction hvac car elle ne fonctionnait pas. Il manquait ‹ Content-Length › dans l’entête de la requête POST. Voici le code :

public function hvac($attributes)
{
ze::login();
//Remove this part
//$ze = ze::byLogicalId($VIN, 'ze');
//if (!is_object($ze)) {
//  return;
//}

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, config::byKey('kamereonrooturl', 'ze') . "/commerce/v1/accounts/" . config::byKey('kamereonaccountid', 'ze') . "/kamereon/kca/car-adapter/v1/cars/" . $this->getLogicalId() . "/actions/hvac-start?country=FR");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");

$params = array('data' =>  array('type' => 'HvacStart','attributes' => $attributes));

$json = json_encode($params);
// Ajout Content-Length
$headers = array(
  'Content-type: application/vnd.api+json', 'x-gigya-id_token: ' . urlencode(config::byKey('gigyajwttoken', 'ze')), 'apikey: ' . urlencode(config::byKey('kamereonapikey', 'ze'))
, 'Content-Length: ' . strlen($json));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
$server_output = curl_exec($ch);
$curl_info = json_encode(curl_getinfo($ch));
//Ajout logs
log::add('ze', 'debug', 'hvac params: ' . $json . 'return' . $curl_info);
}

@anto35 : Si vous pouviez faire une nouvelle version incluant cette correction.
Merci d’avance.

Hello, sais tu si cela est applicable au démarrage et a l’arrêt de la charge?

Bonjour,
Je n’ai pas essayé car je n’utilise pas ce mode de lancement de charge (j’ai une borne qui pilote le lancement de la charge) mais je pense que la même correction pourrait solutionner le problème.

1 « J'aime »

Salut à tous.

Oui bien sûr je peux vous intégrer les changements.

Je n’ai plus de zoé pour tester mais j’essaie de vous jeter un oeil là dessus d’ici la fin de la semaine

Merci, ce serait cool :grin:

La beta du plugin que j’ai fait il y a quelque moi a deja cette option.
Par contre je suis toujours surpris par le retour que j’obtient

0008|[2026-01-27 09:35:09] DEBUG  updateHvac: {"data":{"id":"VF1Rxxxxxxxxxxxxxxxx","attributes":{"internalTemperature":6,"hvacStatus":"off","socThreshold":8,"lastUpdateTime":"2026-01-26T05:10:45Z"}}}
0009|[2026-01-27 09:35:09] DEBUG  Mise a jours de [Sous sol][xxxxx][Température habitacle] avec la valeur 6
0010|[2026-01-27 09:35:09] DEBUG  Mise a jours de [Sous sol][xxxxx][Climatisation] avec la valeur 0
0011|[2026-01-27 09:35:09] DEBUG  Mise a jours de [Sous sol][xxxxx][Kilometrage] avec la valeur 135957

Hello quel est la modif du nouvel update beta?

Rien j’ai fait une erreur en voulant prendre en compte le hvac

1 « J'aime »