<?php
// --- CONFIGURATION ---
// !!! REMPLACEZ CES VALEURS !!!
$HUE_BRIDGE_IP = "192.168.1.10";
$HUE_API_KEY = "dIIeGB2U4GS7fxoSQ1fsb02VZMnLtA4oLDmxtRp6"; // Clé API V2 (celle utilisée dans curl)
$CONFIG_V2_ID = "776c6a48-fb06-4e9f-8d41-4707f611a886"; // L'UUID long de votre configuration (ex: 836528d2-...)
// !!! FIN DES VALEURS À REMPLACER !!!

// --- POSITIONS PRÉDÉFINIES ---
// Définissez ici les coordonnées [X, Y, Z] que vous souhaitez appliquer aux lampes 21 et 22.
// Ces positions ne changeront jamais.
$LIGHT_POSITIONS = [
    "21" => [0.6, 0.9, 0.4], // Exemple : Lampe 21 (X=0.6, Y=0.9, Z=0.4)
    "22" => [-0.6, 0.9, 0.4] // Exemple : Lampe 22 (X=-0.6, Y=0.9, Z=0.4)
];

// --- LOGIQUE ---
$url = "http://{$HUE_BRIDGE_IP}/clip/v2/resource/entertainment_configuration/{$CONFIG_V2_ID}";

// 1. Construction du Payload V2
$payload_data = [
    "locations" => $LIGHT_POSITIONS
];
$payload = json_encode($payload_data);

// 2. Configuration et exécution de la commande cURL PUT
$ch = curl_init($url);

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    "hue-application-key: {$HUE_API_KEY}", // Clé d'autorisation V2
    'Content-Length: ' . strlen($payload)
));

$response = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

// 3. Renvoyer la réponse du Pont Hue
header('Content-Type: application/json');
echo json_encode(["status" => "success", "hue_response" => json_decode($response)]);
exit;
?>