Не обновляються меню Управления при использовании Javascript

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

Модератор: immortal

malkir
Сообщения: 5
Зарегистрирован: Чт фев 16, 2017 11:59 pm

Не обновляються меню Управления при использовании Javascript

Сообщение malkir »

Установил на Orange pi plus 2 ARMBIAN на него MD.
Заметил что если добавить в Html-блок Javascript то не проходит период обновления.
Добавил в меню управления(State) индикатор заряда телефона с таким кодом

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

<br/>
Заряд телефона %K.BattLevel%% <img id="rozetka" width=40 haight=40> 
<script type="text/javascript">
 if ( %K.HomeDistanceKm% <= 0){
   document.getElementById("home2").innerHTML = "Дома";
 } 
 else{
  document.getElementById("home2").innerHTML = "Не Дома";
 }
 if ( %K.Charging% == 1){
   document.getElementById("rozetka").src="/img/charge/batterycharged256.png";
 } 
 else if ( %K.BattLevel% == 100){
        document.getElementById("rozetka").src="/img/charge/batteryfull256.png";
     } 
 else if ( %K.BattLevel%  <= 95 ){
        document.getElementById("rozetka").src="/img/charge/battery3256.png";
     }
 else if ( %K.BattLevel%  <= 50){
        document.getElementById("rozetka").src="/img/charge/batteryhalf256.png";
     }
 else if ( %K.BattLevel%  <= 20){
        document.getElementById("rozetka").src="/img/charge/battery1256.png";
     }
 else ( %K.BattLevel%  <= 3){
        document.getElementById("rozetka").src="/img/charge/batteryempty256.png";
     }
 </script>
и весь обьект перестает обновляться, ошибок нет все остальное работает как надо. Есть мысли как с этим бороться или сейчас нельзя использовать в HTML-блоке Javascript?
malkir
Сообщения: 5
Зарегистрирован: Чт фев 16, 2017 11:59 pm

Re: Не обновляються меню Управления при использовании Javasc

Сообщение malkir »

Хоть какие то мысли есть? Ошибок нет, код выполняется но MajorDoMo перестает проверять изменились ли данные в бд. Если добавить setTimeout(function() {window.location.reload();}, 10000); то все отрабатывает но все время перезагружать страницу не вариант. Попробовал добавить просто <script type="text/javascript"></script> результат тот же: Период автообновления не работает.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Не обновляються меню Управления при использовании Javasc

Сообщение nick7zmail »

Вебсокеты точно работают? Вы домашние страницы не подменяли в templates_alt до введения вебсокетов? Если меняли - пока переименуйте их во что-нить, чтобы система стандартные загрузила (из templates)...

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

Re: Не обновляються меню Управления при использовании Javasc

Сообщение malkir »

Домашние страницы не подменял, в templates_alt только readme. Вебсокеты не знаю что это, но в X-Ray появляется такая строка 03:10:20 0.39343500 AUTO-RECOVERY: ./scripts/cycle_websockets.php
Почитал за Вебсокеты, да получается дело в них.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Не обновляються меню Управления при использовании Javasc

Сообщение nick7zmail »

Обновите систему, перезагрузите девайс - проверьте...А не меняется только значек? Или цифровое значение %K.BattLevel%? Кстати - у вас там в начале 2 вподряд символа %...мож из-за этого?))
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
malkir
Сообщения: 5
Зарегистрирован: Чт фев 16, 2017 11:59 pm

Re: Не обновляються меню Управления при использовании Javasc

Сообщение malkir »

обновлял/перезагружал, % убирал все бестолку, консоль в браузере показывает нормальный коннект каждые 10 секунд с уже обновленными данными из бд. Получается она просто не меняет значение т.к. она получает новые
http://piccy.info/view3/10871235/fe8ee4 ... 59f1/orig/
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Не обновляються меню Управления при использовании Javasc

Сообщение nick7zmail »

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

Re: Не обновляються меню Управления при использовании Javasc

Сообщение nick7zmail »

Кажется вспомнил в чем дело))) Я об этом догадывался - но надо было проверить...
Java коряво отрабатывает в элементах меню. Если в элементах сцены хоть есть поле для java-кода, то в меню его нет, и jquery коряво отрабатывает код указанный таким образом....если javascript уберете, и оставите только

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

Заряд телефона %K.BattLevel%
всё должно менятся (так вэбсокеты можно проверить)...а чтобы сделать то что вам надо - надо по изменению свойства заряда подобный php код накатать, который в зависимости от условий будет выставлять некое дополнительное свойство (img к примеру) равном имени нужной картинки....а картинку юзать - что то типа

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

<img src="/img/battery/%K.img%.png">
Как то так.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
malkir
Сообщения: 5
Зарегистрирован: Чт фев 16, 2017 11:59 pm

Re: Не обновляються меню Управления при использовании Javasc

Сообщение malkir »

Да я тоже пришел к этому, жаль конечно, добавляет лишних связок, но есть как есть. Спасибо что откликнулись вот кстати иконки, может пригодиться
pict.zip
(50.26 КБ) 402 скачивания
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Не обновляються меню Управления при использовании Javasc

Сообщение nick7zmail »

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