Re: Модуль Broadlink
Добавлено: Вс янв 22, 2017 9:30 pm
1) IR-команды появляются в данных, а RF - не появляются. Хотя пишет, что команда записана.
2) del
2) del
присоединюсьSayler писал(а):Спасибо за модуль. Очень рад )))
марку устройства devtype или не указал или указал неправильноigorewa писал(а):А у меня при нажатии кнопки Обучить коду
Fatal error: Call to a member function Auth() on a non-object in C:\_majordomo\htdocs\modules\dev_broadlink\dev_httpbrige_devices_edit.inc.php on line 20
Наверное вот так будет более корректная обработка в файле dev_httpbrige_devices_edit.inc.php:slgeo писал(а):IR-команды появляются в данных, а RF - не появляются. Хотя пишет, что команда записана.
Код: Выделить всё
if(count($json['hex']) > 0){
$prop=array('TITLE'=>'new_command','VALUE'=>$json['hex_number'],'DEVICE_ID'=>$rec['ID'],);
$new_id=SQLInsert('dev_broadlink_commands',$prop);
$out['MESSAGE']='Команда записана';
}
else
{
$out['MESSAGE']='Команда НЕ записана!';
}
Код: Выделить всё
$response = $this->send_packet(0x6a, $packet);
$err = hexdec(sprintf("%x%x", $response[0x23], $response[0x22]));
if($err == 0){
...
}
По RF у меня три кнопки из четырёх обучились, без бубна не обошлось. Где то приходилось удерживать кнопку 5 сек прежде чем нажать обучить, где то нажимал и удерживал, где то нажимал периодически, нужно пробовать может повезет.slgeo писал(а):1) IR-команды появляются в данных, а RF - не появляются. Хотя пишет, что команда записана.
2) del
Может http://php.net/manual/ru/function.require-once.phpnick7zmail писал(а):Короче - временно вырубил получение температуры через php. Из-за этого крашится мэйн цикл. Падает вот с такой ошибкой
в dev_broadlink.class.php.
Код: Выделить всё
<?
include("broadlink.class.php");
chdir(dirname(__FILE__) . '/../../');
include_once("./config.php");
include_once("./lib/loader.php");
$db = new mysql(DB_HOST, '', DB_USER, DB_PASSWORD, DB_NAME);
include_once("./load_settings.php");
function brLinkCommand($command)
{
$json = array();
$json['code'] = -1;
$command_arr=SQLSelectOne("SELECT * FROM dev_broadlink_commands WHERE TITLE='$command'");
$id=$command_arr['DEVICE_ID'];
$info=SQLSelectOne("SELECT * FROM dev_httpbrige_devices WHERE ID='$id'");
$data = $command_arr['VALUE'];
$json['code'] = -1;
$rm = Broadlink::CreateDevice($info['IP'], $info['MAC'], 80, $info['DEVTYPE']);
$rm->Auth();
$rm->Send_data($data);
$json['code'] = 1;
$result = json_encode($json, JSON_NUMERIC_CHECK);
//header('Content-Type: application/json');
//header("Content-length: " . strlen($result));
$db->Disconnect();
flush();
return $result;
}
?>
Код: Выделить всё
include("modules/dev_broadlink/command_lib.php");
brLinkCommand("MyCommand");