Страница 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
да, но когда нажимаю поиск в модуле, то не находит ничего
tarasfrompir1 писал(а): Чт июл 26, 2018 10:33 pm Ну и отлично лампочку нашло
а еще что показывает здесь
http://192.168.0.107:55443
не, по такому адресу не отзывается, в лампочке нет своего веб сервера

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 А вот то что перестало на уже найденных серверах искать файлы, вот это проблема :(
А вот отсюда и поподробней - и почему у меня все норм... работает