Поддержка websockets

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

Модератор: immortal

Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 531 раз
Контактная информация:

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

Сообщение Vovix » Чт окт 22, 2015 9:20 pm

обновился - проблем вроде нет!
но CONNECT видимо еще не работает?!:
Скриншот 2015-10-22 22.15.13.png
Скриншот 2015-10-22 22.15.13.png (31.88 КБ) 13126 просмотров
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Ko/|xo3HUk
Сообщения: 160
Зарегистрирован: Ср окт 07, 2015 9:36 am
Благодарил (а): 51 раз
Поблагодарили: 27 раз

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

Сообщение Ko/|xo3HUk » Пт окт 23, 2015 12:07 pm

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

Упс.. Это была на рабочем компе такая ситуация. Сейчас проверил на домашнем компе - всё ок! На всякий случай почистил кэш, куки - всё нормально отображается в firefox. В IE же при открытии вкладок "Сцены" и "GPS" - вылетает вот такая ошибка 2 раза сподряд, но всё открывается нормально.
Скриншот 2015-10-23 21.23.46.png
Скриншот 2015-10-23 21.23.46.png (19.69 КБ) 13047 просмотров
Последний раз редактировалось Ko/|xo3HUk Пт окт 23, 2015 8:34 pm, всего редактировалось 1 раз.
Текущий сервер: Ноутбук: HP Probook 4515s (без монитора). ОС: Debian GNU/Linux 8.6 (jessie)
Предыдущий сервер: Raspberry Pi 2B. ОС: Raspbian (jessie)
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

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

Сообщение dmw » Пт окт 23, 2015 2:48 pm

Не пойму как правильно использовать.
Вот например у меня есть шаблон 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
а переменная на экране обновляться все равно не хочет
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

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

Сообщение dmw » Пн окт 26, 2015 3:35 pm

Ну помогите вставить в меню HTML-блок с одним единственным свойством объекта ThisComputer.timeNow.
Делаю так:

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

Что еще нужно сделать чтобы обновлялось свойство мгновенно через websocket ?
Сейчас поле в меню на экране не обновляется, хотя само свойство изменяется раз в минуту через onNewMinute. Все последние обновления установлены.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Пн окт 26, 2015 4:24 pm

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

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

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

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

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

Сообщение dmw » Пн окт 26, 2015 4:43 pm

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

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

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

[#inc websockets.html#]  
теперь работает! Это теперь во всех шаблонах нужно добавлять если хотим websocket-ы?
Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск
Благодарил (а): 18 раз
Поблагодарили: 94 раза

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

Сообщение Dark_Veter » Пн окт 26, 2015 5:40 pm

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

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

serverUrl += "//" + loc.host + ':8001/majordomo'; 
Как я понимаю, тут формируется адрес для обращения.
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Пн окт 26, 2015 6:31 pm

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

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

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

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Silowar
Сообщения: 85
Зарегистрирован: Пт фев 06, 2015 10:19 am
Благодарил (а): 16 раз
Поблагодарили: 9 раз

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

Сообщение Silowar » Вт окт 27, 2015 6:09 pm

Обновился.
У меня, вроде как, работает.
Пока заметил, что у меня странно ведут себя выключатели в меню. Включаешь/выключаешь, а он сперва обратно перескакивает (в то положение, в котором был), а потом только начинает, а после этого возвращается в нужное положение.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Чт окт 29, 2015 10:38 am

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

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