Поддержка websockets

Новые релизы, обновления и т.п.

Модератор: immortal

Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Поддержка websockets

Сообщение nick7zmail » Вт дек 15, 2020 5:37 am

tarasfrompir писал(а):
SmoKE_xDDD писал(а):
Пн дек 16, 2019 11:47 pm
nick7zmail писал(а):
Пн окт 07, 2019 6:56 am
scenes - групповая подписка на свойства сцены (чтобы не перечислять каждое свойство по очереди), plans - соответственно на планы, commands - на меню, devices, devices_data - на ПУ, events - на события...а оно вам, собственно зачем, в таких дебрях капаться?))
Пытаюсь перелопатить сокеты, для использования в личных целях :D
А что за личные цели - коли не секрет ?
Написание интерфейсов) уже всё прикручено :-D, в теме редизайна есть пример сцен, которые уважаемый SmoKE разрабатывает)

Отправлено с моего Xperia XZ1 Compact через Tapatalk

Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
SmoKE_xDDD
Сообщения: 816
Зарегистрирован: Ср апр 17, 2019 5:00 pm
Откуда: Нижний Новгород
Благодарил (а): 110 раз
Поблагодарили: 898 раз

Re: Поддержка websockets

Сообщение SmoKE_xDDD » Вт дек 15, 2020 10:48 am

tarasfrompir писал(а):
Пн дек 14, 2020 11:52 pm
SmoKE_xDDD писал(а):
Пн дек 16, 2019 11:47 pm
nick7zmail писал(а):
Пн окт 07, 2019 6:56 am
scenes - групповая подписка на свойства сцены (чтобы не перечислять каждое свойство по очереди), plans - соответственно на планы, commands - на меню, devices, devices_data - на ПУ, events - на события...а оно вам, собственно зачем, в таких дебрях капаться?))
Пытаюсь перелопатить сокеты, для использования в личных целях :D
А что за личные цели - коли не секрет ?
Ну по первой также хотел уметь писать используя WS.
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Поддержка websockets

Сообщение tarasfrompir » Вт дек 15, 2020 12:18 pm

Понял - не актуально...
Спасибо нам ПОМОЖЕТ..!
lexincton
Сообщения: 44
Зарегистрирован: Вс ноя 08, 2020 12:33 pm
Благодарил (а): 4 раза
Поблагодарили: 2 раза

Re: Поддержка websockets

Сообщение lexincton » Чт апр 22, 2021 12:19 am

Кто-нибудь может подсказать почему через меню или сцены сокеты работают, а через отдельную html страницу нет, например в templates_alt?
Причем в логах везде подключение отсутствует, но при этом в сценах вэбсокеты нормально обновляются, мистика какая-то.
[#inc websockets.html#] в html странице стоит.
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Поддержка websockets

Сообщение tarasfrompir » Чт апр 22, 2021 7:30 am

Для начала проверить конфиг в МДМ. И таки настроить вебсокеты.
Второе проверять работу сокетов нужно в локальной сети. Из вне может не открыт быть порт. Это так навсякий случай ..
В хтмл странице нужна подписка на веб сокеты и получение от них данных.
Это то что понимаю что нужно сделать. Сам к сожалению таким не занимался. Больше ничем и увы..
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Поддержка websockets

Сообщение nick7zmail » Чт апр 22, 2021 12:04 pm

lexincton писал(а):Кто-нибудь может подсказать почему через меню или сцены сокеты работают, а через отдельную html страницу нет, например в templates_alt?
Причем в логах везде подключение отсутствует, но при этом в сценах вэбсокеты нормально обновляются, мистика какая-то.
[#inc websockets.html#] в html странице стоит.
В templates_alt, кладутся изменённые шаблоны системных страниц или модулей. И если сокеты работали в неизменённых - будут работать и в изменённых (если конечно в изменённой странице нет сломанного яваскрипта, тогда конечно весь js будет криво работать).

Если вы про страницы в домашних страницах (которые можно создавать в панели управления-домашние страницы) там они по сути тоже как отдельные странички с адресом создаются...то там сокеты так же по дефолту работают...

Если же вы прямо про отдельные отдельные странички, которые могут лежать как в корне так и в папках системы, и открываются через полный путь к странице, и не обрабатываются мажоровским шаблонизатором при открытии - то там уже придётся писать свою реализацию подключения к ws. Часть кода можно стащить из того же Websockets.html.

Отправлено с моего Xperia XZ1 Compact через Tapatalk


Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
lexincton
Сообщения: 44
Зарегистрирован: Вс ноя 08, 2020 12:33 pm
Благодарил (а): 4 раза
Поблагодарили: 2 раза

Re: Поддержка websockets

Сообщение lexincton » Чт апр 22, 2021 8:32 pm

nick7zmail писал(а):
Чт апр 22, 2021 12:04 pm
lexincton писал(а):Кто-нибудь может подсказать почему через меню или сцены сокеты работают, а через отдельную html страницу нет, например в templates_alt?
Причем в логах везде подключение отсутствует, но при этом в сценах вэбсокеты нормально обновляются, мистика какая-то.
[#inc websockets.html#] в html странице стоит.
В templates_alt, кладутся изменённые шаблоны системных страниц или модулей. И если сокеты работали в неизменённых - будут работать и в изменённых (если конечно в изменённой странице нет сломанного яваскрипта, тогда конечно весь js будет криво работать).

Если вы про страницы в домашних страницах (которые можно создавать в панели управления-домашние страницы) там они по сути тоже как отдельные странички с адресом создаются...то там сокеты так же по дефолту работают...

Если же вы прямо про отдельные отдельные странички, которые могут лежать как в корне так и в папках системы, и открываются через полный путь к странице, и не обрабатываются мажоровским шаблонизатором при открытии - то там уже придётся писать свою реализацию подключения к ws. Часть кода можно стащить из того же Websockets.html.

Отправлено с моего Xperia XZ1 Compact через Tapatalk
Все-таки нигде сокеты не работают, в сценах просто автообновление страницы стояло, поэтому и обновлялось
Свое конечно можно, но не хочется костыль городить, когда это уже есть.
Бьюсь с этими сокетами не один день, не могу выяснить причину ошибки, при чем иногда подключение разово происходит,
но зависимости никакой не смог обнаружить.

Из того, что перепробовал:
откатывался на различные версии мдм, в т.ч. и старые, т.е. я так понимаю проблемы в настройках
менял порты на 8002 и другие
start.sh убивал
стартовал циклы через консоль - выдает, что соединение уже используется и так с любым портом:
pi@raspberrypi:~ $ sudo php /var/www/html/scripts/cycle_websockets.php
PHP Warning: stream_socket_server(): unable to connect to tcp://0.0.0.0:8111 (Address already in use) in /var/www/html/lib/websockets/server/lib/WebSocket/Socket.php on line 52

что еще можно проверить?
Аватара пользователя
SmoKE_xDDD
Сообщения: 816
Зарегистрирован: Ср апр 17, 2019 5:00 pm
Откуда: Нижний Новгород
Благодарил (а): 110 раз
Поблагодарили: 898 раз

Re: Поддержка websockets

Сообщение SmoKE_xDDD » Чт апр 22, 2021 8:33 pm

lexincton писал(а):
Чт апр 22, 2021 8:32 pm
nick7zmail писал(а):
Чт апр 22, 2021 12:04 pm
lexincton писал(а):Кто-нибудь может подсказать почему через меню или сцены сокеты работают, а через отдельную html страницу нет, например в templates_alt?
Причем в логах везде подключение отсутствует, но при этом в сценах вэбсокеты нормально обновляются, мистика какая-то.
[#inc websockets.html#] в html странице стоит.
В templates_alt, кладутся изменённые шаблоны системных страниц или модулей. И если сокеты работали в неизменённых - будут работать и в изменённых (если конечно в изменённой странице нет сломанного яваскрипта, тогда конечно весь js будет криво работать).

Если вы про страницы в домашних страницах (которые можно создавать в панели управления-домашние страницы) там они по сути тоже как отдельные странички с адресом создаются...то там сокеты так же по дефолту работают...

Если же вы прямо про отдельные отдельные странички, которые могут лежать как в корне так и в папках системы, и открываются через полный путь к странице, и не обрабатываются мажоровским шаблонизатором при открытии - то там уже придётся писать свою реализацию подключения к ws. Часть кода можно стащить из того же Websockets.html.

Отправлено с моего Xperia XZ1 Compact через Tapatalk
стартовал циклы через консоль - выдает, что соединение уже используется и так с любым портом:
pi@raspberrypi:~ $ sudo php /var/www/html/scripts/cycle_websockets.php
PHP Warning: stream_socket_server(): unable to connect to tcp://0.0.0.0:8111 (Address already in use) in /var/www/html/lib/websockets/server/lib/WebSocket/Socket.php on line 52

что еще можно проверить?
Потому что цикл стартует быстрее.
lexincton
Сообщения: 44
Зарегистрирован: Вс ноя 08, 2020 12:33 pm
Благодарил (а): 4 раза
Поблагодарили: 2 раза

Re: Поддержка websockets

Сообщение lexincton » Чт апр 22, 2021 9:05 pm

SmoKE_xDDD писал(а):
Чт апр 22, 2021 8:33 pm
lexincton писал(а):
Чт апр 22, 2021 8:32 pm
nick7zmail писал(а):
Чт апр 22, 2021 12:04 pm
lexincton писал(а):Кто-нибудь может подсказать почему через меню или сцены сокеты работают, а через отдельную html страницу нет, например в templates_alt?
Причем в логах везде подключение отсутствует, но при этом в сценах вэбсокеты нормально обновляются, мистика какая-то.
[#inc websockets.html#] в html странице стоит.
В templates_alt, кладутся изменённые шаблоны системных страниц или модулей. И если сокеты работали в неизменённых - будут работать и в изменённых (если конечно в изменённой странице нет сломанного яваскрипта, тогда конечно весь js будет криво работать).

Если вы про страницы в домашних страницах (которые можно создавать в панели управления-домашние страницы) там они по сути тоже как отдельные странички с адресом создаются...то там сокеты так же по дефолту работают...

Если же вы прямо про отдельные отдельные странички, которые могут лежать как в корне так и в папках системы, и открываются через полный путь к странице, и не обрабатываются мажоровским шаблонизатором при открытии - то там уже придётся писать свою реализацию подключения к ws. Часть кода можно стащить из того же Websockets.html.

Отправлено с моего Xperia XZ1 Compact через Tapatalk
стартовал циклы через консоль - выдает, что соединение уже используется и так с любым портом:
pi@raspberrypi:~ $ sudo php /var/www/html/scripts/cycle_websockets.php
PHP Warning: stream_socket_server(): unable to connect to tcp://0.0.0.0:8111 (Address already in use) in /var/www/html/lib/websockets/server/lib/WebSocket/Socket.php on line 52

что еще можно проверить?
Потому что цикл стартует быстрее.
Пусть даже так, но подключения на страницах не происходит
WebSocket connection to 'ws://192.168.1.5:8001/majordomo' failed: Error in connection establishment: net::ERR_CONNECTION_TIMED_OUT
Причем циклы тоже периодически отваливаются ("не отвечают")
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Поддержка websockets

Сообщение nick7zmail » Пт апр 23, 2021 8:45 pm

Возможно у вас порт 8001 чем то занят...попробуйте сокеты на 8002 к примеру перетащить. Так же проверьте запущен ли цикл сокетов.

Отправлено с моего Xperia XZ1 Compact через Tapatalk

Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить