Страница 64 из 108
Re: Модуль SSDPFinder
Добавлено: Вт июл 24, 2018 4:16 pm
tarasfrompir
ArenScalpKi писал(а): Вт июл 24, 2018 3:26 pm
пжлст, пояснения на этот модуль.
Сначала надо создать таксономию, потом импортировать? Или он сам все выстроит?
Позже попробую сама, но может у кого-то уже есть опыт.
Этот модуль должен работать со всеми устройствами поддерживающими UPNP протокол
Re: Модуль - SSDPFinder
Добавлено: Ср июл 25, 2018 3:35 pm
tarasfrompir
По поводу темы - пусть пока побудет до внесения изменений в альфу.
Это по поводу "ломания" панели в простых устройствах - при темной теме....
Re: Модуль - SSDPFinder
Добавлено: Чт июл 26, 2018 10:00 pm
tarasfrompir
Для Железако и для всех желающих у кого есть лампочки yeelight led
Исправь функцию в файле \modules\ssdp_finder\upnp\vendor\jalder\upnp\src\core.php
Код: Выделить всё
public function search($st = 'ssdp:all', $mx = 2, $man = 'ssdp:discover', $from = null, $port = null, $sockTimout = '2')
{
$request = 'M-SEARCH * HTTP/1.1'."\r\n";
$request .= 'HOST: 239.255.255.250:1982'."\r\n";
$request .= 'MAN: "'.$man.'"'."\r\n";
$request .= 'MX: '.$mx.''."\r\n";
$request .= 'ST: wifi_bulb'."\r\n";
$request .= "\r\n";
$socket = socket_create(AF_INET, SOCK_DGRAM, 0);
socket_set_option($socket, SOL_SOCKET, SO_BROADCAST, true);
socket_sendto($socket, $request, strlen($request), 0, '239.255.255.250', 1982);
socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, array('sec'=>$sockTimout, 'usec'=>'50'));
$response = array();
do {
$buf = null;
if (($len = @socket_recvfrom($socket, $buf, 1024, 0, $ip, $port)) == -1) {
echo "socket_read() failed: " . socket_strerror(socket_last_error()) . "\n";
}
if(!is_null($buf)){
$data = $this->parseSearchResponse($buf);
$response[$data['usn']] = $data;
}
} while(!is_null($buf));
socket_close($socket);
return $response;
}
И запусти скрипт - \modules\ssdp_finder\test.php
Ну и ответ выложи толи сюда толи в личку\
https://github.com/itskenny0/Yeelight-PHP
Re: Модуль - SSDPFinder
Добавлено: Чт июл 26, 2018 10:29 pm
Gelezako
ответ
Код: Выделить всё
Array
(
[http] => HTTP/1.1 200 OK
[cache-control] => max-age=3600
[date] =>
[ext] =>
[location] => yeelight://192.168.0.107:55443
[server] => POSIX UPnP/1.0 YGLC/1
[description] => Array
(
[0] =>
)
)
Re: Модуль - SSDPFinder
Добавлено: Чт июл 26, 2018 10:33 pm
tarasfrompir
Ну и отлично лампочку нашло
а еще что показывает здесь
http://192.168.0.107:55443
Re: Модуль - SSDPFinder
Добавлено: Чт июл 26, 2018 10:36 pm
Gelezako
да, но когда нажимаю поиск в модуле, то не находит ничего
не, по такому адресу не отзывается, в лампочке нет своего веб сервера
Re: Модуль - SSDPFinder
Добавлено: Чт июл 26, 2018 10:37 pm
tarasfrompir
да ты не спеши - будет и в модуле все это
Re: Модуль - SSDPFinder
Добавлено: Чт июл 26, 2018 10:38 pm
tarasfrompir
все там есть
щас гляну
Re: Модуль - SSDPFinder
Добавлено: Чт июл 26, 2018 10:40 pm
Gelezako
tarasfrompir1 писал(а): Чт июл 26, 2018 10:37 pm
да ты не спеши - будет и в модуле все это
Ну на самом деле добавлять лампочку без толку. Для неё есть своё апи, по которому доступны все команды. А вот то что перестало на уже найденных серверах искать файлы, вот это проблема

Re: Модуль - SSDPFinder
Добавлено: Чт июл 26, 2018 10:48 pm
tarasfrompir
Gelezako писал(а): Чт июл 26, 2018 10:40 pm
А вот то что перестало на уже найденных серверах искать файлы, вот это проблема
А вот отсюда и поподробней - и почему у меня все норм... работает