Hello,
la commande ECS Boost -mobile
ne fonctionne pas. (version stable)
lors de l’exec de la cmd, on obtient dans les logs :
0000|[2022-12-08 13:29:19][DEBUG] : execute action : boostmobile-
0001|[2022-12-08 13:29:19][DEBUG] : f setBoostEcs 784: 1; 1670506159
0002|[2022-12-08 13:29:21][DEBUG] : setBoostEcs set BoostEcs desactivated: --"ok"
sauf que je ne m’attends pas à le « desactivated », mais plutôt à le « activated ».
en regardant le code, à l’exec de la cmde :
if ($action == 'boostmobile' ) {
log::add('migoThermostat', 'debug',__FUNCTION__ ." action : " .$action.'-');
$eqLogic->setBoostEcs($eqLogic->getLogicalId(), true, time() + (60* 60));
}
le 2nd param de setBoostEcs
est un booléen.
dans la définition de cette même fonction, le test fait compare alors un booleen et un string
if ($activate=='false'){
//log::add('migoThermostat','debug',"f setBoostEcs 787 desactivated: ");
$actioninfo="set BoostEcs desactivated: ";
$apicmd=$client->setHwbBoost($deviceid, $moduleid, 'false');
}else {
//log::add('migoThermostat','debug',"f setBoostEcs 792 activated: ".$length);
$actioninfo="set BoostEcs activated: for ".$setEcsEndtime;
$apicmd=$client->setHwbBoost($deviceid, $moduleid, 'true', $setEcsEndtime);
}
sauf que :
on tombe donc bien sur le cas qui désactive la fonction, au lieu de l’activer.
en passant de true
à 'true'
, la cmd fait bien son boulot