Informations du AirQ Sensor de Airzone non rafraîchies

Il faut que le code soit capable de détecter s’il traite un capteur AirQ ou un thermostat standard.
Pour cela, utiliser la configuration isIAQ déjà présente dans le fichier.

Gemini a dit … A t elle raison ?
trop grosse modif pour moi : j’attendrais la nouvelle version officielle

public function updateDataSpecific($typecmd, $data) {
        log::add(__CLASS__, 'info', '||┌──:fg-info: Rafraichissement des commandes pour '.$this->getName().' :/fg:──');
        log::add(__CLASS__, 'info', '||┌──:fg-info: Données recues '.json_encode($data).' :/fg:──');
        $namezone = $this->getName();
        
        // Détection automatique de la structure des données (AirQ vs Thermostat)
        $dataToParse = (isset($data['data'][0]) && $this->getConfiguration('isIAQ') == true) ? $data['data'][0] : $data;

        if($typecmd != 'info'){
            log::add('airzone', 'info', '||┌──:fg-info: UPDATE DATA ACTION :/fg:──');
                foreach($dataToParse as $key => $value){
                    if (preg_match('/(on|speeds|speed|roomTemp|coldStage|heatStage|mode|coolsetpoint|heatsetpoint|setpoint|errors|humidity|air_demand)/', trim($key))) {
                        $cmdsearch = airzoneCmd::byEqLogicIdAndLogicalId($this->getId(), trim($key));
                        if (is_object($cmdsearch)) {
                            if ($key == 'mode') {
                               self::setConsigne($this, $value);
                            }
    
                            if ($key == 'errors') {
                                if (!empty($value)) {
                                    $errorsJson = json_encode($value);
                                    $errorsJson = self::getErrorDetails($value[0]['system']);
                                    log::add('airzone', 'error', 'Erreur Airzone : ' . $namezone . '  ' . $errorsJson);
                                    $cmdsearch->setIsVisible(1);
                                    $cmdsearch->save();
                                    $cmdsearch->event($errorsJson);                                  
                                }else{
                                    $cmdsearch->setIsVisible(0);
                                    $cmdsearch->save();
                                }
                            }
                            if ($key == 'roomTemp') {
                                $value = round($value, 1);
                            }
                            $cmdsearch->event($value);
                           
                            log::add(__CLASS__, 'info', '||┌──:fg-success: Données rafraichies sur  '. $namezone .' :   CMD : ' . $key . '  VALEUR ' . $value . ' :/fg:──');
                        }
                    } 
                }
       }else{
        foreach ($dataToParse as $key => $value) {
            log::add('airzone', 'info', '||┌──:fg-info: UPDATE DATA INFO :/fg:──');
            if (preg_match('/(on|speeds|speed|roomTemp|coldStage|heatStage|mode|coolsetpoint|heatsetpoint|setpoint|errors|humidity|air_demand)/', trim($key))) {
                $cmdsearch = airzoneCmd::byEqLogicIdAndLogicalId($this->getId(), trim($key));
                 if (is_object($cmdsearch)) {
                            if ($key == 'mode') {
                            }else if ($key == 'errors') {
                                    if (!empty($value)) {
                            			$errorsJson = json_encode($value);
                            			log::add('airzone', 'error', 'Erreur Airzone : ' . $namezone . '  ' . $errorsJson);
                                            $errorString = '';
                                            if (is_array($value) && isset($value[0]['system'])) {
                                                $errorString = $value[0]['system'];
                                            }
											log::add('airzone', 'error', $errorString);
                                       		$cmdsearch->setIsVisible(1);
                                    		$cmdsearch->save();
                                            $cmdsearch->event($errorString);
                       				 }else{
                                    $cmdsearch->setIsVisible(0);
                                    $cmdsearch->save();
                                }
                            }else if ($key == 'roomTemp') {
                                $value = round($value, 1);
                            }else{
                               $cmdsearch->event($value);
                            }                                                    
                            log::add(__CLASS__, 'info', '||┌──:fg-success: Données rafraichies sur  '. $namezone .' :   CMD : ' . $key . '  VALEUR ' . $value . ' :/fg:──');
                        }
            }else{
                 $cmdsearch = airzoneCmd::byEqLogicIdAndLogicalId($this->getId(), trim($key));
                 if (is_object($cmdsearch)) {
                    $cmdsearch->event($value);
                    log::add(__CLASS__, 'info', '||┌──:fg-success: Données rafraichies sur  '. $namezone .' :   CMD : ' . $key . '  VALEUR ' . $value . ' :/fg:──');
                  }                                                    
             }
            }
        }
    }

PS le programme est très bavard dans le log en mode debug, j’ai du passer à 600 lignes pour capturer un cycle complet = 3 thermostats et 1 AirQ Sensor et j’ai eu un message que mon post était trop long…
Les '||┌──INFO: UPDATE DATA INFO sont ils tous utiles ?

je ne vois aucun log en rapport avec ce problème, j’ai besoin du log pour comprendre ce qui est reçu dans ce cas là

bonjour
je suis en beta


le log

-------------------- TRUNCATED LOG --------------------
2916|"thermos_firmware":	"3.68",
2917|"thermos_radio":	0,
2918|"on":	0,
2919|"double_sp":	0,
2920|"coolsetpoint":	15,
2921|"coolmaxtemp":	30,
2922|"coolmintemp":	15,
2923|"heatsetpoint":	15,
2924|"heatmaxtemp":	30,
2925|"heatmintemp":	15,
2926|"maxTemp":	30,
2927|"minTemp":	15,
2928|"setpoint":	15,
2929|"roomTemp":	18.6,
2930|"sleep":	0,
2931|"temp_step":	0.5,
2932|"mode":	4,
2933|"speed":	0,
2934|"coldStage":	1,
2935|"heatStage":	1,
2936|"coldStages":	1,
2937|"heatStages":	1,
2938|"humidity":	54,
2939|"units":	0,
2940|"errors":	[],
2941|"air_demand":	0,
2942|"floor_demand":	0,
2943|"cold_demand":	0,
2944|"heat_demand":	0,
2945|"aq_mode":	2,
2946|"aq_quality":	1,
2947|"aq_thrlow":	12,
2948|"aq_thrhigh":	50,
2949|"heatangle":	0,
2950|"coldangle":	0,
2951|"master_zoneID":	1,
2952|"eco_adapt":	"off",
2953|"antifreeze":	0,
2954|"window_external_source":	0
2955|}]
2956|}
2957|[2026-02-01 11:35:06] INFO  Requete demandée :  info  1  3
2958|[2026-02-01 11:35:06] INFO  ||┌── Rafraichissement des commandes pour Climatisation Aizone AC10 ──
2959|[2026-02-01 11:35:06] INFO  ||┌── Données recues {"data":[{"systemID":1,"zoneID":3,"name":"Bureau","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":19.6,"sleep":0,"temp_step":0.5,"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":51,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":1,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0}]} ──
2960|[2026-02-01 11:35:06] INFO  ||┌── UPDATE DATA INFO ──
2961|[2026-02-01 11:35:06] DEBUG  Aucune commande trouvée sur Climatisation Aizone AC10 pour data (Array)
2962|[2026-02-01 11:35:06] DEBUG  REPONSE REQUETE : SUCCESS :  {
2963|"data":	[{
2964|"systemID":	1,
2965|"zoneID":	3,
2966|"name":	"Bureau",
2967|"thermos_type":	2,
2968|"thermos_firmware":	"3.68",
2969|"thermos_radio":	0,
2970|"on":	0,
2971|"double_sp":	0,
2972|"coolsetpoint":	15,
2973|"coolmaxtemp":	30,
2974|"coolmintemp":	15,
2975|"heatsetpoint":	15,
2976|"heatmaxtemp":	30,
2977|"heatmintemp":	15,
2978|"maxTemp":	30,
2979|"minTemp":	15,
2980|"setpoint":	15,
2981|"roomTemp":	19.6,
2982|"sleep":	0,
2983|"temp_step":	0.5,
2984|"mode":	4,
2985|"speed":	0,
2986|"coldStage":	1,
2987|"heatStage":	1,
2988|"coldStages":	1,
2989|"heatStages":	1,
2990|"humidity":	51,
2991|"units":	0,
2992|"errors":	[],
2993|"air_demand":	0,
2994|"floor_demand":	0,
2995|"cold_demand":	0,
2996|"heat_demand":	0,
2997|"aq_mode":	2,
2998|"aq_quality":	1,
2999|"aq_thrlow":	12,
3000|"aq_thrhigh":	50,
3001|"heatangle":	0,
3002|"coldangle":	0,
3003|"master_zoneID":	1,
3004|"eco_adapt":	"off",
3005|"antifreeze":	0,
3006|"window_external_source":	0
3007|}]
3008|}
3009|[2026-02-01 11:40:05] INFO  Requete demandée :  info  1
3010|[2026-02-01 11:40:05] INFO  ||┌── Rafraichissement des commandes pour AirQ Sensor Airzone CA12 ──
3011|[2026-02-01 11:40:05] INFO  ||┌── Données recues {"data":[{"systemID":1,"airqsensorID":1,"name":"","iaq_mode_vent":2,"iaq_index":1,"iaq_score":79,"co2_value":662,"pm2_5_value":2,"pm10_value":2,"tvoc_value":168,"pressure_value":909}]} ──
3012|[2026-02-01 11:40:05] INFO  ||┌── UPDATE DATA INFO ──
3013|[2026-02-01 11:40:05] DEBUG  Aucune commande trouvée sur AirQ Sensor Airzone CA12 pour data (Array)
3014|[2026-02-01 11:40:05] DEBUG  REPONSE REQUETE : SUCCESS :  {
3015|"data":	[{
3016|"systemID":	1,
3017|"airqsensorID":	1,
3018|"name":	"",
3019|"iaq_mode_vent":	2,
3020|"iaq_index":	1,
3021|"iaq_score":	79,
3022|"co2_value":	662,
3023|"pm2_5_value":	2,
3024|"pm10_value":	2,
3025|"tvoc_value":	168,
3026|"pressure_value":	909
3027|}]
3028|}
3029|[2026-02-01 11:40:05] INFO  Requete demandée :  info  1  1
3030|[2026-02-01 11:40:05] INFO  ||┌── Rafraichissement des commandes pour Climatisation Aizone AC08 ──
3031|[2026-02-01 11:40:05] INFO  ||┌── Données recues {"data":[{"systemID":1,"zoneID":1,"name":"Ch. Parents","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":18.8,"sleep":0,"temp_step":0.5,"modes":[1,4,2,3,5],"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":53,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":1,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0}]} ──
3032|[2026-02-01 11:40:05] INFO  ||┌── UPDATE DATA INFO ──
3033|[2026-02-01 11:40:05] DEBUG  Aucune commande trouvée sur Climatisation Aizone AC08 pour data (Array)
3034|[2026-02-01 11:40:05] DEBUG  REPONSE REQUETE : SUCCESS :  {
3035|"data":	[{
3036|"systemID":	1,
3037|"zoneID":	1,
3038|"name":	"Ch. Parents",
3039|"thermos_type":	2,
3040|"thermos_firmware":	"3.68",
3041|"thermos_radio":	0,
3042|"on":	0,
3043|"double_sp":	0,
3044|"coolsetpoint":	15,
3045|"coolmaxtemp":	30,
3046|"coolmintemp":	15,
3047|"heatsetpoint":	15,
3048|"heatmaxtemp":	30,
3049|"heatmintemp":	15,
3050|"maxTemp":	30,
3051|"minTemp":	15,
3052|"setpoint":	15,
3053|"roomTemp":	18.8,
3054|"sleep":	0,
3055|"temp_step":	0.5,
3056|"modes":	[1, 4, 2, 3, 5],
3057|"mode":	4,
3058|"speed":	0,
3059|"coldStage":	1,
3060|"heatStage":	1,
3061|"coldStages":	1,
3062|"heatStages":	1,
3063|"humidity":	53,
3064|"units":	0,
3065|"errors":	[],
3066|"air_demand":	0,
3067|"floor_demand":	0,
3068|"cold_demand":	0,
3069|"heat_demand":	0,
3070|"aq_mode":	2,
3071|"aq_quality":	1,
3072|"aq_thrlow":	12,
3073|"aq_thrhigh":	50,
3074|"heatangle":	0,
3075|"coldangle":	0,
3076|"master_zoneID":	1,
3077|"eco_adapt":	"off",
3078|"antifreeze":	0,
3079|"window_external_source":	0
3080|}]
3081|}
3082|[2026-02-01 11:40:05] INFO  Requete demandée :  info  1  2
3083|[2026-02-01 11:40:05] INFO  ||┌── Rafraichissement des commandes pour Climatisation Aizone AC09 ──
3084|[2026-02-01 11:40:05] INFO  ||┌── Données recues {"data":[{"systemID":1,"zoneID":2,"name":"Ch. Amis","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":18.5,"sleep":0,"temp_step":0.5,"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":54,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":1,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0}]} ──
3085|[2026-02-01 11:40:05] INFO  ||┌── UPDATE DATA INFO ──
3086|[2026-02-01 11:40:05] DEBUG  Aucune commande trouvée sur Climatisation Aizone AC09 pour data (Array)
3087|[2026-02-01 11:40:06] DEBUG  REPONSE REQUETE : SUCCESS :  {
3088|"data":	[{
3089|"systemID":	1,
3090|"zoneID":	2,
3091|"name":	"Ch. Amis",
3092|"thermos_type":	2,
3093|"thermos_firmware":	"3.68",
3094|"thermos_radio":	0,
3095|"on":	0,
3096|"double_sp":	0,
3097|"coolsetpoint":	15,
3098|"coolmaxtemp":	30,
3099|"coolmintemp":	15,
3100|"heatsetpoint":	15,
3101|"heatmaxtemp":	30,
3102|"heatmintemp":	15,
3103|"maxTemp":	30,
3104|"minTemp":	15,
3105|"setpoint":	15,
3106|"roomTemp":	18.5,
3107|"sleep":	0,
3108|"temp_step":	0.5,
3109|"mode":	4,
3110|"speed":	0,
3111|"coldStage":	1,
3112|"heatStage":	1,
3113|"coldStages":	1,
3114|"heatStages":	1,
3115|"humidity":	54,
3116|"units":	0,
3117|"errors":	[],
3118|"air_demand":	0,
3119|"floor_demand":	0,
3120|"cold_demand":	0,
3121|"heat_demand":	0,
3122|"aq_mode":	2,
3123|"aq_quality":	1,
3124|"aq_thrlow":	12,
3125|"aq_thrhigh":	50,
3126|"heatangle":	0,
3127|"coldangle":	0,
3128|"master_zoneID":	1,
3129|"eco_adapt":	"off",
3130|"antifreeze":	0,
3131|"window_external_source":	0
3132|}]
3133|}
3134|[2026-02-01 11:40:06] INFO  Requete demandée :  info  1  3
3135|[2026-02-01 11:40:06] INFO  ||┌── Rafraichissement des commandes pour Climatisation Aizone AC10 ──
3136|[2026-02-01 11:40:06] INFO  ||┌── Données recues {"data":[{"systemID":1,"zoneID":3,"name":"Bureau","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":19.5,"sleep":0,"temp_step":0.5,"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":52,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":1,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0}]} ──
3137|[2026-02-01 11:40:06] INFO  ||┌── UPDATE DATA INFO ──
3138|[2026-02-01 11:40:06] DEBUG  Aucune commande trouvée sur Climatisation Aizone AC10 pour data (Array)
3139|[2026-02-01 11:40:06] DEBUG  REPONSE REQUETE : SUCCESS :  {
3140|"data":	[{
3141|"systemID":	1,
3142|"zoneID":	3,
3143|"name":	"Bureau",
3144|"thermos_type":	2,
3145|"thermos_firmware":	"3.68",
3146|"thermos_radio":	0,
3147|"on":	0,
3148|"double_sp":	0,
3149|"coolsetpoint":	15,
3150|"coolmaxtemp":	30,
3151|"coolmintemp":	15,
3152|"heatsetpoint":	15,
3153|"heatmaxtemp":	30,
3154|"heatmintemp":	15,
3155|"maxTemp":	30,
3156|"minTemp":	15,
3157|"setpoint":	15,
3158|"roomTemp":	19.5,
3159|"sleep":	0,
3160|"temp_step":	0.5,
3161|"mode":	4,
3162|"speed":	0,
3163|"coldStage":	1,
3164|"heatStage":	1,
3165|"coldStages":	1,
3166|"heatStages":	1,
3167|"humidity":	52,
3168|"units":	0,
3169|"errors":	[],
3170|"air_demand":	0,
3171|"floor_demand":	0,
3172|"cold_demand":	0,
3173|"heat_demand":	0,
3174|"aq_mode":	2,
3175|"aq_quality":	1,
3176|"aq_thrlow":	12,
3177|"aq_thrhigh":	50,
3178|"heatangle":	0,
3179|"coldangle":	0,
3180|"master_zoneID":	1,
3181|"eco_adapt":	"off",
3182|"antifreeze":	0,
3183|"window_external_source":	0
3184|}]
3185|}
3186|[2026-02-01 11:43:00] DEBUG  REQUEST WebServer Info :
3187|[2026-02-01 11:43:00] INFO   INFOS : SUCCESS :  {
3188|"mac":	"28:CC:FF:01:13:F5",
3189|"interface":	"ethernet",
3190|"ws_firmware":	"4.15",
3191|"lmachine_firmware":	"",
3192|"cloud_connected":	0,
3193|"ws_type":	"ws_az"
3194|}
3195|[2026-02-01 11:43:03] DEBUG  scanZonesParams1458192.168.1.92
3196|[2026-02-01 11:43:03] INFO  ||┌── Requêtes Données Zones de Airzone ──
3197|[2026-02-01 11:43:03] INFO  ||┌── IAQ INFOS null ──
3198|[2026-02-01 11:43:03] INFO  ||┌── IAQ INFOS null ──
3199|[2026-02-01 11:43:04] INFO  ||┌── IAQ INFOS null ──
3200|[2026-02-01 11:43:04] INFO  ||┌── IAQ INFOS null ──
3201|[2026-02-01 11:43:04] INFO  ||┌── IAQ INFOS null ──
3202|[2026-02-01 11:43:04] INFO  ||┌── IAQ INFOS null ──
3203|[2026-02-01 11:43:04] INFO  ||┌── IAQ INFOS null ──
3204|[2026-02-01 11:43:04] INFO  ||┌── IAQ INFOS null ──
3205|[2026-02-01 11:43:04] INFO  ||┌── IAQ INFOS null ──
3206|[2026-02-01 11:43:04] INFO  ||┌── IAQ INFOS null ──
3207|[2026-02-01 11:43:05] INFO  ||┌── IAQ INFOS null ──
3208|[2026-02-01 11:43:05] INFO  ||┌── IAQ INFOS null ──
3209|[2026-02-01 11:43:05] INFO  ||┌── IAQ INFOS null ──
3210|[2026-02-01 11:43:05] INFO  ||┌── IAQ INFOS null ──
3211|[2026-02-01 11:43:05] INFO  ||┌── IAQ INFOS null ──
3212|[2026-02-01 11:43:05] INFO  ||┌── IAQ INFOS null ──
3213|[2026-02-01 11:43:05] INFO  ||┌── IAQ INFOS null ──
3214|[2026-02-01 11:43:05] INFO  ||┌── IAQ INFOS null ──
3215|[2026-02-01 11:43:06] INFO  ||┌── IAQ INFOS null ──
3216|[2026-02-01 11:43:06] INFO  ||┌── IAQ INFOS null ──
3217|[2026-02-01 11:43:06] INFO  ||┌── IAQ INFOS null ──
3218|[2026-02-01 11:43:06] INFO  ||┌── IAQ INFOS null ──
3219|[2026-02-01 11:43:06] INFO  ||┌── IAQ INFOS null ──
3220|[2026-02-01 11:43:06] INFO  ||┌── IAQ INFOS null ──
3221|[2026-02-01 11:43:06] INFO  ||┌── IAQ INFOS null ──
3222|[2026-02-01 11:43:06] INFO  ||┌── IAQ INFOS null ──
3223|[2026-02-01 11:43:07] INFO  ||┌── IAQ INFOS null ──
3224|[2026-02-01 11:43:07] INFO  ||┌── IAQ INFOS null ──
3225|[2026-02-01 11:43:07] INFO  ||┌── IAQ INFOS null ──
3226|[2026-02-01 11:43:07] INFO  ||┌── IAQ INFOS null ──
3227|[2026-02-01 11:43:07] INFO  ||┌── IAQ INFOS null ──
3228|[2026-02-01 11:43:07] INFO  ||┌── IAQ INFOS null ──
3229|[2026-02-01 11:43:07] INFO  ||└── Fin Requêtes Données Zones de Airzone ──
3230|[2026-02-01 11:43:07] INFO  ||┌── Données récupérées[{"data":[{"systemID":1,"zoneID":1,"name":"Ch. Parents","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":18.8,"sleep":0,"temp_step":0.5,"modes":[1,4,2,3,5],"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":53,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":1,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0},{"systemID":1,"zoneID":2,"name":"Ch. Amis","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":18.6,"sleep":0,"temp_step":0.5,"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":54,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":1,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0},{"systemID":1,"zoneID":3,"name":"Bureau","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":19.6,"sleep":0,"temp_step":0.5,"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":50,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":1,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0}]}] ──
3231|[2026-02-01 11:43:07] INFO  ||┌── Création Auto des commandes pour Airzone ──
3232|[2026-02-01 11:43:07] INFO  ||┌── DataSend [{"systemID":1,"zoneID":1,"name":"Ch. Parents","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":18.8,"sleep":0,"temp_step":0.5,"modes":[1,4,2,3,5],"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":53,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":1,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0},{"systemID":1,"zoneID":2,"name":"Ch. Amis","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":18.6,"sleep":0,"temp_step":0.5,"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":54,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":1,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0},{"systemID":1,"zoneID":3,"name":"Bureau","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":19.6,"sleep":0,"temp_step":0.5,"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":50,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":1,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0}] ──
3233|[2026-02-01 11:43:07] INFO  ||┌── Nombre de systèmes trouvés : 3 ──
3234|[2026-02-01 11:43:07] INFO  ||┌── System : {"systemID":1,"zoneID":1,"name":"Ch. Parents","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":18.8,"sleep":0,"temp_step":0.5,"modes":[1,4,2,3,5],"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":53,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":1,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0} ──
3235|[2026-02-01 11:43:07] INFO  ||┌── ZONE FOREACH : {"systemID":1,"zoneID":1,"name":"Ch. Parents","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":18.8,"sleep":0,"temp_step":0.5,"modes":[1,4,2,3,5],"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":53,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":1,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0} ──
3236|[2026-02-01 11:43:07] INFO  ||┌── Actualisation configuration pour Ch. Parents ──
3237|[2026-02-01 11:43:07] INFO  Modes : [1,4,2,3,5]  Climatisation Aizone AC08
3238|[2026-02-01 11:43:07] INFO  ||┌── Stages Chauds : 1 ──
3239|[2026-02-01 11:43:07] INFO  ||┌── Stages Froids : 1 ──
3240|[2026-02-01 11:43:07] INFO  ||┌── Fin Save Configs Système_01 - Ch. Parents ──
3241|[2026-02-01 11:43:08] DEBUG  Create Array Widgets for EqlogicId : 1458_systeme_1_zone_1
3242|[2026-02-01 11:43:08] INFO  ||┌── System : {"systemID":1,"zoneID":2,"name":"Ch. Amis","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":18.6,"sleep":0,"temp_step":0.5,"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":54,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":1,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0} ──
3243|[2026-02-01 11:43:08] INFO  ||┌── ZONE FOREACH : {"systemID":1,"zoneID":2,"name":"Ch. Amis","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":18.6,"sleep":0,"temp_step":0.5,"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":54,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":1,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0} ──
3244|[2026-02-01 11:43:08] INFO  ||┌── Actualisation configuration pour Ch. Amis ──
3245|[2026-02-01 11:43:08] INFO  ||┌── Stages Chauds : 1 ──
3246|[2026-02-01 11:43:08] INFO  ||┌── Stages Froids : 1 ──
3247|[2026-02-01 11:43:08] INFO  ||┌── Fin Save Configs Système_01 - Ch. Amis ──
3248|[2026-02-01 11:43:08] DEBUG  Create Array Widgets for EqlogicId : 1458_systeme_1_zone_2
3249|[2026-02-01 11:43:08] INFO  ||┌── System : {"systemID":1,"zoneID":3,"name":"Bureau","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":19.6,"sleep":0,"temp_step":0.5,"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":50,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":1,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0} ──
3250|[2026-02-01 11:43:08] INFO  ||┌── ZONE FOREACH : {"systemID":1,"zoneID":3,"name":"Bureau","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":19.6,"sleep":0,"temp_step":0.5,"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":50,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":1,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0} ──
3251|[2026-02-01 11:43:08] INFO  ||┌── Actualisation configuration pour Bureau ──
3252|[2026-02-01 11:43:08] INFO  ||┌── Stages Chauds : 1 ──
3253|[2026-02-01 11:43:08] INFO  ||┌── Stages Froids : 1 ──
3254|[2026-02-01 11:43:08] INFO  ||┌── Fin Save Configs Système_01 - Bureau ──
3255|[2026-02-01 11:43:08] DEBUG  Create Array Widgets for EqlogicId : 1458_systeme_1_zone_3
3256|[2026-02-01 11:44:18] INFO  Requete demandée :  action  1  3  on  1
3257|[2026-02-01 11:44:18] DEBUG  REPONSE REQUETE : SUCCESS :  {
3258|"data":	[{
3259|"systemID":	1,
3260|"zoneID":	3,
3261|"on":	1
3262|}]
3263|}
3264|[2026-02-01 11:44:23] INFO  Requete demandée :  info  1  3
3265|[2026-02-01 11:44:23] INFO  ||┌── Rafraichissement des commandes pour Système_01 - Bureau ──
3266|[2026-02-01 11:44:23] INFO  ||┌── Données recues {"data":[{"systemID":1,"zoneID":3,"name":"Bureau","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":1,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":19.5,"sleep":0,"temp_step":0.5,"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":51,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":1,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0}]} ──
3267|[2026-02-01 11:44:23] INFO  ||┌── UPDATE DATA INFO ──
3268|[2026-02-01 11:44:23] DEBUG  Aucune commande trouvée sur Système_01 - Bureau pour data (Array)
3269|[2026-02-01 11:44:23] DEBUG  REPONSE REQUETE : SUCCESS :  {
3270|"data":	[{
3271|"systemID":	1,
3272|"zoneID":	3,
3273|"name":	"Bureau",
3274|"thermos_type":	2,
3275|"thermos_firmware":	"3.68",
3276|"thermos_radio":	0,
3277|"on":	1,
3278|"double_sp":	0,
3279|"coolsetpoint":	15,
3280|"coolmaxtemp":	30,
3281|"coolmintemp":	15,
3282|"heatsetpoint":	15,
3283|"heatmaxtemp":	30,
3284|"heatmintemp":	15,
3285|"maxTemp":	30,
3286|"minTemp":	15,
3287|"setpoint":	15,
3288|"roomTemp":	19.5,
3289|"sleep":	0,
3290|"temp_step":	0.5,
3291|"mode":	4,
3292|"speed":	0,
3293|"coldStage":	1,
3294|"heatStage":	1,
3295|"coldStages":	1,
3296|"heatStages":	1,
3297|"humidity":	51,
3298|"units":	0,
3299|"errors":	[],
3300|"air_demand":	0,
3301|"floor_demand":	0,
3302|"cold_demand":	0,
3303|"heat_demand":	0,
3304|"aq_mode":	2,
3305|"aq_quality":	1,
3306|"aq_thrlow":	12,
3307|"aq_thrhigh":	50,
3308|"heatangle":	0,
3309|"coldangle":	0,
3310|"master_zoneID":	1,
3311|"eco_adapt":	"off",
3312|"antifreeze":	0,
3313|"window_external_source":	0
3314|}]
3315|}

Bonjour,
Plus de nouvelles sur ce problème ?
J’ai le même souci de mon côté.
Un passage en stable règle le problème?
Merci

Je continue mes essais sur mon Atlas de dev.
Voir ci-dessous : une idée du problème avec cette commande Température du widget ?

Sur la base du code AirzoneControl (airzone) en version stable

J’ai modifier le code (selon Gemini pro), comme suit, pour avoir les commandes des thermostats ET du AirQ rafraîchies

public function updateDataSpecific($typecmd, $data) {
        log::add(__CLASS__, 'info', '||┌──:fg-info: Rafraichissement des commandes pour ' . $this->getName() . ' :/fg:──');
        log::add(__CLASS__, 'info', '||┌──:fg-info: Données recues ' . json_encode($data) . ' :/fg:──');
        $namezone = $this->getName();

        // --- CORRECTION : Méthode universelle pour récupérer les données ---
        // Par défaut, on suppose que les données sont à la racine
        $dataToParse = $data;

        // Si on trouve une clé 'data' qui est un tableau
        if (isset($data['data']) && is_array($data['data'])) {
            // On regarde le premier élément de ce tableau
            $firstItem = reset($data['data']);
            
            // Si ce premier élément est lui-même un tableau (cas standard Airzone : [{"systemID":...}])
            if (is_array($firstItem)) {
                $dataToParse = $firstItem;
            } else {
                // Sinon, c'est que les données sont directes (cas rare : {"systemID":...})
                $dataToParse = $data['data'];
            }
        }
        // -------------------------------------------------------------------

        if ($typecmd != 'info') {
            log::add('airzone', 'info', '||┌──:fg-info: UPDATE DATA ACTION :/fg:──');
            foreach ($dataToParse as $key => $value) {
                if (preg_match('/(on|speeds|speed|roomTemp|coldStage|heatStage|mode|coolsetpoint|heatsetpoint|setpoint|errors|humidity|air_demand)/', trim($key))) {
                    $cmdsearch = airzoneCmd::byEqLogicIdAndLogicalId($this->getId(), trim($key));
                    if (is_object($cmdsearch)) {
                        if ($key == 'mode') {
                            self::setConsigne($this, $value);
                        }

                        if ($key == 'errors') {
                            if (!empty($value)) {
                                $errorsJson = json_encode($value);
                                $errorsJson = self::getErrorDetails($value[0]['system']);
                                log::add('airzone', 'error', 'Erreur Airzone : ' . $namezone . '  ' . $errorsJson);
                                $cmdsearch->setIsVisible(1);
                                $cmdsearch->save();
                                $cmdsearch->event($errorsJson);
                            } else {
                                $cmdsearch->setIsVisible(0);
                                $cmdsearch->save();
                            }
                        }
                        if ($key == 'roomTemp') {
                            $value = round($value, 1);
                        }
                        $cmdsearch->event($value);

                        log::add(__CLASS__, 'info', '||┌──:fg-success: Données rafraichies sur  ' . $namezone . ' :   CMD : ' . $key . '  VALEUR ' . $value . ' :/fg:──');
                    }
                }
            }
        } else {
            foreach ($dataToParse as $key => $value) {
                // On retire le log verbeux ici pour ne pas polluer si la clé n'est pas trouvée
                if (preg_match('/(on|speeds|speed|roomTemp|coldStage|heatStage|mode|coolsetpoint|heatsetpoint|setpoint|errors|humidity|air_demand)/', trim($key))) {
                    $cmdsearch = airzoneCmd::byEqLogicIdAndLogicalId($this->getId(), trim($key));
                    if (is_object($cmdsearch)) {
                        if ($key == 'mode') {
                        } else if ($key == 'errors') {
                            if (!empty($value)) {
                                $errorsJson = json_encode($value);
                                log::add('airzone', 'error', 'Erreur Airzone : ' . $namezone . '  ' . $errorsJson);
                                $errorString = '';
                                if (is_array($value) && isset($value[0]['system'])) {
                                    $errorString = $value[0]['system'];
                                }
                                log::add('airzone', 'error', $errorString);
                                $cmdsearch->setIsVisible(1);
                                $cmdsearch->save();
                                $cmdsearch->event($errorString);
                            } else {
                                $cmdsearch->setIsVisible(0);
                                $cmdsearch->save();
                            }
                        } else if ($key == 'roomTemp') {
                            $value = round($value, 1);
                        } else {
                            $cmdsearch->event($value);
                        }
                        log::add(__CLASS__, 'info', '||┌──:fg-success: Données rafraichies sur  ' . $namezone . ' :   CMD : ' . $key . '  VALEUR ' . $value . ' :/fg:──');
                    }
                } else {
                    // Gestion des commandes hors REGEX (AirQ, CO2, etc.)
                    $cmdsearch = airzoneCmd::byEqLogicIdAndLogicalId($this->getId(), trim($key));
                    if (is_object($cmdsearch)) {
                        $cmdsearch->event($value);
                        log::add(__CLASS__, 'info', '||┌──:fg-success: Données rafraichies sur  ' . $namezone . ' :   CMD : ' . $key . '  VALEUR ' . $value . ' :/fg:──');
                    } else {
                        // Log uniquement en debug pour ne pas saturer les logs en Info
                        log::add(__CLASS__, 'debug', 'Aucune commande trouvée sur ' . $namezone . ' pour ' . $key . ' (' . gettype($value) . ')');
                    }
                }
            }
        }
    }

voici de log

0000|[2026-02-07 07:22:01] INFO  Requete demandée :  info  1  3
0001|[2026-02-07 07:22:01] INFO  ||┌── Rafraichissement des commandes pour Système_01 - Bureau ──
0002|[2026-02-07 07:22:01] INFO  ||┌── Données recues {"data":[{"systemID":1,"zoneID":3,"name":"Bureau","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":1,"double_sp":0,"coolsetpoint":21.5,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":21.5,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":21.5,"roomTemp":19.3,"sleep":0,"temp_step":0.5,"mode":3,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":50,"units":0,"errors":[],"air_demand":1,"floor_demand":0,"cold_demand":0,"heat_demand":1,"aq_mode":2,"aq_quality":2,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0}]} ──
0003|[2026-02-07 07:22:01] DEBUG  Aucune commande trouvée sur Système_01 - Bureau pour systemID (integer)
0004|[2026-02-07 07:22:01] DEBUG  Aucune commande trouvée sur Système_01 - Bureau pour name (string)
0005|[2026-02-07 07:22:01] DEBUG  Aucune commande trouvée sur Système_01 - Bureau pour thermos_type (integer)
0006|[2026-02-07 07:22:01] DEBUG  Aucune commande trouvée sur Système_01 - Bureau pour thermos_firmware (string)
0007|[2026-02-07 07:22:01] DEBUG  Aucune commande trouvée sur Système_01 - Bureau pour thermos_radio (integer)
0008|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - Bureau :   CMD : on  VALEUR 1 ──
0009|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Bureau pour double_sp (integer)
0010|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Bureau pour coolmaxtemp (integer)
0011|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Bureau pour coolmintemp (integer)
0012|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Bureau pour heatmaxtemp (integer)
0013|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Bureau pour heatmintemp (integer)
0014|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Bureau pour maxTemp (integer)
0015|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Bureau pour minTemp (integer)
0016|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - Bureau :   CMD : setpoint  VALEUR 21.5 ──
0017|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - Bureau :   CMD : roomTemp  VALEUR 19.3 ──
0018|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Bureau pour sleep (integer)
0019|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Bureau pour temp_step (double)
0020|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - Bureau :   CMD : mode  VALEUR 3 ──
0021|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - Bureau :   CMD : coldStage  VALEUR 1 ──
0022|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - Bureau :   CMD : heatStage  VALEUR 1 ──
0023|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - Bureau :   CMD : humidity  VALEUR 50 ──
0024|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Bureau pour units (integer)
0025|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - Bureau :   CMD : errors  VALEUR Array ──
0026|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - Bureau :   CMD : air_demand  VALEUR 1 ──
0027|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Bureau pour floor_demand (integer)
0028|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Bureau pour cold_demand (integer)
0029|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Bureau pour heat_demand (integer)
0030|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Bureau pour aq_quality (integer)
0031|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Bureau pour aq_thrlow (integer)
0032|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Bureau pour aq_thrhigh (integer)
0033|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Bureau pour heatangle (integer)
0034|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Bureau pour coldangle (integer)
0035|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Bureau pour eco_adapt (string)
0036|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Bureau pour antifreeze (integer)
0037|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Bureau pour window_external_source (integer)
0038|[2026-02-07 07:22:02] DEBUG  REPONSE REQUETE : SUCCESS :  {
0039|"data":	[{
0040|"systemID":	1,
0041|"zoneID":	3,
0042|"name":	"Bureau",
0043|"thermos_type":	2,
0044|"thermos_firmware":	"3.68",
0045|"thermos_radio":	0,
0046|"on":	1,
0047|"double_sp":	0,
0048|"coolsetpoint":	21.5,
0049|"coolmaxtemp":	30,
0050|"coolmintemp":	15,
0051|"heatsetpoint":	21.5,
0052|"heatmaxtemp":	30,
0053|"heatmintemp":	15,
0054|"maxTemp":	30,
0055|"minTemp":	15,
0056|"setpoint":	21.5,
0057|"roomTemp":	19.3,
0058|"sleep":	0,
0059|"temp_step":	0.5,
0060|"mode":	3,
0061|"speed":	0,
0062|"coldStage":	1,
0063|"heatStage":	1,
0064|"coldStages":	1,
0065|"heatStages":	1,
0066|"humidity":	50,
0067|"units":	0,
0068|"errors":	[],
0069|"air_demand":	1,
0070|"floor_demand":	0,
0071|"cold_demand":	0,
0072|"heat_demand":	1,
0073|"aq_mode":	2,
0074|"aq_quality":	2,
0075|"aq_thrlow":	12,
0076|"aq_thrhigh":	50,
0077|"heatangle":	0,
0078|"coldangle":	0,
0079|"master_zoneID":	1,
0080|"eco_adapt":	"off",
0081|"antifreeze":	0,
0082|"window_external_source":	0
0083|}]
0084|}
0085|[2026-02-07 07:22:02] INFO  Requete demandée :  info  1  2
0086|[2026-02-07 07:22:02] INFO  ||┌── Rafraichissement des commandes pour Système_01 - Ch. Amis ──
0087|[2026-02-07 07:22:02] INFO  ||┌── Données recues {"data":[{"systemID":1,"zoneID":2,"name":"Ch. Amis","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":19,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":19,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":19,"roomTemp":17.2,"sleep":0,"temp_step":0.5,"mode":3,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":54,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":2,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0}]} ──
0088|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Amis pour systemID (integer)
0089|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Amis pour name (string)
0090|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Amis pour thermos_type (integer)
0091|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Amis pour thermos_firmware (string)
0092|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Amis pour thermos_radio (integer)
0093|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - Ch. Amis :   CMD : on  VALEUR 0 ──
0094|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Amis pour double_sp (integer)
0095|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Amis pour coolmaxtemp (integer)
0096|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Amis pour coolmintemp (integer)
0097|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Amis pour heatmaxtemp (integer)
0098|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Amis pour heatmintemp (integer)
0099|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Amis pour maxTemp (integer)
0100|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Amis pour minTemp (integer)
0101|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - Ch. Amis :   CMD : setpoint  VALEUR 19 ──
0102|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - Ch. Amis :   CMD : roomTemp  VALEUR 17.2 ──
0103|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Amis pour sleep (integer)
0104|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Amis pour temp_step (double)
0105|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - Ch. Amis :   CMD : mode  VALEUR 3 ──
0106|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - Ch. Amis :   CMD : coldStage  VALEUR 1 ──
0107|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - Ch. Amis :   CMD : heatStage  VALEUR 1 ──
0108|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - Ch. Amis :   CMD : humidity  VALEUR 54 ──
0109|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Amis pour units (integer)
0110|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - Ch. Amis :   CMD : errors  VALEUR Array ──
0111|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - Ch. Amis :   CMD : air_demand  VALEUR 0 ──
0112|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Amis pour floor_demand (integer)
0113|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Amis pour cold_demand (integer)
0114|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Amis pour heat_demand (integer)
0115|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Amis pour aq_quality (integer)
0116|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Amis pour aq_thrlow (integer)
0117|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Amis pour aq_thrhigh (integer)
0118|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Amis pour heatangle (integer)
0119|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Amis pour coldangle (integer)
0120|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Amis pour eco_adapt (string)
0121|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Amis pour antifreeze (integer)
0122|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Amis pour window_external_source (integer)
0123|[2026-02-07 07:22:02] DEBUG  REPONSE REQUETE : SUCCESS :  {
0124|"data":	[{
0125|"systemID":	1,
0126|"zoneID":	2,
0127|"name":	"Ch. Amis",
0128|"thermos_type":	2,
0129|"thermos_firmware":	"3.68",
0130|"thermos_radio":	0,
0131|"on":	0,
0132|"double_sp":	0,
0133|"coolsetpoint":	19,
0134|"coolmaxtemp":	30,
0135|"coolmintemp":	15,
0136|"heatsetpoint":	19,
0137|"heatmaxtemp":	30,
0138|"heatmintemp":	15,
0139|"maxTemp":	30,
0140|"minTemp":	15,
0141|"setpoint":	19,
0142|"roomTemp":	17.2,
0143|"sleep":	0,
0144|"temp_step":	0.5,
0145|"mode":	3,
0146|"speed":	0,
0147|"coldStage":	1,
0148|"heatStage":	1,
0149|"coldStages":	1,
0150|"heatStages":	1,
0151|"humidity":	54,
0152|"units":	0,
0153|"errors":	[],
0154|"air_demand":	0,
0155|"floor_demand":	0,
0156|"cold_demand":	0,
0157|"heat_demand":	0,
0158|"aq_mode":	2,
0159|"aq_quality":	2,
0160|"aq_thrlow":	12,
0161|"aq_thrhigh":	50,
0162|"heatangle":	0,
0163|"coldangle":	0,
0164|"master_zoneID":	1,
0165|"eco_adapt":	"off",
0166|"antifreeze":	0,
0167|"window_external_source":	0
0168|}]
0169|}
0170|[2026-02-07 07:22:02] INFO  Requete demandée :  info  1  1
0171|[2026-02-07 07:22:02] INFO  ||┌── Rafraichissement des commandes pour Système_01 - Ch. Parents ──
0172|[2026-02-07 07:22:02] INFO  ||┌── Données recues {"data":[{"systemID":1,"zoneID":1,"name":"Ch. Parents","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":21.5,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":21.5,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":21.5,"roomTemp":18.1,"sleep":0,"temp_step":0.5,"modes":[1,4,2,3,5],"mode":3,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":55,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":2,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0}]} ──
0173|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Parents pour systemID (integer)
0174|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Parents pour name (string)
0175|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Parents pour thermos_type (integer)
0176|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Parents pour thermos_firmware (string)
0177|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Parents pour thermos_radio (integer)
0178|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - Ch. Parents :   CMD : on  VALEUR 0 ──
0179|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Parents pour double_sp (integer)
0180|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Parents pour coolmaxtemp (integer)
0181|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Parents pour coolmintemp (integer)
0182|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Parents pour heatmaxtemp (integer)
0183|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Parents pour heatmintemp (integer)
0184|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Parents pour maxTemp (integer)
0185|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Parents pour minTemp (integer)
0186|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - Ch. Parents :   CMD : setpoint  VALEUR 21.5 ──
0187|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - Ch. Parents :   CMD : roomTemp  VALEUR 18.1 ──
0188|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Parents pour sleep (integer)
0189|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Parents pour temp_step (double)
0190|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - Ch. Parents :   CMD : mode  VALEUR 3 ──
0191|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - Ch. Parents :   CMD : coldStage  VALEUR 1 ──
0192|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - Ch. Parents :   CMD : heatStage  VALEUR 1 ──
0193|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - Ch. Parents :   CMD : humidity  VALEUR 55 ──
0194|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Parents pour units (integer)
0195|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - Ch. Parents :   CMD : errors  VALEUR Array ──
0196|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - Ch. Parents :   CMD : air_demand  VALEUR 0 ──
0197|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Parents pour floor_demand (integer)
0198|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Parents pour cold_demand (integer)
0199|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Parents pour heat_demand (integer)
0200|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Parents pour aq_quality (integer)
0201|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Parents pour aq_thrlow (integer)
0202|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Parents pour aq_thrhigh (integer)
0203|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Parents pour heatangle (integer)
0204|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Parents pour coldangle (integer)
0205|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Parents pour eco_adapt (string)
0206|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Parents pour antifreeze (integer)
0207|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - Ch. Parents pour window_external_source (integer)
0208|[2026-02-07 07:22:02] DEBUG  REPONSE REQUETE : SUCCESS :  {
0209|"data":	[{
0210|"systemID":	1,
0211|"zoneID":	1,
0212|"name":	"Ch. Parents",
0213|"thermos_type":	2,
0214|"thermos_firmware":	"3.68",
0215|"thermos_radio":	0,
0216|"on":	0,
0217|"double_sp":	0,
0218|"coolsetpoint":	21.5,
0219|"coolmaxtemp":	30,
0220|"coolmintemp":	15,
0221|"heatsetpoint":	21.5,
0222|"heatmaxtemp":	30,
0223|"heatmintemp":	15,
0224|"maxTemp":	30,
0225|"minTemp":	15,
0226|"setpoint":	21.5,
0227|"roomTemp":	18.1,
0228|"sleep":	0,
0229|"temp_step":	0.5,
0230|"modes":	[1, 4, 2, 3, 5],
0231|"mode":	3,
0232|"speed":	0,
0233|"coldStage":	1,
0234|"heatStage":	1,
0235|"coldStages":	1,
0236|"heatStages":	1,
0237|"humidity":	55,
0238|"units":	0,
0239|"errors":	[],
0240|"air_demand":	0,
0241|"floor_demand":	0,
0242|"cold_demand":	0,
0243|"heat_demand":	0,
0244|"aq_mode":	2,
0245|"aq_quality":	2,
0246|"aq_thrlow":	12,
0247|"aq_thrhigh":	50,
0248|"heatangle":	0,
0249|"coldangle":	0,
0250|"master_zoneID":	1,
0251|"eco_adapt":	"off",
0252|"antifreeze":	0,
0253|"window_external_source":	0
0254|}]
0255|}
0256|[2026-02-07 07:22:02] INFO  Requete demandée :  info  1
0257|[2026-02-07 07:22:02] INFO  ||┌── Rafraichissement des commandes pour Système_01 - IAQSENSOR ──
0258|[2026-02-07 07:22:02] INFO  ||┌── Données recues {"data":[{"systemID":1,"airqsensorID":1,"name":"","iaq_mode_vent":2,"iaq_index":2,"iaq_score":70,"co2_value":879,"pm2_5_value":1,"pm10_value":0,"tvoc_value":150,"pressure_value":893}]} ──
0259|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - IAQSENSOR pour systemID (integer)
0260|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - IAQSENSOR pour airqsensorID (integer)
0261|[2026-02-07 07:22:02] DEBUG  Aucune commande trouvée sur Système_01 - IAQSENSOR pour name (string)
0262|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - IAQSENSOR :   CMD : iaq_mode_vent  VALEUR 2 ──
0263|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - IAQSENSOR :   CMD : iaq_index  VALEUR 2 ──
0264|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - IAQSENSOR :   CMD : iaq_score  VALEUR 70 ──
0265|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - IAQSENSOR :   CMD : co2_value  VALEUR 879 ──
0266|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - IAQSENSOR :   CMD : pm2_5_value  VALEUR 1 ──
0267|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - IAQSENSOR :   CMD : pm10_value  VALEUR 0 ──
0268|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - IAQSENSOR :   CMD : tvoc_value  VALEUR 150 ──
0269|[2026-02-07 07:22:02] INFO  ||┌── Données rafraichies sur  Système_01 - IAQSENSOR :   CMD : pressure_value  VALEUR 893 ──
0270|[2026-02-07 07:22:02] DEBUG  REPONSE REQUETE : SUCCESS :  {
0271|"data":	[{
0272|"systemID":	1,
0273|"airqsensorID":	1,
0274|"name":	"",
0275|"iaq_mode_vent":	2,
0276|"iaq_index":	2,
0277|"iaq_score":	70,
0278|"co2_value":	879,
0279|"pm2_5_value":	1,
0280|"pm10_value":	0,
0281|"tvoc_value":	150,
0282|"pressure_value":	893
0283|}]
0284|}

et malgré la bonne lecture des données du thermostat Système_01 - Bureau (par rapport à ce que je lis l’écran du thermostat physique Blueface du bureau) à 2026-02-07 07:22:02
0017|[2026-02-07 07:22:02] INFO ||┌── Données rafraichies sur Système_01 - Bureau : CMD : roomTemp VALEUR 19.3 ──
0057|« roomTemp »: 19.3,
la commande [Maison][Système_01 - Bureau][Temperature] du widget reste bloquée à 18.5 C° le 2026-02-07 06:35:03

Toutes les commandes action du widget fonctionnent (marche/arrêt - consigne +/-)
Toutes les commandes info sont rafraîchies (état, humidité, consigne) sur le widget
SAUF la température :rage:

FYI Toutes les commandes info sont en Répéter les valeurs identiques Non (conf. originale telle que créée par le plugin)

BTW l’affichage sur le widget de la courbe de température ne fonctionne pas non plus


même si la valeur de température ne change pas je m’attendais à une courbe plate.

PS Avec la modif du code, l’AirQ sensor lui fonctionne parfaitement : mise à jour des valeurs des commandes et affichage de la courbe CO2
image

Sans aucun lien avec le souci mais pour:

Perso, je modifierais le nom pour:

Systeme01 Bureau

Trop de caractère spéciaux pour moi: è, _, -

J’ai rajouter ce bout de code (Gemini pro) pour un un débogage ciblé sur roomTemp [Temperature]

} else {
            // Partie INFO (Mise à jour des capteurs)
            foreach ($dataToParse as $key => $value) {
                // Nettoyage de la clé
                $cleanKey = trim($key);
                
                // --- DEBUG SPECIAL TEMPERATURE ---
                if ($cleanKey == 'roomTemp') {
                   log::add('airzone', 'debug', '>>>> DIAGNOSTIC roomTemp détecté. Valeur brute : ' . $value);
                   $testCmd = airzoneCmd::byEqLogicIdAndLogicalId($this->getId(), 'roomTemp');
                   if (is_object($testCmd)) {
                       log::add('airzone', 'debug', '>>>> SUCCES : Commande trouvée ! ID Jeedom : ' . $testCmd->getId() . ' (On cherche 596)');
                       if ($testCmd->getId() == 596) {
                           log::add('airzone', 'info', '>>>> CIBLE VERIFIEE : Mise à jour de la commande 596 avec la valeur : ' . $value);
                       }
                   } else {
                       log::add('airzone', 'error', '>>>> ECHEC : Aucune commande avec logicalId "roomTemp" trouvée sur cet équipement !');
                   }
                }

j’ai ce log

0204|[2026-02-07 10:16:03] INFO  Requete demandée :  info  1  3
0205|[2026-02-07 10:16:03] INFO  ||┌── Rafraichissement des commandes pour thermostat Blueface - Bureau ──
0206|[2026-02-07 10:16:03] INFO  ||┌── Données recues {"data":[{"systemID":1,"zoneID":3,"name":"Bureau","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":21,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":21,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":21,"roomTemp":20.4,"sleep":0,"temp_step":0.5,"mode":3,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":44,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":1,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0}]} ──
0207|[2026-02-07 10:16:03] DEBUG  Aucune commande trouvée sur thermostat Blueface - Bureau pour systemID (integer)
0208|[2026-02-07 10:16:03] DEBUG  Aucune commande trouvée sur thermostat Blueface - Bureau pour name (string)
0209|[2026-02-07 10:16:03] DEBUG  Aucune commande trouvée sur thermostat Blueface - Bureau pour thermos_type (integer)
0210|[2026-02-07 10:16:03] DEBUG  Aucune commande trouvée sur thermostat Blueface - Bureau pour thermos_firmware (string)
0211|[2026-02-07 10:16:03] DEBUG  Aucune commande trouvée sur thermostat Blueface - Bureau pour thermos_radio (integer)
0212|[2026-02-07 10:16:03] INFO  ||┌── Données rafraichies sur  thermostat Blueface - Bureau :   CMD : on  VALEUR 0 ──
0213|[2026-02-07 10:16:03] DEBUG  Aucune commande trouvée sur thermostat Blueface - Bureau pour double_sp (integer)
0214|[2026-02-07 10:16:03] DEBUG  Aucune commande trouvée sur thermostat Blueface - Bureau pour coolmaxtemp (integer)
0215|[2026-02-07 10:16:03] DEBUG  Aucune commande trouvée sur thermostat Blueface - Bureau pour coolmintemp (integer)
0216|[2026-02-07 10:16:03] DEBUG  Aucune commande trouvée sur thermostat Blueface - Bureau pour heatmaxtemp (integer)
0217|[2026-02-07 10:16:03] DEBUG  Aucune commande trouvée sur thermostat Blueface - Bureau pour heatmintemp (integer)
0218|[2026-02-07 10:16:03] DEBUG  Aucune commande trouvée sur thermostat Blueface - Bureau pour maxTemp (integer)
0219|[2026-02-07 10:16:03] DEBUG  Aucune commande trouvée sur thermostat Blueface - Bureau pour minTemp (integer)
0220|[2026-02-07 10:16:03] INFO  ||┌── Données rafraichies sur  thermostat Blueface - Bureau :   CMD : setpoint  VALEUR 21 ──
0221|[2026-02-07 10:16:03] DEBUG  >>>> DIAGNOSTIC roomTemp pour thermostat Blueface - Bureau. Valeur lue : 20.4
0222|[2026-02-07 10:16:03] DEBUG  >>>> SUCCES : Commande trouvée (ID Jeedom : 596). Envoi de la valeur...
0223|[2026-02-07 10:16:03] INFO  ||┌── Données rafraichies sur  thermostat Blueface - Bureau :   CMD : roomTemp  VALEUR 20.4 ──
0224|[2026-02-07 10:16:03] DEBUG  Aucune commande trouvée sur thermostat Blueface - Bureau pour sleep (integer)
0225|[2026-02-07 10:16:03] DEBUG  Aucune commande trouvée sur thermostat Blueface - Bureau pour temp_step (double)
0226|[2026-02-07 10:16:03] INFO  ||┌── Données rafraichies sur  thermostat Blueface - Bureau :   CMD : mode  VALEUR 3 ──
0227|[2026-02-07 10:16:03] INFO  ||┌── Données rafraichies sur  thermostat Blueface - Bureau :   CMD : coldStage  VALEUR 1 ──
0228|[2026-02-07 10:16:03] INFO  ||┌── Données rafraichies sur  thermostat Blueface - Bureau :   CMD : heatStage  VALEUR 1 ──
0229|[2026-02-07 10:16:03] INFO  ||┌── Données rafraichies sur  thermostat Blueface - Bureau :   CMD : humidity  VALEUR 44 ──
0230|[2026-02-07 10:16:03] DEBUG  Aucune commande trouvée sur thermostat Blueface - Bureau pour units (integer)
0231|[2026-02-07 10:16:03] INFO  ||┌── Données rafraichies sur  thermostat Blueface - Bureau :   CMD : errors  VALEUR Array ──
0232|[2026-02-07 10:16:03] INFO  ||┌── Données rafraichies sur  thermostat Blueface - Bureau :   CMD : air_demand  VALEUR 0 ──
0233|[2026-02-07 10:16:03] DEBUG  Aucune commande trouvée sur thermostat Blueface - Bureau pour floor_demand (integer)
0234|[2026-02-07 10:16:03] DEBUG  Aucune commande trouvée sur thermostat Blueface - Bureau pour cold_demand (integer)
0235|[2026-02-07 10:16:03] DEBUG  Aucune commande trouvée sur thermostat Blueface - Bureau pour heat_demand (integer)
0236|[2026-02-07 10:16:03] DEBUG  Aucune commande trouvée sur thermostat Blueface - Bureau pour aq_quality (integer)
0237|[2026-02-07 10:16:03] DEBUG  Aucune commande trouvée sur thermostat Blueface - Bureau pour aq_thrlow (integer)
0238|[2026-02-07 10:16:03] DEBUG  Aucune commande trouvée sur thermostat Blueface - Bureau pour aq_thrhigh (integer)
0239|[2026-02-07 10:16:03] DEBUG  Aucune commande trouvée sur thermostat Blueface - Bureau pour heatangle (integer)
0240|[2026-02-07 10:16:03] DEBUG  Aucune commande trouvée sur thermostat Blueface - Bureau pour coldangle (integer)
0241|[2026-02-07 10:16:03] DEBUG  Aucune commande trouvée sur thermostat Blueface - Bureau pour eco_adapt (string)
0242|[2026-02-07 10:16:03] DEBUG  Aucune commande trouvée sur thermostat Blueface - Bureau pour antifreeze (integer)
0243|[2026-02-07 10:16:03] DEBUG  Aucune commande trouvée sur thermostat Blueface - Bureau pour window_external_source (integer)
0244|[2026-02-07 10:16:03] DEBUG  REPONSE REQUETE : SUCCESS :  {
0245|"data":	[{
0246|"systemID":	1,
0247|"zoneID":	3,
0248|"name":	"Bureau",
0249|"thermos_type":	2,
0250|"thermos_firmware":	"3.68",
0251|"thermos_radio":	0,
0252|"on":	0,
0253|"double_sp":	0,
0254|"coolsetpoint":	21,
0255|"coolmaxtemp":	30,
0256|"coolmintemp":	15,
0257|"heatsetpoint":	21,
0258|"heatmaxtemp":	30,
0259|"heatmintemp":	15,
0260|"maxTemp":	30,
0261|"minTemp":	15,
0262|"setpoint":	21,
0263|"roomTemp":	20.4,
0264|"sleep":	0,
0265|"temp_step":	0.5,
0266|"mode":	3,
0267|"speed":	0,
0268|"coldStage":	1,
0269|"heatStage":	1,
0270|"coldStages":	1,
0271|"heatStages":	1,
0272|"humidity":	44,
0273|"units":	0,
0274|"errors":	[],
0275|"air_demand":	0,
0276|"floor_demand":	0,
0277|"cold_demand":	0,
0278|"heat_demand":	0,
0279|"aq_mode":	2,
0280|"aq_quality":	1,
0281|"aq_thrlow":	12,
0282|"aq_thrhigh":	50,
0283|"heatangle":	0,
0284|"coldangle":	0,
0285|"master_zoneID":	1,
0286|"eco_adapt":	"off",
0287|"antifreeze":	0,
0288|"window_external_source":	0
0289|}]
0290|}

et cette p. :rage::face_with_symbols_over_mouth::angry: de commande Temperature ne se met pas à jour
image

je suis sur machine de dev avec une image jeedom clean aucun scenario…


Verifier si double espace quelque part.

j’ai supprimé la commande [Maison][Système_01 - Bureau][Temperature] ID Jeedom : 596
j’ai relancé le scan des zones, qui a recréé la commande [Maison][Système_01 - Bureau][Temperature] ID Jeedom : 616
dans le log j’ai

0045|[2026-02-07 10:56:02] INFO  ||┌── Données rafraichies sur  Système_01 - Bureau :   CMD : setpoint  VALEUR 21 ──
0046|[2026-02-07 10:56:02] DEBUG  >>>> DIAGNOSTIC roomTemp pour Système_01 - Bureau. Valeur lue : 20.3
0047|[2026-02-07 10:56:02] DEBUG  >>>> SUCCES : Commande trouvée (ID Jeedom : 616). Envoi de la valeur...
0048|[2026-02-07 10:56:02] INFO  ||┌── Données rafraichies sur  Système_01 - Bureau :   CMD : roomTemp  VALEUR 20.3 ──

et dans la commande j’ai …RIEN, Que tchi, Nadal, Oualou, Peau de balle…

le problème est il dans le code de création de la commande [‹ roomTemp ›, ‹ Temperature ›] par le plugin pendant le scan des zones ?

  $zoneEqlogic->setName('Système_0' . $zone['systemID']. ' - '. $nameZone);
            $zoneEqlogic->setConfiguration('gatewayAssociated', intval($eqLogic->getId()));
            $zoneEqlogic->save();
            log::add('airzone', 'info', '||┌──:fg-info: Fin Save Configs ' . $zoneEqlogic->getName() . ' :/fg:──');
            $zoneEqlogic->createOrUpdateCommand('refresh', 'action', 'other', __('Rafraichir', __FILE__));
            $zoneEqlogic->createOrUpdateCommand('air_demand', 'info', 'string', __('Air demand', __FILE__));
            $zoneEqlogic->createOrUpdateCommand('zonename', 'info', 'string', __('Nom de la zone', __FILE__), 1, true, $nameZone);
            $zoneEqlogic->createOrUpdateCommand('errors', 'info', 'string', __('Erreurs :', __FILE__), 8, false);
            $stateId = $zoneEqlogic->createOrUpdateCommand('on', 'info', 'string', __('Etat', __FILE__), 4, 0, null);
            $zoneEqlogic->createOrUpdateCommand('onAction', 'action', 'other', __('EtatOn', __FILE__), 5, 1, null, 'airzone::ButtonOnOff', null, null, '');
            $zoneEqlogic->createOrUpdateCommand('offAction', 'action', 'other', __('EtatOff', __FILE__), 6, 1, null, 'airzone::ButtonOnOff');
            $zoneEqlogic->getCmd(null, 'onAction')->setValue($stateId)->save();
            $zoneEqlogic->getCmd(null, 'offAction')->setValue($stateId)->save();
            $zoneEqlogic->createOrUpdateCommand('roomTemp', 'info', 'numeric', __('Temperature', __FILE__), 3, true, null, 'airzone::temp', null, self::UNIT_CELSIUS, 'TEMPERATURE');
            $zoneEqlogic->createOrUpdateCommand('humidity', 'info', 'numeric', __('Humidité', __FILE__), 7, true, null, 'core::gauge', true, self::PERCENTAGE, 'HUMIDITY');
            $zoneEqlogic->createSetpointCommands('minheatTemp', 'setpointminheat_action', __('Info Min Consigne Chaud', __FILE__), __('Consigne Min Chaud', __FILE__));
            $zoneEqlogic->createSetpointCommands('maxheatTemp', 'setpointmaxheat_action', __('Info Max Consigne Chaud', __FILE__), __('Consigne Max Chaud', __FILE__));
            $zoneEqlogic->createSetpointCommands('mincoolTemp', 'setpointmincool_action', __('Info Min Consigne Froid', __FILE__), __('Consigne Min Froid', __FILE__));
            $zoneEqlogic->createSetpointCommands('maxcoolTemp', 'setpointmaxcool_action', __('Info Max Consigne Froid', __FILE__), __('Consigne Max Froid', __FILE__));

image
image

Hello
Idem pour moi aussi
Bizarre pas de nouvelle, pourtant c’est un plugin officiel
Heureusement que les commandes fonctionnent :slight_smile: c’est l’essentiel
Je voudrait bien remettre en stable, mais je ne sais pas faire et pas sûr que cela résolve le problème.

@Domsrx06 je n’ai pas compris tous les derniers tests et vu que le code est modifé avec des logs que du coup je ne sais pas interprété, je n’ai lu qu’en diagonale.

Je viens de pousser une version en beta, qui sera dispo demain, avec des logs un peu plus clair j’espère et peut-être la correction mais comme je ne suis pas encore certain d’avoir compris ce qui fonctionne et ce qui ne fonctionne pas, rien n’est moins sur.

avec le code ci-dessous
Pour les thermostats
Toutes les commandes action du widget fonctionnent (marche/arrêt - consigne +/-)
Toutes les commandes info sont rafraîchies (état, humidité, consigne) sur le widget
SAUF la température

Pour le AirQ Sensor
Toutes les commandes info sont rafraîchies

public function updateDataSpecific($typecmd, $data) {
        log::add(__CLASS__, 'info', '||┌──:fg-info: Rafraichissement des commandes pour ' . $this->getName() . ' :/fg:──');
        log::add(__CLASS__, 'info', '||┌──:fg-info: Données recues ' . json_encode($data) . ' :/fg:──');
        $namezone = $this->getName();

        // --- CORRECTION : Méthode universelle pour récupérer les données ---
        // Par défaut, on suppose que les données sont à la racine
        $dataToParse = $data;

        // Si on trouve une clé 'data' qui est un tableau
        if (isset($data['data']) && is_array($data['data'])) {
            // On regarde le premier élément de ce tableau
            $firstItem = reset($data['data']);
            
            // Si ce premier élément est lui-même un tableau (cas standard Airzone : [{"systemID":...}])
            if (is_array($firstItem)) {
                $dataToParse = $firstItem;
            } else {
                // Sinon, c'est que les données sont directes (cas rare : {"systemID":...})
                $dataToParse = $data['data'];
            }
        }
        // -------------------------------------------------------------------

        if ($typecmd != 'info') {
            log::add('airzone', 'info', '||┌──:fg-info: UPDATE DATA ACTION :/fg:──');
            foreach ($dataToParse as $key => $value) {
                if (preg_match('/(on|speeds|speed|roomTemp|coldStage|heatStage|mode|coolsetpoint|heatsetpoint|setpoint|errors|humidity|air_demand)/', trim($key))) {
                    $cmdsearch = airzoneCmd::byEqLogicIdAndLogicalId($this->getId(), trim($key));
                    if (is_object($cmdsearch)) {
                        if ($key == 'mode') {
                            self::setConsigne($this, $value);
                        }

                        if ($key == 'errors') {
                            if (!empty($value)) {
                                $errorsJson = json_encode($value);
                                $errorsJson = self::getErrorDetails($value[0]['system']);
                                log::add('airzone', 'error', 'Erreur Airzone : ' . $namezone . '  ' . $errorsJson);
                                $cmdsearch->setIsVisible(1);
                                $cmdsearch->save();
                                $cmdsearch->event($errorsJson);
                            } else {
                                $cmdsearch->setIsVisible(0);
                                $cmdsearch->save();
                            }
                        }
                        if ($key == 'roomTemp') {
                            $value = round($value, 1);
                        }
                        $cmdsearch->event($value);

                        log::add(__CLASS__, 'info', '||┌──:fg-success: Données rafraichies sur  ' . $namezone . ' :   CMD : ' . $key . '  VALEUR ' . $value . ' :/fg:──');
                    }
                }
            }
        } else {
            foreach ($dataToParse as $key => $value) {
                // On retire le log verbeux ici pour ne pas polluer si la clé n'est pas trouvée
                if (preg_match('/(on|speeds|speed|roomTemp|coldStage|heatStage|mode|coolsetpoint|heatsetpoint|setpoint|errors|humidity|air_demand)/', trim($key))) {
                    $cmdsearch = airzoneCmd::byEqLogicIdAndLogicalId($this->getId(), trim($key));
                    if (is_object($cmdsearch)) {
                        if ($key == 'mode') {
                        } else if ($key == 'errors') {
                            if (!empty($value)) {
                                $errorsJson = json_encode($value);
                                log::add('airzone', 'error', 'Erreur Airzone : ' . $namezone . '  ' . $errorsJson);
                                $errorString = '';
                                if (is_array($value) && isset($value[0]['system'])) {
                                    $errorString = $value[0]['system'];
                                }
                                log::add('airzone', 'error', $errorString);
                                $cmdsearch->setIsVisible(1);
                                $cmdsearch->save();
                                $cmdsearch->event($errorString);
                            } else {
                                $cmdsearch->setIsVisible(0);
                                $cmdsearch->save();
                            }
                        } else if ($key == 'roomTemp') {
                            $value = round($value, 1);
                        } else {
                            $cmdsearch->event($value);
                        }
                        log::add(__CLASS__, 'info', '||┌──:fg-success: Données rafraichies sur  ' . $namezone . ' :   CMD : ' . $key . '  VALEUR ' . $value . ' :/fg:──');
                    }
                } else {
                    // Gestion des commandes hors REGEX (AirQ, CO2, etc.)
                    $cmdsearch = airzoneCmd::byEqLogicIdAndLogicalId($this->getId(), trim($key));
                    if (is_object($cmdsearch)) {
                        $cmdsearch->event($value);
                        log::add(__CLASS__, 'info', '||┌──:fg-success: Données rafraichies sur  ' . $namezone . ' :   CMD : ' . $key . '  VALEUR ' . $value . ' :/fg:──');
                    } else {
                        // Log uniquement en debug pour ne pas saturer les logs en Info
                        log::add(__CLASS__, 'debug', 'Aucune commande trouvée sur ' . $namezone . ' pour ' . $key . ' (' . gettype($value) . ')');
                    }
                }
            }
        }
    }

Merci @Mips pour cette nouvelle tentative malheureusement non concluante

Je suis reparti de zéro sur l’Atlas de dev (suppression du plugin, reboot puis chargement de la nouvelle version beta)

Résultats AirQ Sensor
Pas de création du widget pour AirQ Sensor malgré plusieurs relances de scan des zones
(Sur l’Atlas de prod l’AirQ Sensor est bien rafraichi avec la version stable : il est bien la)

Résultats Thermostat
Les Commandes actions : du widget vers Airzone et les actions physiques sur le thermostat Blueface Airzone vers Jeedom fonctionne (on/off - consigne +/-)
Les Commandes information : fonctionnent (humidité, consigne) mais toujours pas la température

La mise à jour de l’humidité est ok
image
mais la température résiste
image

Le premier log comprenant la creation des widgets

[2026-02-08 06:29:36][DEBUG] REQUEST WebServer Info :  
[2026-02-08 06:29:36][INFO]  INFOS : SUCCESS :  {
	"mac":	"28:CC:FF:01:13:F5",
	"interface":	"ethernet",
	"ws_firmware":	"4.15",
	"lmachine_firmware":	"",
	"cloud_connected":	0,
	"ws_type":	"ws_az"
}

[2026-02-08 06:29:37][DEBUG] scanZonesParams72192.168.1.92
[2026-02-08 06:29:37][INFO] ||┌──:fg-info: Requêtes Données Zones de Airzone :/fg:──
[2026-02-08 06:29:37][INFO] ||┌──:fg-info: IAQ INFOS null :/fg:──
[2026-02-08 06:29:37][INFO] ||┌──:fg-info: IAQ INFOS null :/fg:──
[2026-02-08 06:29:37][INFO] ||┌──:fg-info: IAQ INFOS null :/fg:──
[2026-02-08 06:29:37][INFO] ||┌──:fg-info: IAQ INFOS null :/fg:──
[2026-02-08 06:29:37][INFO] ||┌──:fg-info: IAQ INFOS null :/fg:──
[2026-02-08 06:29:38][INFO] ||┌──:fg-info: IAQ INFOS null :/fg:──
[2026-02-08 06:29:38][INFO] ||┌──:fg-info: IAQ INFOS null :/fg:──
[2026-02-08 06:29:38][INFO] ||┌──:fg-info: IAQ INFOS null :/fg:──
[2026-02-08 06:29:38][INFO] ||┌──:fg-info: IAQ INFOS null :/fg:──
[2026-02-08 06:29:38][INFO] ||┌──:fg-info: IAQ INFOS null :/fg:──
[2026-02-08 06:29:38][INFO] ||┌──:fg-info: IAQ INFOS null :/fg:──
[2026-02-08 06:29:38][INFO] ||┌──:fg-info: IAQ INFOS null :/fg:──
[2026-02-08 06:29:38][INFO] ||┌──:fg-info: IAQ INFOS null :/fg:──
[2026-02-08 06:29:39][INFO] ||┌──:fg-info: IAQ INFOS null :/fg:──
[2026-02-08 06:29:39][INFO] ||┌──:fg-info: IAQ INFOS null :/fg:──
[2026-02-08 06:29:39][INFO] ||┌──:fg-info: IAQ INFOS null :/fg:──
[2026-02-08 06:29:39][INFO] ||┌──:fg-info: IAQ INFOS null :/fg:──
[2026-02-08 06:29:39][INFO] ||┌──:fg-info: IAQ INFOS null :/fg:──
[2026-02-08 06:29:39][INFO] ||┌──:fg-info: IAQ INFOS null :/fg:──
[2026-02-08 06:29:39][INFO] ||┌──:fg-info: IAQ INFOS null :/fg:──
[2026-02-08 06:29:39][INFO] ||┌──:fg-info: IAQ INFOS null :/fg:──
[2026-02-08 06:29:40][INFO] ||┌──:fg-info: IAQ INFOS null :/fg:──
[2026-02-08 06:29:40][INFO] ||┌──:fg-info: IAQ INFOS null :/fg:──
[2026-02-08 06:29:40][INFO] ||┌──:fg-info: IAQ INFOS null :/fg:──
[2026-02-08 06:29:40][INFO] ||┌──:fg-info: IAQ INFOS null :/fg:──
[2026-02-08 06:29:40][INFO] ||┌──:fg-info: IAQ INFOS null :/fg:──
[2026-02-08 06:29:40][INFO] ||┌──:fg-info: IAQ INFOS null :/fg:──
[2026-02-08 06:29:40][INFO] ||┌──:fg-info: IAQ INFOS null :/fg:──
[2026-02-08 06:29:40][INFO] ||┌──:fg-info: IAQ INFOS null :/fg:──
[2026-02-08 06:29:41][INFO] ||┌──:fg-info: IAQ INFOS null :/fg:──
[2026-02-08 06:29:41][INFO] ||┌──:fg-info: IAQ INFOS null :/fg:──
[2026-02-08 06:29:41][INFO] ||┌──:fg-info: IAQ INFOS null :/fg:──
[2026-02-08 06:29:41][INFO] ||└──:fg-success: Fin Requêtes Données Zones de Airzone :/fg:──
[2026-02-08 06:29:41][INFO] ||┌──:fg-warning: Données récupérées[{"data":[{"systemID":1,"zoneID":1,"name":"Ch. Parents","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":18.6,"sleep":0,"temp_step":0.5,"modes":[1,4,2,3,5],"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":52,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":2,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0},{"systemID":1,"zoneID":2,"name":"Ch. Amis","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":17.4,"sleep":0,"temp_step":0.5,"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":57,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":2,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0},{"systemID":1,"zoneID":3,"name":"Bureau","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":1,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":18,"sleep":0,"temp_step":0.5,"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":55,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":2,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0}]}] :/fg:──
[2026-02-08 06:29:41][INFO] ||┌──:fg-info: Création Auto des commandes pour Airzone :/fg:──
[2026-02-08 06:29:41][INFO] ||┌──:fg-info: DataSend [{"systemID":1,"zoneID":1,"name":"Ch. Parents","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":18.6,"sleep":0,"temp_step":0.5,"modes":[1,4,2,3,5],"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":52,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":2,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0},{"systemID":1,"zoneID":2,"name":"Ch. Amis","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":17.4,"sleep":0,"temp_step":0.5,"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":57,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":2,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0},{"systemID":1,"zoneID":3,"name":"Bureau","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":1,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":18,"sleep":0,"temp_step":0.5,"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":55,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":2,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0}] :/fg:──
[2026-02-08 06:29:41][INFO] ||┌──:fg-info: Nombre de systèmes trouvés : 3 :/fg:──
[2026-02-08 06:29:41][INFO] ||┌──:fg-info: System : {"systemID":1,"zoneID":1,"name":"Ch. Parents","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":18.6,"sleep":0,"temp_step":0.5,"modes":[1,4,2,3,5],"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":52,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":2,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0} :/fg:──
[2026-02-08 06:29:41][INFO] ||┌──:fg-info: ZONE FOREACH : {"systemID":1,"zoneID":1,"name":"Ch. Parents","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":18.6,"sleep":0,"temp_step":0.5,"modes":[1,4,2,3,5],"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":52,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":2,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0} :/fg:──
[2026-02-08 06:29:41][INFO] ||┌──:fg-info: Actualisation configuration pour Ch. Parents :/fg:──
[2026-02-08 06:29:41][INFO] Modes : [1,4,2,3,5]  Système_01 - Ch. Parents
[2026-02-08 06:29:41][INFO] ||┌──:fg-info: Stages Chauds : 1 :/fg:──
[2026-02-08 06:29:41][INFO] ||┌──:fg-info: Stages Froids : 1 :/fg:──
[2026-02-08 06:29:41][INFO] ||┌──:fg-info: Fin Save Configs Système_01 - Ch. Parents :/fg:──
[2026-02-08 06:29:41][DEBUG] Create Array Widgets for EqlogicId : 72_systeme_1_zone_1
[2026-02-08 06:29:41][INFO] ||┌──:fg-info: System : {"systemID":1,"zoneID":2,"name":"Ch. Amis","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":17.4,"sleep":0,"temp_step":0.5,"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":57,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":2,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0} :/fg:──
[2026-02-08 06:29:41][INFO] ||┌──:fg-info: ZONE FOREACH : {"systemID":1,"zoneID":2,"name":"Ch. Amis","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":17.4,"sleep":0,"temp_step":0.5,"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":57,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":2,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0} :/fg:──
[2026-02-08 06:29:41][INFO] ||┌──:fg-info: Actualisation configuration pour Ch. Amis :/fg:──
[2026-02-08 06:29:41][INFO] ||┌──:fg-info: Stages Chauds : 1 :/fg:──
[2026-02-08 06:29:41][INFO] ||┌──:fg-info: Stages Froids : 1 :/fg:──
[2026-02-08 06:29:41][INFO] ||┌──:fg-info: Fin Save Configs Système_01 - Ch. Amis :/fg:──
[2026-02-08 06:29:41][DEBUG] Create Array Widgets for EqlogicId : 72_systeme_1_zone_2
[2026-02-08 06:29:41][INFO] ||┌──:fg-info: System : {"systemID":1,"zoneID":3,"name":"Bureau","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":1,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":18,"sleep":0,"temp_step":0.5,"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":55,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":2,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0} :/fg:──
[2026-02-08 06:29:41][INFO] ||┌──:fg-info: ZONE FOREACH : {"systemID":1,"zoneID":3,"name":"Bureau","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":1,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":18,"sleep":0,"temp_step":0.5,"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":55,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":2,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0} :/fg:──
[2026-02-08 06:29:41][INFO] ||┌──:fg-info: Actualisation configuration pour Bureau :/fg:──
[2026-02-08 06:29:41][INFO] ||┌──:fg-info: Stages Chauds : 1 :/fg:──
[2026-02-08 06:29:41][INFO] ||┌──:fg-info: Stages Froids : 1 :/fg:──
[2026-02-08 06:29:41][INFO] ||┌──:fg-info: Fin Save Configs Système_01 - Bureau :/fg:──
[2026-02-08 06:29:41][DEBUG] Create Array Widgets for EqlogicId : 72_systeme_1_zone_3
[2026-02-08 06:30:02][INFO] Requete demandée :  info  1  3    
[2026-02-08 06:30:02][DEBUG] REPONSE REQUETE : SUCCESS :  {
	"data":	[{
			"systemID":	1,
			"zoneID":	3,
			"name":	"Bureau",
			"thermos_type":	2,
			"thermos_firmware":	"3.68",
			"thermos_radio":	0,
			"on":	1,
			"double_sp":	0,
			"coolsetpoint":	15,
			"coolmaxtemp":	30,
			"coolmintemp":	15,
			"heatsetpoint":	15,
			"heatmaxtemp":	30,
			"heatmintemp":	15,
			"maxTemp":	30,
			"minTemp":	15,
			"setpoint":	15,
			"roomTemp":	18.0,
			"sleep":	0,
			"temp_step":	0.5,
			"mode":	4,
			"speed":	0,
			"coldStage":	1,
			"heatStage":	1,
			"coldStages":	1,
			"heatStages":	1,
			"humidity":	55,
			"units":	0,
			"errors":	[],
			"air_demand":	0,
			"floor_demand":	0,
			"cold_demand":	0,
			"heat_demand":	0,
			"aq_mode":	2,
			"aq_quality":	2,
			"aq_thrlow":	12,
			"aq_thrhigh":	50,
			"heatangle":	0,
			"coldangle":	0,
			"master_zoneID":	1,
			"eco_adapt":	"off",
			"antifreeze":	0,
			"window_external_source":	0
		}]
}

[2026-02-08 06:30:02][INFO] ||┌──:fg-info: Rafraichissement des commandes pour Système_01 - Bureau :/fg:──
[2026-02-08 06:30:02][INFO] ||┌──:fg-info: Données recues {"systemID":1,"zoneID":3,"name":"Bureau","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":1,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":18,"sleep":0,"temp_step":0.5,"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":55,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":2,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0} :/fg:──
[2026-02-08 06:30:02][INFO] ||┌──:fg-info: UPDATE DATA INFO :/fg:──
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour systemID (1)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour name (Bureau)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour thermos_type (2)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour thermos_firmware (3.68)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour thermos_radio (0)
[2026-02-08 06:30:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : on  VALEUR 1 :/fg:──
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour double_sp (0)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour coolmaxtemp (30)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour coolmintemp (15)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour heatmaxtemp (30)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour heatmintemp (15)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour maxTemp (30)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour minTemp (15)
[2026-02-08 06:30:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : setpoint  VALEUR 15 :/fg:──
[2026-02-08 06:30:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : roomTemp  VALEUR 18 :/fg:──
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour sleep (0)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour temp_step (0.5)
[2026-02-08 06:30:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : mode  VALEUR 4 :/fg:──
[2026-02-08 06:30:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : coldStage  VALEUR 1 :/fg:──
[2026-02-08 06:30:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : heatStage  VALEUR 1 :/fg:──
[2026-02-08 06:30:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : humidity  VALEUR 55 :/fg:──
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour units (0)
[2026-02-08 06:30:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : errors  VALEUR Array :/fg:──
[2026-02-08 06:30:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : air_demand  VALEUR 0 :/fg:──
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour floor_demand (0)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour cold_demand (0)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour heat_demand (0)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour aq_quality (2)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour aq_thrlow (12)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour aq_thrhigh (50)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour heatangle (0)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour coldangle (0)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour eco_adapt (off)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour antifreeze (0)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour window_external_source (0)
[2026-02-08 06:30:02][INFO] Requete demandée :  info  1  2    
[2026-02-08 06:30:02][DEBUG] REPONSE REQUETE : SUCCESS :  {
	"data":	[{
			"systemID":	1,
			"zoneID":	2,
			"name":	"Ch. Amis",
			"thermos_type":	2,
			"thermos_firmware":	"3.68",
			"thermos_radio":	0,
			"on":	0,
			"double_sp":	0,
			"coolsetpoint":	15,
			"coolmaxtemp":	30,
			"coolmintemp":	15,
			"heatsetpoint":	15,
			"heatmaxtemp":	30,
			"heatmintemp":	15,
			"maxTemp":	30,
			"minTemp":	15,
			"setpoint":	15,
			"roomTemp":	17.4,
			"sleep":	0,
			"temp_step":	0.5,
			"mode":	4,
			"speed":	0,
			"coldStage":	1,
			"heatStage":	1,
			"coldStages":	1,
			"heatStages":	1,
			"humidity":	57,
			"units":	0,
			"errors":	[],
			"air_demand":	0,
			"floor_demand":	0,
			"cold_demand":	0,
			"heat_demand":	0,
			"aq_mode":	2,
			"aq_quality":	2,
			"aq_thrlow":	12,
			"aq_thrhigh":	50,
			"heatangle":	0,
			"coldangle":	0,
			"master_zoneID":	1,
			"eco_adapt":	"off",
			"antifreeze":	0,
			"window_external_source":	0
		}]
}

[2026-02-08 06:30:02][INFO] ||┌──:fg-info: Rafraichissement des commandes pour Système_01 - Ch. Amis :/fg:──
[2026-02-08 06:30:02][INFO] ||┌──:fg-info: Données recues {"systemID":1,"zoneID":2,"name":"Ch. Amis","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":17.4,"sleep":0,"temp_step":0.5,"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":57,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":2,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0} :/fg:──
[2026-02-08 06:30:02][INFO] ||┌──:fg-info: UPDATE DATA INFO :/fg:──
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour systemID (1)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour name (Ch. Amis)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour thermos_type (2)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour thermos_firmware (3.68)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour thermos_radio (0)
[2026-02-08 06:30:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : on  VALEUR 0 :/fg:──
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour double_sp (0)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour coolmaxtemp (30)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour coolmintemp (15)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour heatmaxtemp (30)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour heatmintemp (15)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour maxTemp (30)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour minTemp (15)
[2026-02-08 06:30:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : setpoint  VALEUR 15 :/fg:──
[2026-02-08 06:30:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : roomTemp  VALEUR 17.4 :/fg:──
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour sleep (0)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour temp_step (0.5)
[2026-02-08 06:30:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : mode  VALEUR 4 :/fg:──
[2026-02-08 06:30:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : coldStage  VALEUR 1 :/fg:──
[2026-02-08 06:30:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : heatStage  VALEUR 1 :/fg:──
[2026-02-08 06:30:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : humidity  VALEUR 57 :/fg:──
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour units (0)
[2026-02-08 06:30:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : errors  VALEUR Array :/fg:──
[2026-02-08 06:30:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : air_demand  VALEUR 0 :/fg:──
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour floor_demand (0)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour cold_demand (0)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour heat_demand (0)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour aq_quality (2)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour aq_thrlow (12)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour aq_thrhigh (50)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour heatangle (0)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour coldangle (0)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour eco_adapt (off)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour antifreeze (0)
[2026-02-08 06:30:02][DEBUG] Aucune commande trouvée pour window_external_source (0)
[2026-02-08 06:30:03][INFO] Requete demandée :  info  1  1    
[2026-02-08 06:30:03][DEBUG] REPONSE REQUETE : SUCCESS :  {
	"data":	[{
			"systemID":	1,
			"zoneID":	1,
			"name":	"Ch. Parents",
			"thermos_type":	2,
			"thermos_firmware":	"3.68",
			"thermos_radio":	0,
			"on":	0,
			"double_sp":	0,
			"coolsetpoint":	15,
			"coolmaxtemp":	30,
			"coolmintemp":	15,
			"heatsetpoint":	15,
			"heatmaxtemp":	30,
			"heatmintemp":	15,
			"maxTemp":	30,
			"minTemp":	15,
			"setpoint":	15,
			"roomTemp":	18.6,
			"sleep":	0,
			"temp_step":	0.5,
			"modes":	[1, 4, 2, 3, 5],
			"mode":	4,
			"speed":	0,
			"coldStage":	1,
			"heatStage":	1,
			"coldStages":	1,
			"heatStages":	1,
			"humidity":	52,
			"units":	0,
			"errors":	[],
			"air_demand":	0,
			"floor_demand":	0,
			"cold_demand":	0,
			"heat_demand":	0,
			"aq_mode":	2,
			"aq_quality":	2,
			"aq_thrlow":	12,
			"aq_thrhigh":	50,
			"heatangle":	0,
			"coldangle":	0,
			"master_zoneID":	1,
			"eco_adapt":	"off",
			"antifreeze":	0,
			"window_external_source":	0
		}]
}

[2026-02-08 06:30:03][INFO] ||┌──:fg-info: Rafraichissement des commandes pour Système_01 - Ch. Parents :/fg:──
[2026-02-08 06:30:03][INFO] ||┌──:fg-info: Données recues {"systemID":1,"zoneID":1,"name":"Ch. Parents","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":18.6,"sleep":0,"temp_step":0.5,"modes":[1,4,2,3,5],"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":52,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":2,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0} :/fg:──
[2026-02-08 06:30:03][INFO] ||┌──:fg-info: UPDATE DATA INFO :/fg:──
[2026-02-08 06:30:03][DEBUG] Aucune commande trouvée pour systemID (1)
[2026-02-08 06:30:03][DEBUG] Aucune commande trouvée pour name (Ch. Parents)
[2026-02-08 06:30:03][DEBUG] Aucune commande trouvée pour thermos_type (2)
[2026-02-08 06:30:03][DEBUG] Aucune commande trouvée pour thermos_firmware (3.68)
[2026-02-08 06:30:03][DEBUG] Aucune commande trouvée pour thermos_radio (0)
[2026-02-08 06:30:03][INFO] ||┌──:fg-success: Données rafraichies - CMD : on  VALEUR 0 :/fg:──
[2026-02-08 06:30:03][DEBUG] Aucune commande trouvée pour double_sp (0)
[2026-02-08 06:30:03][DEBUG] Aucune commande trouvée pour coolmaxtemp (30)
[2026-02-08 06:30:03][DEBUG] Aucune commande trouvée pour coolmintemp (15)
[2026-02-08 06:30:03][DEBUG] Aucune commande trouvée pour heatmaxtemp (30)
[2026-02-08 06:30:03][DEBUG] Aucune commande trouvée pour heatmintemp (15)
[2026-02-08 06:30:03][DEBUG] Aucune commande trouvée pour maxTemp (30)
[2026-02-08 06:30:03][DEBUG] Aucune commande trouvée pour minTemp (15)
[2026-02-08 06:30:03][INFO] ||┌──:fg-success: Données rafraichies - CMD : setpoint  VALEUR 15 :/fg:──
[2026-02-08 06:30:03][INFO] ||┌──:fg-success: Données rafraichies - CMD : roomTemp  VALEUR 18.6 :/fg:──
[2026-02-08 06:30:03][DEBUG] Aucune commande trouvée pour sleep (0)
[2026-02-08 06:30:03][DEBUG] Aucune commande trouvée pour temp_step (0.5)
[2026-02-08 06:30:03][INFO] ||┌──:fg-success: Données rafraichies - CMD : mode  VALEUR 4 :/fg:──
[2026-02-08 06:30:03][INFO] ||┌──:fg-success: Données rafraichies - CMD : coldStage  VALEUR 1 :/fg:──
[2026-02-08 06:30:03][INFO] ||┌──:fg-success: Données rafraichies - CMD : heatStage  VALEUR 1 :/fg:──
[2026-02-08 06:30:03][INFO] ||┌──:fg-success: Données rafraichies - CMD : humidity  VALEUR 52 :/fg:──
[2026-02-08 06:30:03][DEBUG] Aucune commande trouvée pour units (0)
[2026-02-08 06:30:03][INFO] ||┌──:fg-success: Données rafraichies - CMD : errors  VALEUR Array :/fg:──
[2026-02-08 06:30:03][INFO] ||┌──:fg-success: Données rafraichies - CMD : air_demand  VALEUR 0 :/fg:──
[2026-02-08 06:30:03][DEBUG] Aucune commande trouvée pour floor_demand (0)
[2026-02-08 06:30:03][DEBUG] Aucune commande trouvée pour cold_demand (0)
[2026-02-08 06:30:03][DEBUG] Aucune commande trouvée pour heat_demand (0)
[2026-02-08 06:30:03][DEBUG] Aucune commande trouvée pour aq_quality (2)
[2026-02-08 06:30:03][DEBUG] Aucune commande trouvée pour aq_thrlow (12)
[2026-02-08 06:30:03][DEBUG] Aucune commande trouvée pour aq_thrhigh (50)
[2026-02-08 06:30:03][DEBUG] Aucune commande trouvée pour heatangle (0)
[2026-02-08 06:30:03][DEBUG] Aucune commande trouvée pour coldangle (0)
[2026-02-08 06:30:03][DEBUG] Aucune commande trouvée pour eco_adapt (off)
[2026-02-08 06:30:03][DEBUG] Aucune commande trouvée pour antifreeze (0)
[2026-02-08 06:30:03][DEBUG] Aucune commande trouvée pour window_external_source (0)

un log de mise à jour
« name »: « Bureau »,
…/…
« roomTemp »: 19.4,
Incompréhensible (pour moi)
ThatIsJustImpossibleConfusedGIF

[2026-02-08 06:49:02][INFO] Requete demandée :  info  1  3    
[2026-02-08 06:49:02][DEBUG] REPONSE REQUETE : SUCCESS :  {
	"data":	[{
			"systemID":	1,
			"zoneID":	3,
			"name":	"Bureau",
			"thermos_type":	2,
			"thermos_firmware":	"3.68",
			"thermos_radio":	0,
			"on":	1,
			"double_sp":	0,
			"coolsetpoint":	20.5,
			"coolmaxtemp":	30,
			"coolmintemp":	15,
			"heatsetpoint":	20.5,
			"heatmaxtemp":	30,
			"heatmintemp":	15,
			"maxTemp":	30,
			"minTemp":	15,
			"setpoint":	20.5,
			"roomTemp":	19.4,
			"sleep":	0,
			"temp_step":	0.5,
			"mode":	3,
			"speed":	0,
			"coldStage":	1,
			"heatStage":	1,
			"coldStages":	1,
			"heatStages":	1,
			"humidity":	53,
			"units":	0,
			"errors":	[],
			"air_demand":	1,
			"floor_demand":	0,
			"cold_demand":	0,
			"heat_demand":	1,
			"aq_mode":	2,
			"aq_quality":	2,
			"aq_thrlow":	12,
			"aq_thrhigh":	50,
			"heatangle":	0,
			"coldangle":	0,
			"master_zoneID":	1,
			"eco_adapt":	"off",
			"antifreeze":	0,
			"window_external_source":	0
		}]
}

[2026-02-08 06:49:02][INFO] ||┌──:fg-info: Rafraichissement des commandes pour Système_01 - Bureau :/fg:──
[2026-02-08 06:49:02][INFO] ||┌──:fg-info: Données recues {"systemID":1,"zoneID":3,"name":"Bureau","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":1,"double_sp":0,"coolsetpoint":20.5,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":20.5,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":20.5,"roomTemp":19.4,"sleep":0,"temp_step":0.5,"mode":3,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":53,"units":0,"errors":[],"air_demand":1,"floor_demand":0,"cold_demand":0,"heat_demand":1,"aq_mode":2,"aq_quality":2,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0} :/fg:──
[2026-02-08 06:49:02][INFO] ||┌──:fg-info: UPDATE DATA INFO :/fg:──
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour systemID (1)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour name (Bureau)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour thermos_type (2)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour thermos_firmware (3.68)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour thermos_radio (0)
[2026-02-08 06:49:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : on  VALEUR 1 :/fg:──
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour double_sp (0)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour coolmaxtemp (30)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour coolmintemp (15)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour heatmaxtemp (30)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour heatmintemp (15)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour maxTemp (30)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour minTemp (15)
[2026-02-08 06:49:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : setpoint  VALEUR 20.5 :/fg:──
[2026-02-08 06:49:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : roomTemp  VALEUR 19.4 :/fg:──
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour sleep (0)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour temp_step (0.5)
[2026-02-08 06:49:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : mode  VALEUR 3 :/fg:──
[2026-02-08 06:49:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : coldStage  VALEUR 1 :/fg:──
[2026-02-08 06:49:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : heatStage  VALEUR 1 :/fg:──
[2026-02-08 06:49:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : humidity  VALEUR 53 :/fg:──
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour units (0)
[2026-02-08 06:49:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : errors  VALEUR Array :/fg:──
[2026-02-08 06:49:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : air_demand  VALEUR 1 :/fg:──
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour floor_demand (0)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour cold_demand (0)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour heat_demand (1)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour aq_quality (2)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour aq_thrlow (12)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour aq_thrhigh (50)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour heatangle (0)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour coldangle (0)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour eco_adapt (off)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour antifreeze (0)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour window_external_source (0)
[2026-02-08 06:49:02][INFO] Requete demandée :  info  1  2    
[2026-02-08 06:49:02][DEBUG] REPONSE REQUETE : SUCCESS :  {
	"data":	[{
			"systemID":	1,
			"zoneID":	2,
			"name":	"Ch. Amis",
			"thermos_type":	2,
			"thermos_firmware":	"3.68",
			"thermos_radio":	0,
			"on":	0,
			"double_sp":	0,
			"coolsetpoint":	19,
			"coolmaxtemp":	30,
			"coolmintemp":	15,
			"heatsetpoint":	19,
			"heatmaxtemp":	30,
			"heatmintemp":	15,
			"maxTemp":	30,
			"minTemp":	15,
			"setpoint":	19,
			"roomTemp":	17.4,
			"sleep":	0,
			"temp_step":	0.5,
			"mode":	3,
			"speed":	0,
			"coldStage":	1,
			"heatStage":	1,
			"coldStages":	1,
			"heatStages":	1,
			"humidity":	55,
			"units":	0,
			"errors":	[],
			"air_demand":	0,
			"floor_demand":	0,
			"cold_demand":	0,
			"heat_demand":	0,
			"aq_mode":	2,
			"aq_quality":	2,
			"aq_thrlow":	12,
			"aq_thrhigh":	50,
			"heatangle":	0,
			"coldangle":	0,
			"master_zoneID":	1,
			"eco_adapt":	"off",
			"antifreeze":	0,
			"window_external_source":	0
		}]
}

[2026-02-08 06:49:02][INFO] ||┌──:fg-info: Rafraichissement des commandes pour Système_01 - Ch. Amis :/fg:──
[2026-02-08 06:49:02][INFO] ||┌──:fg-info: Données recues {"systemID":1,"zoneID":2,"name":"Ch. Amis","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":19,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":19,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":19,"roomTemp":17.4,"sleep":0,"temp_step":0.5,"mode":3,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":55,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":2,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0} :/fg:──
[2026-02-08 06:49:02][INFO] ||┌──:fg-info: UPDATE DATA INFO :/fg:──
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour systemID (1)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour name (Ch. Amis)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour thermos_type (2)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour thermos_firmware (3.68)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour thermos_radio (0)
[2026-02-08 06:49:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : on  VALEUR 0 :/fg:──
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour double_sp (0)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour coolmaxtemp (30)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour coolmintemp (15)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour heatmaxtemp (30)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour heatmintemp (15)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour maxTemp (30)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour minTemp (15)
[2026-02-08 06:49:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : setpoint  VALEUR 19 :/fg:──
[2026-02-08 06:49:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : roomTemp  VALEUR 17.4 :/fg:──
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour sleep (0)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour temp_step (0.5)
[2026-02-08 06:49:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : mode  VALEUR 3 :/fg:──
[2026-02-08 06:49:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : coldStage  VALEUR 1 :/fg:──
[2026-02-08 06:49:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : heatStage  VALEUR 1 :/fg:──
[2026-02-08 06:49:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : humidity  VALEUR 55 :/fg:──
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour units (0)
[2026-02-08 06:49:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : errors  VALEUR Array :/fg:──
[2026-02-08 06:49:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : air_demand  VALEUR 0 :/fg:──
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour floor_demand (0)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour cold_demand (0)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour heat_demand (0)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour aq_quality (2)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour aq_thrlow (12)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour aq_thrhigh (50)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour heatangle (0)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour coldangle (0)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour eco_adapt (off)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour antifreeze (0)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour window_external_source (0)
[2026-02-08 06:49:02][INFO] Requete demandée :  info  1  1    
[2026-02-08 06:49:02][DEBUG] REPONSE REQUETE : SUCCESS :  {
	"data":	[{
			"systemID":	1,
			"zoneID":	1,
			"name":	"Ch. Parents",
			"thermos_type":	2,
			"thermos_firmware":	"3.68",
			"thermos_radio":	0,
			"on":	0,
			"double_sp":	0,
			"coolsetpoint":	21.5,
			"coolmaxtemp":	30,
			"coolmintemp":	15,
			"heatsetpoint":	21.5,
			"heatmaxtemp":	30,
			"heatmintemp":	15,
			"maxTemp":	30,
			"minTemp":	15,
			"setpoint":	21.5,
			"roomTemp":	18.5,
			"sleep":	0,
			"temp_step":	0.5,
			"modes":	[1, 4, 2, 3, 5],
			"mode":	3,
			"speed":	0,
			"coldStage":	1,
			"heatStage":	1,
			"coldStages":	1,
			"heatStages":	1,
			"humidity":	54,
			"units":	0,
			"errors":	[],
			"air_demand":	0,
			"floor_demand":	0,
			"cold_demand":	0,
			"heat_demand":	0,
			"aq_mode":	2,
			"aq_quality":	2,
			"aq_thrlow":	12,
			"aq_thrhigh":	50,
			"heatangle":	0,
			"coldangle":	0,
			"master_zoneID":	1,
			"eco_adapt":	"off",
			"antifreeze":	0,
			"window_external_source":	0
		}]
}

[2026-02-08 06:49:02][INFO] ||┌──:fg-info: Rafraichissement des commandes pour Système_01 - Ch. Parents :/fg:──
[2026-02-08 06:49:02][INFO] ||┌──:fg-info: Données recues {"systemID":1,"zoneID":1,"name":"Ch. Parents","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":21.5,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":21.5,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":21.5,"roomTemp":18.5,"sleep":0,"temp_step":0.5,"modes":[1,4,2,3,5],"mode":3,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":54,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":2,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0} :/fg:──
[2026-02-08 06:49:02][INFO] ||┌──:fg-info: UPDATE DATA INFO :/fg:──
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour systemID (1)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour name (Ch. Parents)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour thermos_type (2)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour thermos_firmware (3.68)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour thermos_radio (0)
[2026-02-08 06:49:02][INFO] ||┌──:fg-success: Données rafraichies - CMD : on  VALEUR 0 :/fg:──
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour double_sp (0)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour coolmaxtemp (30)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour coolmintemp (15)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour heatmaxtemp (30)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour heatmintemp (15)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour maxTemp (30)
[2026-02-08 06:49:02][DEBUG] Aucune commande trouvée pour minTemp (15)
[2026-02-08 06:49:03][INFO] ||┌──:fg-success: Données rafraichies - CMD : setpoint  VALEUR 21.5 :/fg:──
[2026-02-08 06:49:03][INFO] ||┌──:fg-success: Données rafraichies - CMD : roomTemp  VALEUR 18.5 :/fg:──
[2026-02-08 06:49:03][DEBUG] Aucune commande trouvée pour sleep (0)
[2026-02-08 06:49:03][DEBUG] Aucune commande trouvée pour temp_step (0.5)
[2026-02-08 06:49:03][INFO] ||┌──:fg-success: Données rafraichies - CMD : mode  VALEUR 3 :/fg:──
[2026-02-08 06:49:03][INFO] ||┌──:fg-success: Données rafraichies - CMD : coldStage  VALEUR 1 :/fg:──
[2026-02-08 06:49:03][INFO] ||┌──:fg-success: Données rafraichies - CMD : heatStage  VALEUR 1 :/fg:──
[2026-02-08 06:49:03][INFO] ||┌──:fg-success: Données rafraichies - CMD : humidity  VALEUR 54 :/fg:──
[2026-02-08 06:49:03][DEBUG] Aucune commande trouvée pour units (0)
[2026-02-08 06:49:03][INFO] ||┌──:fg-success: Données rafraichies - CMD : errors  VALEUR Array :/fg:──
[2026-02-08 06:49:03][INFO] ||┌──:fg-success: Données rafraichies - CMD : air_demand  VALEUR 0 :/fg:──
[2026-02-08 06:49:03][DEBUG] Aucune commande trouvée pour floor_demand (0)
[2026-02-08 06:49:03][DEBUG] Aucune commande trouvée pour cold_demand (0)
[2026-02-08 06:49:03][DEBUG] Aucune commande trouvée pour heat_demand (0)
[2026-02-08 06:49:03][DEBUG] Aucune commande trouvée pour aq_quality (2)
[2026-02-08 06:49:03][DEBUG] Aucune commande trouvée pour aq_thrlow (12)
[2026-02-08 06:49:03][DEBUG] Aucune commande trouvée pour aq_thrhigh (50)
[2026-02-08 06:49:03][DEBUG] Aucune commande trouvée pour heatangle (0)
[2026-02-08 06:49:03][DEBUG] Aucune commande trouvée pour coldangle (0)
[2026-02-08 06:49:03][DEBUG] Aucune commande trouvée pour eco_adapt (off)
[2026-02-08 06:49:03][DEBUG] Aucune commande trouvée pour antifreeze (0)
[2026-02-08 06:49:03][DEBUG] Aucune commande trouvée pour window_external_source (0)

c’est quoi le « widget » ici? rien n’a changé sur les widgets
et rien changé sur le « scan » … aucune idée de quoi tu parles

le sujet pour l’instant uniquement la mise à jour des commandes


j’ai poussé d’autres changements en beta:

  • encore nettoyé les logs pour que ca soit plus lisible
  • je pense avoir fixé un bug qui fait qu’il y avait IAQ INFOS null (donc qu’il ne récupérait pas convenablement les infos IAQ, mais aucune idée de ce que c’est)

il faudra attendre demain pour que ca soit dispo sur le market

Pardon : pas de création de l’equipement AirQ sensor et donc de son widget
en dev
image
en prod
image

Nouveaux fix en beta demain, tout devrait fonctionner

1 « J'aime »

Bonjour

Depuis la mise a jour de ce matin en beta , les états on/off remonte bien ,
les consignes et humidités aussi

Par contre les températures des pièces ne remontent toujours pas

Le Fix de demain devrait corrigé cela ?

Merci

Bonjour @Mips
Merci pour cette nouvelle version

En re installant completement le plugin

Résultats AirQ Sensor
Détection et création de l’équipement / widget pour AirQ Sensor au lancement du scan des zones
Les commandes information sont bien misent à jour

Résultats Thermostat
Détection et création de l’équipement / widget pour les thermostats au lancement du scan

Les Commandes actions : du widget vers Airzone et les actions physiques sur le thermostat Blueface Airzone vers Jeedom fonctionne (on/off - consigne +/-)

Les commandes information : bonne nouvelle la température est mise à jour (et humidité, consigne) **mais pas la récupération du mode ** (au scan la première fois)

Ensuite si dans Chambre parent (Thermostat maître) dans le widget on sélectionne un autre mode (commande action : chaud, froid, ventilation) : le changement de mode et l’affichage du mode sélectionné se fait bien dans tous les widgets thermostats (je suppose par le programme et non par interrogation de Airzone)

Si on sélectionne un mode (chaud, froid, ventilation) sur le thermostat physique : la lecture et l’affichage des modes ne se fait pas sur les widgets thermostats (par interrogation de Airzone : commande Rafraîchir)

Désolé, il semble qu’il y ai un pb de mise à jour du mode reçu depuis l’Airzone dans Jeedom (comme la température dans le version précédente)

Le widget après le premier scan (sans avoir été sélectionné par la commande action Mode)
(la sélection physique sur le thermostat, avant l’installation du plugin, était mode sur ventilation et Etat : marche)
image

le premier log (au premier scan)

[2026-02-09 06:10:43][INFO] Requete demandée :  info  1  3    
[2026-02-09 06:10:43][DEBUG] REPONSE REQUETE : SUCCESS :  {
	"data":	[{
			"systemID":	1,
			"zoneID":	3,
			"name":	"Bureau",
			"thermos_type":	2,
			"thermos_firmware":	"3.68",
			"thermos_radio":	0,
			"on":	1,
			"double_sp":	0,
			"coolsetpoint":	22,
			"coolmaxtemp":	30,
			"coolmintemp":	15,
			"heatsetpoint":	22,
			"heatmaxtemp":	30,
			"heatmintemp":	15,
			"maxTemp":	30,
			"minTemp":	15,
			"setpoint":	22,
			"roomTemp":	18.8,
			"sleep":	0,
			"temp_step":	0.5,
			"mode":	3,
			"speed":	0,
			"coldStage":	1,
			"heatStage":	1,
			"coldStages":	1,
			"heatStages":	1,
			"humidity":	59,
			"units":	0,
			"errors":	[],
			"air_demand":	1,
			"floor_demand":	0,
			"cold_demand":	0,
			"heat_demand":	1,
			"aq_mode":	2,
			"aq_quality":	2,
			"aq_thrlow":	12,
			"aq_thrhigh":	50,
			"heatangle":	0,
			"coldangle":	0,
			"master_zoneID":	1,
			"eco_adapt":	"off",
			"antifreeze":	0,
			"window_external_source":	0
		}]
}

[2026-02-09 06:10:43][INFO] ||┌──Rafraichissement des commandes pour Système_01 - Bureau
[2026-02-09 06:10:43][INFO] ||┌──Données recues {"systemID":1,"zoneID":3,"name":"Bureau","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":1,"double_sp":0,"coolsetpoint":22,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":22,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":22,"roomTemp":18.8,"sleep":0,"temp_step":0.5,"mode":3,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":59,"units":0,"errors":[],"air_demand":1,"floor_demand":0,"cold_demand":0,"heat_demand":1,"aq_mode":2,"aq_quality":2,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0}
[2026-02-09 06:10:43][INFO] ||┌──UPDATE DATA INFO
[2026-02-09 06:10:43][DEBUG] |||──SKYP KEY : systemID
[2026-02-09 06:10:43][DEBUG] |||──CMD NON TROUVEE : zoneID
[2026-02-09 06:10:43][DEBUG] |||──SKYP KEY : name
[2026-02-09 06:10:43][DEBUG] |||──SKYP KEY : thermos_type
[2026-02-09 06:10:43][DEBUG] |||──SKYP KEY : thermos_firmware
[2026-02-09 06:10:43][DEBUG] |||──SKYP KEY : thermos_radio
[2026-02-09 06:10:43][INFO] |||──Données rafraichies - CMD : on  VALEUR 1
[2026-02-09 06:10:43][DEBUG] |||──CMD NON TROUVEE : double_sp
[2026-02-09 06:10:43][DEBUG] |||──CMD NON TROUVEE : coolsetpoint
[2026-02-09 06:10:43][DEBUG] |||──CMD NON TROUVEE : coolmaxtemp
[2026-02-09 06:10:43][DEBUG] |||──CMD NON TROUVEE : coolmintemp
[2026-02-09 06:10:43][DEBUG] |||──CMD NON TROUVEE : heatsetpoint
[2026-02-09 06:10:43][DEBUG] |||──CMD NON TROUVEE : heatmaxtemp
[2026-02-09 06:10:43][DEBUG] |||──CMD NON TROUVEE : heatmintemp
[2026-02-09 06:10:43][DEBUG] |||──CMD NON TROUVEE : maxTemp
[2026-02-09 06:10:43][DEBUG] |||──CMD NON TROUVEE : minTemp
[2026-02-09 06:10:43][INFO] |||──Données rafraichies - CMD : setpoint  VALEUR 22
[2026-02-09 06:10:43][INFO] |||──Données rafraichies - CMD : roomTemp  VALEUR 18.8
[2026-02-09 06:10:43][DEBUG] |||──CMD NON TROUVEE : sleep
[2026-02-09 06:10:43][DEBUG] |||──CMD NON TROUVEE : temp_step
[2026-02-09 06:10:43][DEBUG] |||──SKYP KEY : mode
[2026-02-09 06:10:43][DEBUG] |||──CMD NON TROUVEE : speed
[2026-02-09 06:10:43][INFO] |||──Données rafraichies - CMD : coldStage  VALEUR 1
[2026-02-09 06:10:43][INFO] |||──Données rafraichies - CMD : heatStage  VALEUR 1
[2026-02-09 06:10:43][DEBUG] |||──CMD NON TROUVEE : coldStages
[2026-02-09 06:10:43][DEBUG] |||──CMD NON TROUVEE : heatStages
[2026-02-09 06:10:43][INFO] |||──Données rafraichies - CMD : humidity  VALEUR 59
[2026-02-09 06:10:43][DEBUG] |||──CMD NON TROUVEE : units
[2026-02-09 06:10:43][INFO] |||──Données rafraichies - CMD : errors  VALEUR 
[2026-02-09 06:10:43][INFO] |||──Données rafraichies - CMD : air_demand  VALEUR 1
[2026-02-09 06:10:43][DEBUG] |||──CMD NON TROUVEE : floor_demand
[2026-02-09 06:10:43][DEBUG] |||──CMD NON TROUVEE : cold_demand
[2026-02-09 06:10:43][DEBUG] |||──CMD NON TROUVEE : heat_demand
[2026-02-09 06:10:43][DEBUG] |||──CMD NON TROUVEE : aq_mode
[2026-02-09 06:10:43][DEBUG] |||──CMD NON TROUVEE : aq_quality
[2026-02-09 06:10:43][DEBUG] |||──CMD NON TROUVEE : aq_thrlow
[2026-02-09 06:10:43][DEBUG] |||──CMD NON TROUVEE : aq_thrhigh
[2026-02-09 06:10:43][DEBUG] |||──CMD NON TROUVEE : heatangle
[2026-02-09 06:10:43][DEBUG] |||──CMD NON TROUVEE : coldangle
[2026-02-09 06:10:43][DEBUG] |||──CMD NON TROUVEE : master_zoneID
[2026-02-09 06:10:43][DEBUG] |||──CMD NON TROUVEE : eco_adapt
[2026-02-09 06:10:43][DEBUG] |||──CMD NON TROUVEE : antifreeze
[2026-02-09 06:10:43][DEBUG] |||──CMD NON TROUVEE : window_external_source
[2026-02-09 06:10:43][INFO] ||└──Fin Update Info

un log complet de rafraîchissement cron

[2026-02-09 06:44:02][INFO] Requete demandée :  info  1  3    
[2026-02-09 06:44:02][DEBUG] REPONSE REQUETE : SUCCESS :  {
	"data":	[{
			"systemID":	1,
			"zoneID":	3,
			"name":	"Bureau",
			"thermos_type":	2,
			"thermos_firmware":	"3.68",
			"thermos_radio":	0,
			"on":	0,
			"double_sp":	0,
			"coolsetpoint":	15,
			"coolmaxtemp":	30,
			"coolmintemp":	15,
			"heatsetpoint":	15,
			"heatmaxtemp":	30,
			"heatmintemp":	15,
			"maxTemp":	30,
			"minTemp":	15,
			"setpoint":	15,
			"roomTemp":	20.3,
			"sleep":	0,
			"temp_step":	0.5,
			"mode":	4,
			"speed":	0,
			"coldStage":	1,
			"heatStage":	1,
			"coldStages":	1,
			"heatStages":	1,
			"humidity":	54,
			"units":	0,
			"errors":	[],
			"air_demand":	0,
			"floor_demand":	0,
			"cold_demand":	0,
			"heat_demand":	0,
			"aq_mode":	2,
			"aq_quality":	1,
			"aq_thrlow":	12,
			"aq_thrhigh":	50,
			"heatangle":	0,
			"coldangle":	0,
			"master_zoneID":	1,
			"eco_adapt":	"off",
			"antifreeze":	0,
			"window_external_source":	0
		}]
}

[2026-02-09 06:44:02][INFO] ||┌──Rafraichissement des commandes pour Système_01 - Bureau
[2026-02-09 06:44:02][INFO] ||┌──Données recues {"systemID":1,"zoneID":3,"name":"Bureau","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":20.3,"sleep":0,"temp_step":0.5,"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":54,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":1,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0}
[2026-02-09 06:44:02][INFO] ||┌──UPDATE DATA INFO
[2026-02-09 06:44:02][DEBUG] |||──SKYP KEY : systemID
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : zoneID
[2026-02-09 06:44:02][DEBUG] |||──SKYP KEY : name
[2026-02-09 06:44:02][DEBUG] |||──SKYP KEY : thermos_type
[2026-02-09 06:44:02][DEBUG] |||──SKYP KEY : thermos_firmware
[2026-02-09 06:44:02][DEBUG] |||──SKYP KEY : thermos_radio
[2026-02-09 06:44:02][INFO] |||──Données rafraichies - CMD : on  VALEUR 0
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : double_sp
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : coolsetpoint
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : coolmaxtemp
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : coolmintemp
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : heatsetpoint
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : heatmaxtemp
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : heatmintemp
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : maxTemp
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : minTemp
[2026-02-09 06:44:02][INFO] |||──Données rafraichies - CMD : setpoint  VALEUR 15
[2026-02-09 06:44:02][INFO] |||──Données rafraichies - CMD : roomTemp  VALEUR 20.3
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : sleep
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : temp_step
[2026-02-09 06:44:02][DEBUG] |||──SKYP KEY : mode
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : speed
[2026-02-09 06:44:02][INFO] |||──Données rafraichies - CMD : coldStage  VALEUR 1
[2026-02-09 06:44:02][INFO] |||──Données rafraichies - CMD : heatStage  VALEUR 1
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : coldStages
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : heatStages
[2026-02-09 06:44:02][INFO] |||──Données rafraichies - CMD : humidity  VALEUR 54
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : units
[2026-02-09 06:44:02][INFO] |||──Données rafraichies - CMD : errors  VALEUR 
[2026-02-09 06:44:02][INFO] |||──Données rafraichies - CMD : air_demand  VALEUR 0
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : floor_demand
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : cold_demand
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : heat_demand
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : aq_mode
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : aq_quality
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : aq_thrlow
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : aq_thrhigh
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : heatangle
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : coldangle
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : master_zoneID
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : eco_adapt
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : antifreeze
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : window_external_source
[2026-02-09 06:44:02][INFO] ||└──Fin Update Info
[2026-02-09 06:44:02][INFO] Requete demandée :  info  1  2    
[2026-02-09 06:44:02][DEBUG] REPONSE REQUETE : SUCCESS :  {
	"data":	[{
			"systemID":	1,
			"zoneID":	2,
			"name":	"Ch. Amis",
			"thermos_type":	2,
			"thermos_firmware":	"3.68",
			"thermos_radio":	0,
			"on":	0,
			"double_sp":	0,
			"coolsetpoint":	15,
			"coolmaxtemp":	30,
			"coolmintemp":	15,
			"heatsetpoint":	15,
			"heatmaxtemp":	30,
			"heatmintemp":	15,
			"maxTemp":	30,
			"minTemp":	15,
			"setpoint":	15,
			"roomTemp":	18.5,
			"sleep":	0,
			"temp_step":	0.5,
			"mode":	4,
			"speed":	0,
			"coldStage":	1,
			"heatStage":	1,
			"coldStages":	1,
			"heatStages":	1,
			"humidity":	61,
			"units":	0,
			"errors":	[],
			"air_demand":	0,
			"floor_demand":	0,
			"cold_demand":	0,
			"heat_demand":	0,
			"aq_mode":	2,
			"aq_quality":	1,
			"aq_thrlow":	12,
			"aq_thrhigh":	50,
			"heatangle":	0,
			"coldangle":	0,
			"master_zoneID":	1,
			"eco_adapt":	"off",
			"antifreeze":	0,
			"window_external_source":	0
		}]
}

[2026-02-09 06:44:02][INFO] ||┌──Rafraichissement des commandes pour Système_01 - Ch. Amis
[2026-02-09 06:44:02][INFO] ||┌──Données recues {"systemID":1,"zoneID":2,"name":"Ch. Amis","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":18.5,"sleep":0,"temp_step":0.5,"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":61,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":1,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0}
[2026-02-09 06:44:02][INFO] ||┌──UPDATE DATA INFO
[2026-02-09 06:44:02][DEBUG] |||──SKYP KEY : systemID
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : zoneID
[2026-02-09 06:44:02][DEBUG] |||──SKYP KEY : name
[2026-02-09 06:44:02][DEBUG] |||──SKYP KEY : thermos_type
[2026-02-09 06:44:02][DEBUG] |||──SKYP KEY : thermos_firmware
[2026-02-09 06:44:02][DEBUG] |||──SKYP KEY : thermos_radio
[2026-02-09 06:44:02][INFO] |||──Données rafraichies - CMD : on  VALEUR 0
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : double_sp
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : coolsetpoint
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : coolmaxtemp
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : coolmintemp
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : heatsetpoint
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : heatmaxtemp
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : heatmintemp
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : maxTemp
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : minTemp
[2026-02-09 06:44:02][INFO] |||──Données rafraichies - CMD : setpoint  VALEUR 15
[2026-02-09 06:44:02][INFO] |||──Données rafraichies - CMD : roomTemp  VALEUR 18.5
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : sleep
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : temp_step
[2026-02-09 06:44:02][DEBUG] |||──SKYP KEY : mode
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : speed
[2026-02-09 06:44:02][INFO] |||──Données rafraichies - CMD : coldStage  VALEUR 1
[2026-02-09 06:44:02][INFO] |||──Données rafraichies - CMD : heatStage  VALEUR 1
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : coldStages
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : heatStages
[2026-02-09 06:44:02][INFO] |||──Données rafraichies - CMD : humidity  VALEUR 61
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : units
[2026-02-09 06:44:02][INFO] |||──Données rafraichies - CMD : errors  VALEUR 
[2026-02-09 06:44:02][INFO] |||──Données rafraichies - CMD : air_demand  VALEUR 0
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : floor_demand
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : cold_demand
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : heat_demand
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : aq_mode
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : aq_quality
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : aq_thrlow
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : aq_thrhigh
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : heatangle
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : coldangle
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : master_zoneID
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : eco_adapt
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : antifreeze
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : window_external_source
[2026-02-09 06:44:02][INFO] ||└──Fin Update Info
[2026-02-09 06:44:02][INFO] Requete demandée :  info  1  1    
[2026-02-09 06:44:02][DEBUG] REPONSE REQUETE : SUCCESS :  {
	"data":	[{
			"systemID":	1,
			"zoneID":	1,
			"name":	"Ch. Parents",
			"thermos_type":	2,
			"thermos_firmware":	"3.68",
			"thermos_radio":	0,
			"on":	0,
			"double_sp":	0,
			"coolsetpoint":	15,
			"coolmaxtemp":	30,
			"coolmintemp":	15,
			"heatsetpoint":	15,
			"heatmaxtemp":	30,
			"heatmintemp":	15,
			"maxTemp":	30,
			"minTemp":	15,
			"setpoint":	15,
			"roomTemp":	19.0,
			"sleep":	0,
			"temp_step":	0.5,
			"modes":	[1, 4, 2, 3, 5],
			"mode":	4,
			"speed":	0,
			"coldStage":	1,
			"heatStage":	1,
			"coldStages":	1,
			"heatStages":	1,
			"humidity":	58,
			"units":	0,
			"errors":	[],
			"air_demand":	0,
			"floor_demand":	0,
			"cold_demand":	0,
			"heat_demand":	0,
			"aq_mode":	2,
			"aq_quality":	1,
			"aq_thrlow":	12,
			"aq_thrhigh":	50,
			"heatangle":	0,
			"coldangle":	0,
			"master_zoneID":	1,
			"eco_adapt":	"off",
			"antifreeze":	0,
			"window_external_source":	0
		}]
}

[2026-02-09 06:44:02][INFO] ||┌──Rafraichissement des commandes pour Système_01 - Ch. Parents
[2026-02-09 06:44:02][INFO] ||┌──Données recues {"systemID":1,"zoneID":1,"name":"Ch. Parents","thermos_type":2,"thermos_firmware":"3.68","thermos_radio":0,"on":0,"double_sp":0,"coolsetpoint":15,"coolmaxtemp":30,"coolmintemp":15,"heatsetpoint":15,"heatmaxtemp":30,"heatmintemp":15,"maxTemp":30,"minTemp":15,"setpoint":15,"roomTemp":19,"sleep":0,"temp_step":0.5,"modes":[1,4,2,3,5],"mode":4,"speed":0,"coldStage":1,"heatStage":1,"coldStages":1,"heatStages":1,"humidity":58,"units":0,"errors":[],"air_demand":0,"floor_demand":0,"cold_demand":0,"heat_demand":0,"aq_mode":2,"aq_quality":1,"aq_thrlow":12,"aq_thrhigh":50,"heatangle":0,"coldangle":0,"master_zoneID":1,"eco_adapt":"off","antifreeze":0,"window_external_source":0}
[2026-02-09 06:44:02][INFO] ||┌──UPDATE DATA INFO
[2026-02-09 06:44:02][DEBUG] |||──SKYP KEY : systemID
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : zoneID
[2026-02-09 06:44:02][DEBUG] |||──SKYP KEY : name
[2026-02-09 06:44:02][DEBUG] |||──SKYP KEY : thermos_type
[2026-02-09 06:44:02][DEBUG] |||──SKYP KEY : thermos_firmware
[2026-02-09 06:44:02][DEBUG] |||──SKYP KEY : thermos_radio
[2026-02-09 06:44:02][INFO] |||──Données rafraichies - CMD : on  VALEUR 0
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : double_sp
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : coolsetpoint
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : coolmaxtemp
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : coolmintemp
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : heatsetpoint
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : heatmaxtemp
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : heatmintemp
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : maxTemp
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : minTemp
[2026-02-09 06:44:02][INFO] |||──Données rafraichies - CMD : setpoint  VALEUR 15
[2026-02-09 06:44:02][INFO] |||──Données rafraichies - CMD : roomTemp  VALEUR 19
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : sleep
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : temp_step
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : modes
[2026-02-09 06:44:02][DEBUG] |||──SKYP KEY : mode
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : speed
[2026-02-09 06:44:02][INFO] |||──Données rafraichies - CMD : coldStage  VALEUR 1
[2026-02-09 06:44:02][INFO] |||──Données rafraichies - CMD : heatStage  VALEUR 1
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : coldStages
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : heatStages
[2026-02-09 06:44:02][INFO] |||──Données rafraichies - CMD : humidity  VALEUR 58
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : units
[2026-02-09 06:44:02][INFO] |||──Données rafraichies - CMD : errors  VALEUR 
[2026-02-09 06:44:02][INFO] |||──Données rafraichies - CMD : air_demand  VALEUR 0
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : floor_demand
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : cold_demand
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : heat_demand
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : aq_mode
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : aq_quality
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : aq_thrlow
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : aq_thrhigh
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : heatangle
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : coldangle
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : master_zoneID
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : eco_adapt
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : antifreeze
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : window_external_source
[2026-02-09 06:44:02][INFO] ||└──Fin Update Info
[2026-02-09 06:44:02][INFO] Requete demandée :  info  1      
[2026-02-09 06:44:02][DEBUG] REPONSE REQUETE : SUCCESS :  {
	"data":	[{
			"systemID":	1,
			"airqsensorID":	1,
			"name":	"",
			"iaq_mode_vent":	2,
			"iaq_index":	1,
			"iaq_score":	72,
			"co2_value":	825,
			"pm2_5_value":	1,
			"pm10_value":	0,
			"tvoc_value":	245,
			"pressure_value":	903
		}]
}

[2026-02-09 06:44:02][INFO] ||┌──Rafraichissement des commandes pour Système_01 - IAQSENSOR
[2026-02-09 06:44:02][INFO] ||┌──Données recues {"systemID":1,"airqsensorID":1,"name":"","iaq_mode_vent":2,"iaq_index":1,"iaq_score":72,"co2_value":825,"pm2_5_value":1,"pm10_value":0,"tvoc_value":245,"pressure_value":903}
[2026-02-09 06:44:02][INFO] ||┌──UPDATE DATA INFO
[2026-02-09 06:44:02][DEBUG] |||──SKYP KEY : systemID
[2026-02-09 06:44:02][DEBUG] |||──CMD NON TROUVEE : airqsensorID
[2026-02-09 06:44:02][DEBUG] |||──SKYP KEY : name
[2026-02-09 06:44:02][INFO] |||──Données rafraichies - CMD : iaq_mode_vent  VALEUR 2
[2026-02-09 06:44:02][INFO] |||──Données rafraichies - CMD : iaq_index  VALEUR 1
[2026-02-09 06:44:02][INFO] |||──Données rafraichies - CMD : iaq_score  VALEUR 72
[2026-02-09 06:44:02][INFO] |||──Données rafraichies - CMD : co2_value  VALEUR 825
[2026-02-09 06:44:02][INFO] |||──Données rafraichies - CMD : pm2_5_value  VALEUR 1
[2026-02-09 06:44:02][INFO] |||──Données rafraichies - CMD : pm10_value  VALEUR 0
[2026-02-09 06:44:02][INFO] |||──Données rafraichies - CMD : tvoc_value  VALEUR 245
[2026-02-09 06:44:02][INFO] |||──Données rafraichies - CMD : pressure_value  VALEUR 903
[2026-02-09 06:44:02][INFO] ||└──Fin Update Info

pas de refresh du mode depuis la selection de ‹ Heat › sur le widget thermostat maître
image
alors que la température est elle bien rafraîchie maintenant
image