Re: Модуль Broadlink
Добавлено: Вт авг 08, 2017 8:46 am
У меня тоже после обновления перестал работать MP1
Дак я пробовал менять...в первую очередь...чет не помогло...dmw писал(а): Да, я же тебе писал в личке ещё как работает ping():
Там в самом начале метода есть проверка типа устройства, если обнаружатся устройства подобные SP MINI туда нужно будет вносить изменения. Поменяй для MP1 тоже тип на ICMP.
Про RM2 PRO странно, у меня правда RM PRO две, обе работают. Но на всякий случай давай тоже ICMP поставим.
Попробуй для чистоты эксперимента вообще отключить пинги:nick7zmail писал(а):Дак я пробовал менять...в первую очередь...чет не помогло...dmw писал(а): Да, я же тебе писал в личке ещё как работает ping():
Там в самом начале метода есть проверка типа устройства, если обнаружатся устройства подобные SP MINI туда нужно будет вносить изменения. Поменяй для MP1 тоже тип на ICMP.
Про RM2 PRO странно, у меня правда RM PRO две, обе работают. Но на всякий случай давай тоже ICMP поставим.
У МР1 начальный набор байт немного другой, нежили у других девайсов...это могло сказаться? И у SP3 вроде по умолчанию задан ICMP, и всё равно не хочет работать...статус вроде забирает - а переключать - не переключает. RM то у меня тоже работает))
dmw писал(а):Если посчитаеш лишним пинговать перед каждым запросом, удали в начале send_packet() этот кусок:Код: Выделить всё
if (!$this->ping()) { return array(); }
Сейчас у себя тоже проверил, подтверждаю на UDP-пинги от MP1 эхо не отдает, поменяй ему на ICMP:nick7zmail писал(а):Отключил - заработало... хм...попробую разобраться почему с пингом не хочет...
Код: Выделить всё
public function ping() {
$timeout = 500;
$precision = 5;
$udp_port = 33439;
$request = 'broadlink-monitoring-system';
switch (self::model($this->devtype)) {
case 1: //SP2
case 4: //MP1
$ping_type = 'ICMP';
$retries = 1;
break;
default:
$ping_type = 'UDP';
$retries = 3;
}