Страница 5 из 21

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

Добавлено: Чт окт 22, 2015 9:20 pm
Vovix
обновился - проблем вроде нет!
но CONNECT видимо еще не работает?!:
Скриншот 2015-10-22 22.15.13.png
Скриншот 2015-10-22 22.15.13.png (31.88 КБ) 14721 просмотр

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

Добавлено: Пт окт 23, 2015 12:07 pm
Ko/|xo3HUk
Обновился сейчас на Raspberry Pi 2B. В config.php ничего не комментил. Изменения: боковое меню обрезалось - раньше целиком выводилось, сейчас скроллить надо. Сцены раньше отображались по нажатию кнопок "1" и "2", сейчас обе на одной странице. Во вкладке "GPS" пропала карта.
SPOILERSPOILER_SHOW
1.png
1.png (504.44 КБ) 14682 просмотра
2.png
2.png (30.21 КБ) 14682 просмотра
Циклы перезапускал, перезагружался - не помогло.

Упс.. Это была на рабочем компе такая ситуация. Сейчас проверил на домашнем компе - всё ок! На всякий случай почистил кэш, куки - всё нормально отображается в firefox. В IE же при открытии вкладок "Сцены" и "GPS" - вылетает вот такая ошибка 2 раза сподряд, но всё открывается нормально.
Скриншот 2015-10-23 21.23.46.png
Скриншот 2015-10-23 21.23.46.png (19.69 КБ) 14642 просмотра

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

Добавлено: Пт окт 23, 2015 2:48 pm
dmw
Не пойму как правильно использовать.
Вот например у меня есть шаблон face_table_element_clock.html:

Код: Выделить всё

<div align="right">
    <font size="3" color="#E0E8F8" face="Arial"><span id="time"><b>%ThisComputer.timeNow|15%</b></span></font><br>
<div> 
Так не обновляется вообще.
Параметр ThisComputer.timeNow должен обновляться через websocket ?
В config.php добавил так:

Код: Выделить всё

 //Define('DISABLE_WEBSOCKETS', 1);
 Define('WEBSOCKETS_PORT', 8111); 
На роутере проброс 8111 порта открыл
netstat -l показывает что порт 8111 слушается:

Код: Выделить всё

Активные соединения с интернетом (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp        0      0 *:55999                 *:*                     LISTEN
tcp        0      0 *:8000                  *:*                     LISTEN
tcp        0      0 *:shell                 *:*                     LISTEN
tcp        0      0 localhost.localdoma:nut *:*                     LISTEN
tcp        0      0 Server-NEW:nut          *:*                     LISTEN
tcp        0      0 localhost.localdo:mysql *:*                     LISTEN
tcp        0      0 localhost.lo:submission *:*                     LISTEN
tcp        0      0 *:netbios-ssn           *:*                     LISTEN
tcp        0      0 *:5900                  *:*                     LISTEN
tcp        0      0 *:8111                  *:*                     LISTEN
а переменная на экране обновляться все равно не хочет

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

Добавлено: Пн окт 26, 2015 3:35 pm
dmw
Ну помогите вставить в меню HTML-блок с одним единственным свойством объекта ThisComputer.timeNow.
Делаю так:

Тип: HTML-блок
Данные: Сейчас %ThisComputer.timeNow|0%
Период автообновления: 15 секунд

Что еще нужно сделать чтобы обновлялось свойство мгновенно через websocket ?
Сейчас поле в меню на экране не обновляется, хотя само свойство изменяется раз в минуту через onNewMinute. Все последние обновления установлены.

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

Добавлено: Пн окт 26, 2015 4:24 pm
sergejey
dmw писал(а):Ну помогите вставить в меню HTML-блок с одним единственным свойством объекта ThisComputer.timeNow.
Делаю так:

Тип: HTML-блок
Данные: Сейчас %ThisComputer.timeNow|0%
Период автообновления: 15 секунд

Что еще нужно сделать чтобы обновлялось свойство мгновенно через websocket ?
Сейчас поле в меню на экране не обновляется, хотя само свойство изменяется раз в минуту через onNewMinute. Все последние обновления установлены.
Если в меню, то там даже "|0" не обязательно, должно работать. Попробуйте другое какое-нибудь свойство, более динамическое, например %ThisComputer.cycle_mainRun% -- оно раз в 5 секунд обновляется.

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

Добавлено: Пн окт 26, 2015 4:43 pm
dmw
sergejey писал(а):Попробуйте другое какое-нибудь свойство, более динамическое, например %ThisComputer.cycle_mainRun% -- оно раз в 5 секунд обновляется.
Создал новый пункт меню с одним единственным полем с %ThisComputer.cycle_mainRun%, ничего не происходит. Когда страницу открываеш значение подставляется, далее обновление не происходит. Дебмес молчит.

P/s: Блин вот я "молодец", понасоздавал своих шаблонов в templates_alt. Оказывается в menu.html тоже коечего добавлено:

Код: Выделить всё

[#inc websockets.html#]  
теперь работает! Это теперь во всех шаблонах нужно добавлять если хотим websocket-ы?

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

Добавлено: Пн окт 26, 2015 5:40 pm
Dark_Veter
У меня пока не взлетело :-( Вопрос: Если majordomo установлен в паку отличную от majordomo, будет ли работать? Просто в коде страницы присутствует такая строка

Код: Выделить всё

serverUrl += "//" + loc.host + ':8001/majordomo'; 
Как я понимаю, тут формируется адрес для обращения.

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

Добавлено: Пн окт 26, 2015 6:31 pm
sergejey
Dark_Veter писал(а):У меня пока не взлетело :-( Вопрос: Если majordomo установлен в паку отличную от majordomo, будет ли работать? Просто в коде страницы присутствует такая строка

Код: Выделить всё

serverUrl += "//" + loc.host + ':8001/majordomo'; 
Как я понимаю, тут формируется адрес для обращения.
Папка отличная от стандартной не важна -- должно работать независимо от папки.

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

Добавлено: Вт окт 27, 2015 6:09 pm
Silowar
Обновился.
У меня, вроде как, работает.
Пока заметил, что у меня странно ведут себя выключатели в меню. Включаешь/выключаешь, а он сперва обратно перескакивает (в то положение, в котором был), а потом только начинает, а после этого возвращается в нужное положение.

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

Добавлено: Чт окт 29, 2015 10:38 am
nick7zmail
Silowar писал(а):Включаешь/выключаешь, а он сперва обратно перескакивает (в то положение, в котором был), а потом только начинает, а после этого возвращается в нужное положение.
Может задержку в коде, который на выключатель назначен, поставить? sleep(1); например.

Как там в целом вебсокеты? Уже более-менее все стабилизировалось? Или пока не стоит обновляться?