Автообновление элементов меню

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Vittaly
Сообщения: 118
Зарегистрирован: Вт окт 14, 2014 9:19 pm
Благодарил (а): 48 раз
Поблагодарили: 12 раз

Автообновление элементов меню

Сообщение Vittaly » Вс окт 26, 2014 1:06 am

Добрый день!
А подскажите, пожалуйста, такую вещь. Почему-то у меня не работает автообновление элементов меню. Стоит задача обновлять панель с иконками наверху.
Последняя (четвёртая) иконка - индикатор состояния напряжения питания. Есть свойство некоего объекта - название соответствующей картинки (название red или green), которое изменяется в соответствии с состоянием. Т.е. нужно, чтобы динамически изменялась картинка. С автообновлением текстовых свойств на странице (например - время), проблемы нет. Делаю так: %ThisComputer.timeNow|15%. И время обновляется раз в 15 секунд. С картинкой так не получается - вместо картинки появляется код.
Ну а режим автообновления в настройках меню (Период авто-обновления) почему-то вообще не работает.
Как быть?
Вложения
Insdicators.png
Insdicators.png (5 КБ) 12167 просмотров
Cubietrunck + Debian
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Автообновление элементов меню

Сообщение sergejey » Вс окт 26, 2014 5:54 pm

с картинкой так и не получится, это уже как-то обсуждали. Для картинок лучше использовать настройку обновления для пункта меню целиком. Почему оно не работает не могу сказать, так как не сталкивался.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Vittaly
Сообщения: 118
Зарегистрирован: Вт окт 14, 2014 9:19 pm
Благодарил (а): 48 раз
Поблагодарили: 12 раз

Re: Автообновление элементов меню

Сообщение Vittaly » Пн окт 27, 2014 10:36 pm

sergejey писал(а):с картинкой так и не получится, это уже как-то обсуждали. Для картинок лучше использовать настройку обновления для пункта меню целиком. Почему оно не работает не могу сказать, так как не сталкивался.
Сергей,
спасибо Вам за помощь!!! Автообновление меню так и не заработало (просто не понимаю, что проверять - в логах ничего не нашёл). Но повнимательнее поковырявшись на форуме, нашёл описанный вами способ, который помог:

Вот часть сценария-обработчика изменения состояния свойства:

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

if ($PowerStat==1)
{
setGlobal('MyPowerNetwork.IndicatorColor', "<img src=\"/img/icons/status/Lightning_32_red.png\" align=\"absmiddle\">");
}
else setGlobal('MyPowerNetwork.IndicatorColor', "<img src=\"/img/icons/status/Lightning_32_green.png\" align=\"absmiddle\">");
А в html-коде меню написал так:

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

%MyPowerNetwork.IndicatorColor|10%
В итоге, иконка обновляется раз в 10 секунд. Я счастлив! :) Возможно, кому-нибудь пригодится.
За это сообщение автора Vittaly поблагодарил:
PAV (Вт окт 28, 2014 11:03 am)
Рейтинг: 1.16%
Cubietrunck + Debian
PAV
Сообщения: 969
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 71 раз
Поблагодарили: 95 раз

Re: Автообновление элементов меню

Сообщение PAV » Вт окт 28, 2014 11:27 am

Блин, ну просто ураган, ну как раньше сам не додумался!!!!!!!
Vittaly
Сообщения: 118
Зарегистрирован: Вт окт 14, 2014 9:19 pm
Благодарил (а): 48 раз
Поблагодарили: 12 раз

Re: Автообновление элементов меню

Сообщение Vittaly » Вт окт 28, 2014 1:35 pm

PAV писал(а):Блин, ну просто ураган, ну как раньше сам не додумался!!!!!!!
Да ладно! Сергей же ответил именно на ваш вопрос: http://smartliving.ru/forum/viewtopic.p ... 605#p12605 :)
Так что вам тоже спасибоИзображение
Cubietrunck + Debian
PAV
Сообщения: 969
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 71 раз
Поблагодарили: 95 раз

Re: Автообновление элементов меню

Сообщение PAV » Вт окт 28, 2014 4:47 pm

Так а я пропустил ответ ;)))
Vittaly
Сообщения: 118
Зарегистрирован: Вт окт 14, 2014 9:19 pm
Благодарил (а): 48 раз
Поблагодарили: 12 раз

Re: Автообновление элементов меню

Сообщение Vittaly » Сб ноя 15, 2014 2:15 pm

sergejey писал(а):Почему оно не работает не могу сказать, так как не сталкивался.
Сергей, всё-таки хотелось бы вернуться к вопросу автообновления страниц и элементов меню. Поисследовав трафик между сервером и браузером я обнаружил, что там довольно много проблем а AJAX-ом. Те элементы, которые я обнавляю в явном виде через механизм %Property|UpdateTime%, выглядят, например, так:

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

http://ServerIP/?md=application&action=ajaxgetglobal&var=MyPowerNetwork.IndicatorColor
http://ServerIP/?md=application&action=ajaxgetglobal&var=MyPowerNetwork.PowerPresent
 
И они работают, т.е. в ответ приходят осмысленные данные. Но вот есть некоторые другие запросы, которые, как я понял, изначально содержатся в странице, например:

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

http://ServerIP/menu.html?ajax=1&op=get_label&item_id=97
http://ServerIP/popup/shoutbox.html?&limit=10&msg=ddf
 
На такие запросы всегда сервер отдаёт 404 ошибку... Явно, что что-то не так работает. Особенно актуально стало, когда я попытался задействовать какие-нибудь элемены управления, например, кнопку или выключатель. При её нажатии:

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

http://ServerIP/menu.html?ajax=1&op=value_changed&item_id=70&new_value=clicked
http://ServerIP/menu.html?ajax=1&op=value_changed&item_id=71&new_value=1
 
Тоже возвращается "404-Not Found"

Похоже, такая ситуация была всегда с момента установки. Устанавливал всё по инструкции (Linux), WEB-сервер - Lighttp.
Помогите, пожалуйста, разобраться.
Cubietrunck + Debian
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Автообновление элементов меню

Сообщение sergejey » Сб ноя 15, 2014 3:03 pm

А само /menu.html открывается? Если тоже нет, то дело в .htaccess

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Vittaly
Сообщения: 118
Зарегистрирован: Вт окт 14, 2014 9:19 pm
Благодарил (а): 48 раз
Поблагодарили: 12 раз

Re: Автообновление элементов меню

Сообщение Vittaly » Сб ноя 15, 2014 8:42 pm

sergejey писал(а):А само /menu.html открывается? Если тоже нет, то дело в .htaccess
/menu.html открывается. В принципе всё открывается и работает, кроме этих ajax-овых запросов.
Cubietrunck + Debian
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

Re: Автообновление элементов меню

Сообщение Vovix » Сб ноя 15, 2014 9:29 pm

у меня в итоге тоже проблема похоже с автообновлением меню - а именно элемента выключатель!

вот - http://smartliving.ru/forum/viewtopic.p ... 468#p15468
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Ответить