Salut, j’ai avancé un peu.
Voila ce que l’on a dans : plugins/cozytouch/core/class/CozyTouchManager.class.php
public static function syncWithCozyTouch()
case CozyTouchDeviceToDisplay::CTDTD_ATLANTICHOTWATERSPLIT:
case CozyTouchDeviceToDisplay::CTDTD_ATLANTICHOTWATERCETHIV4 :
CozytouchAtlanticHotWater::BuildEqLogic($device);
break;
public static function refresh_all()
if (is_object($eqLogicTmp)) {
$device_type = $eqLogicTmp->getConfiguration('device_model');
log::add('cozytouch','debug','->device_type : '.$device_type); // Ajout Bison le 10/01/2021
$attached_device = $eqLogicTmp->getConfiguration('attached_device');
case CozyTouchDeviceToDisplay::CTDTD_ATLANTICHOTWATERSPLIT:
log::add('cozytouch','debug','->CTDTD_ATLANTICHOTWATERSPLIT'); // Ajout Bison le 10/01/2021
case CozyTouchDeviceToDisplay::CTDTD_ATLANTICHOTWATERCETHIV4 :
log::add('cozytouch','debug','->CTDTD_ATLANTICHOTWATERCETHIV4'); // Ajout Bison le 10/01/2021
CozytouchAtlanticHotWater::refresh_isheating($eqLogicTmp); // Ajout Bison le 10/01/2021
CozytouchAtlanticHotWater::refresh_boost($eqLogicTmp);
CozytouchAtlanticHotWater::refresh_hotwatercoeff($eqLogicTmp);
CozytouchAtlanticHotWater::refresh_thermostat($eqLogicTmp);
Dans les logs en debug je vois :
->device_type : io:AtlanticDomesticHotWaterProductionV2_SPLIT_IOComponent
->CTDTD_ATLANTICHOTWATERSPLIT
->CTDTD_ATLANTICHOTWATERCETHIV4
Ce qui signifie qu’il voit que j’ai un modèle de type io:AtlanticDomesticHotWaterProductionV2_SPLIT_IOComponent
Ce que je ne comprends pas c’est pourquoi il passe par 2 case CTDTD_ATLANTICHOTWATERSPLIT et CTDTD_ATLANTICHOTWATERCETHIV4 alors que dans le fichier plugins/cozytouch/3rdparty/cozytouch/constants/CozyTouchConstants.class la distinction semble claire :
const CTDTD_ATLANTICHOTWATERSPLIT ="io:AtlanticDomesticHotWaterProductionV2_SPLIT_IOComponent";
const CTDTD_ATLANTICHOTWATERCETHIV4 ="io:AtlanticDomesticHotWaterProductionV2_CETHI_V4_IOComponent";
Du coup pour régler le problème de refresh j’ai ajouté cette ligne dans le fichier plugins/cozytouch/core/class/CozyTouchManager.class.php :
CozytouchAtlanticHotWater::refresh_isheating($eqLogicTmp); // Ajout Bison le 10/01/2021
dans le
case CozyTouchDeviceToDisplay::CTDTD_ATLANTICHOTWATERCETHIV4 :
Donc il doit y avoir un soucis quelque par. Mon chauffe-eau étant un thermodynamique SPLIT je pense qu’il devrait n’avoir que la constante CTDTD_ATLANTICHOTWATERSPLIT et donc passer par le case adéquat. Il faudra dans ce cas rajouter le passage par les fonctions de refresh qui vont bien.
EDIT : finalement ça passe bien par is_heating mais l’information n’est pas correctement récupérée malheuresement donc ça ne marche pas.
[2021-01-10 15:00:06][DEBUG] : Refresh is heating
[2021-01-10 15:00:06][DEBUG] : Heating : 0
Je tente donc un appel à @geoblack
Merci