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
что еще можно проверить?