[Модуль] SSDP Finder (ssdp_finder)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
tarasfrompir
Сообщения: 3217
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин

Re: Модуль SSDPFinder

Сообщение tarasfrompir »

ArenScalpKi писал(а): Вт июл 24, 2018 3:26 pm пжлст, пояснения на этот модуль.
Сначала надо создать таксономию, потом импортировать? Или он сам все выстроит?
Позже попробую сама, но может у кого-то уже есть опыт.
Этот модуль должен работать со всеми устройствами поддерживающими UPNP протокол
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
tarasfrompir
Сообщения: 3217
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин

Re: Модуль - SSDPFinder

Сообщение tarasfrompir »

По поводу темы - пусть пока побудет до внесения изменений в альфу.
Это по поводу "ломания" панели в простых устройствах - при темной теме....
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
tarasfrompir
Сообщения: 3217
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин

Re: Модуль - SSDPFinder

Сообщение 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
Последний раз редактировалось tarasfrompir Чт июл 26, 2018 10:55 pm, всего редактировалось 1 раз.
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Контактная информация:

Re: Модуль - SSDPFinder

Сообщение 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] => 
        )

)
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
tarasfrompir
Сообщения: 3217
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин

Re: Модуль - SSDPFinder

Сообщение tarasfrompir »

Ну и отлично лампочку нашло
а еще что показывает здесь
http://192.168.0.107:55443
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Контактная информация:

Re: Модуль - SSDPFinder

Сообщение Gelezako »

да, но когда нажимаю поиск в модуле, то не находит ничего
tarasfrompir1 писал(а): Чт июл 26, 2018 10:33 pm Ну и отлично лампочку нашло
а еще что показывает здесь
http://192.168.0.107:55443
не, по такому адресу не отзывается, в лампочке нет своего веб сервера
Последний раз редактировалось Gelezako Чт июл 26, 2018 10:37 pm, всего редактировалось 1 раз.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
tarasfrompir
Сообщения: 3217
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин

Re: Модуль - SSDPFinder

Сообщение tarasfrompir »

да ты не спеши - будет и в модуле все это
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
tarasfrompir
Сообщения: 3217
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин

Re: Модуль - SSDPFinder

Сообщение tarasfrompir »

все там есть
щас гляну
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Контактная информация:

Re: Модуль - SSDPFinder

Сообщение Gelezako »

tarasfrompir1 писал(а): Чт июл 26, 2018 10:37 pm да ты не спеши - будет и в модуле все это
Ну на самом деле добавлять лампочку без толку. Для неё есть своё апи, по которому доступны все команды. А вот то что перестало на уже найденных серверах искать файлы, вот это проблема :(
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
tarasfrompir
Сообщения: 3217
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин

Re: Модуль - SSDPFinder

Сообщение tarasfrompir »

Gelezako писал(а): Чт июл 26, 2018 10:40 pm А вот то что перестало на уже найденных серверах искать файлы, вот это проблема :(
А вот отсюда и поподробней - и почему у меня все норм... работает
Спасибо нам ПОМОЖЕТ..!
Ответить