Попробуйте после "case 1:" (60 строка в broadlink.class.php) вписать строку "case 100:"
Вот так должно выглядеть
Код: Выделить всё
case 1:
case 100:
return new SP2($h, $m, $p, $d);
Модератор: immortal
Код: Выделить всё
case 1:
case 100:
return new SP2($h, $m, $p, $d);
Если хотите заставить его работать по вайфай - то да)))igorewa писал(а):добавил строку и появился карниз ))
Теперь я так понимаю нужно возвращаться на 10 страниц назад и учиться отлавливать пакеты ?)
А что мешает сделать такую реализацию?? Там тупо записанные команды при разных температурах, скоростях вращения, положениях шторки и т.п. Эти команды точно так же можно записать в модуль, и вывести на сцену.igorewa писал(а):nick7zmail скажите есть надежда увидеть вот эту реализацию https://github.com/foxikmax/airHome-PHP в модуле Broadlink или отдельным модулем?
Это будет работать до первой смены ключей, после чего процедуру вытаскивания шифрованных пакетов wireshark-ом придется повторять для каждой кнопки заново. Это не красивое решение.igorewa писал(а):nick7zmail скажите есть надежда увидеть вот эту реализацию https://github.com/foxikmax/airHome-PHP в модуле Broadlink или отдельным модулем?
Код: Выделить всё
ваш_ip/modules/dev_broadlink/broadlink_debug_scr.php?ip=ip_устройства
Код: Выделить всё
public function some_action($params){//пример команды
$packet = self::bytearray(16);
$packet[0] = 0x02; //стартовый байт, определяющий действие (команда)
$packet[4] = 1; // управляющий байт в команде
$this->send_packet(0x6a, $packet);
}
public function some_req(){
$packet = self::bytearray(16); //размер массива может быть другой...но как правило 16 или 48 байт
$packet[0] = 0x01; //стартовый байт, определяющий действие (запрос)
$response = $this->send_packet(0x6a, $packet);
$err = hexdec(sprintf("%x%x", $response[0x23], $response[0x22]));
if($err == 0){
$enc_payload = array_slice($response, 0x38);
if(count($enc_payload) > 0){
$payload = $this->byte2array(aes128_cbc_decrypt($this->key(), $this->byte($enc_payload), $this->iv()));
return $payload;
}
}
return false;
}
Я 2 дня промучился с разными вариантами и преградами. Установил Genymotion триальную (зарегился и указал, что для личного использования). Она на основе VirtualBox. Ориентировался на эту китайскую статью: http://www.jianshu.com/p/028b10bc3dd1.nick7zmail писал(а):VooDooN, подскажи, каким эмулятором пользуешься? Скачал андроид-студио (первое, что под руку попалось), там в комплекте АVD-интерфейс есть...дак вот-не в один образ андроида - ни в старый, ни в новый - e-control не захотел вставать =(.