Re: Модуль Broadlink
Добавлено: Пт апр 07, 2017 10:31 pm
По возможности расскажите в теме как получится.yurat2008 писал(а):Так я их в модуле запишу и вызывать в сценариях буду через broadlink. Вполне рабочая схема
По возможности расскажите в теме как получится.yurat2008 писал(а):Так я их в модуле запишу и вызывать в сценариях буду через broadlink. Вполне рабочая схема
также планирую... только время надо выбрать и набить десяток другой команд... пока пользую три команды на вкл (тепло и холод) и выкл... и все работает отлично...yurat2008 писал(а):Так я их в модуле запишу и вызывать в сценариях буду через broadlink. Вполне рабочая схема
Код: Выделить всё
// охлаждение логика кондишена
$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){ // проверяем или надо вообще охлаждать
say("В комнате и так не жарко. Команда отменена",3);
}else{
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);
}
Хм...очень интересная особенность)) На самом деле хз как исправлять...прикол в том, что функция получения IP для всех девайсов одна и та же...я конечно могу "насильно" перевернуть IP для MP1 - но может это "разовый" прецендент, и на других МР1 он не повторится?scorp49 писал(а):Нашёл причину, заработал MP1. Сразу не заметил при поиске IP адрес отображается задом наперёд, естественно по этому и не работал. Если можете поправьте, а так всё отлично работает и даже обратная связь. Спасибо вам.
нашел в скрипте было две команды и два раза прописана строчкаnick7zmail писал(а):Это когда выдало то? При каком действии?
Код: Выделить всё
include('modules/dev_broadlink/command.php');
Это да...сам натыкался на такое при разработке модулей))yurat2008 писал(а): нашел в скрипте было две команды и два раза прописана строчкаЭто оно так болезненно на это реагировалоКод: Выделить всё
include('modules/dev_broadlink/command.php');
Код: Выделить всё
include_once();