// для шаблона поведения включи-выключи
// включение охлаждение логика кондишена
$temper = round(gg('Broadlink_spalnia_obj.temperature')); // берем температуру с улицы
$temperset = ($temper-"4");// выставляем температуру кондиционера (идеально на 4 градуса меньше чем улица)
if ($temperset < 18){ // у меня команды для кондиционера настроены от 18 до 28 градусов
$temperset = (18);
}
if ($temperset > 28){
$temperset = (28);
}
if (($temper <= 21) && (preg_match('/включи/isu',$original))) { // проверяем или надо вообще охлаждать
say("В комнате и так не жарко. Температура в районе двадцати градусов цельсия. Команда отменена",3);
}
if (($temper > 21) && (preg_match('/включи/isu',$original))) {
say("Кондиционер в спальне работает режиме охлаждения",3);
setGlobal('ToshibaSpalnia.status',"1");
setGlobal('ToshibaSpalnia.timeon',timeNow());
setGlobal('ToshibaSpalnia.dataon',date("m.d.y"));
setGlobal('ToshibaSpalnia.mode',"режим охлаждения");
setGlobal('ToshibaSpalnia.actual_temperature',$temper);
say("Кондиционер установлен на оптимальную температуру ".$temper." градусов цельсия",3);
include_once('modules/dev_broadlink/command.php');
brLinkCommand('holod_'.$temper);
}
if (preg_match('/выключи/isu',$original)) {
// отключение кондишена
include_once('modules/dev_broadlink/command.php');
brLinkCommand('condOff_17_holod');
setGlobal('ToshibaSpalnia.status',"0");
setGlobal('ToshibaSpalnia.timeoff',timeNow());
setGlobal('ToshibaSpalnia.dataoff',date("m.d.y"));
setGlobal('ToshibaSpalnia.mode',"дежурный режим");
say("Кондиционер в спальне отключен",3);
}