html ползунок, нет обратной связи

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

Ответить
Аватара пользователя
AndrewStick
Сообщения: 32
Зарегистрирован: Пт янв 15, 2021 5:56 am
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 12 раз
Контактная информация:

html ползунок, нет обратной связи

Сообщение AndrewStick » Пн янв 24, 2022 1:28 pm

Прошу помощи с ползунком. Что то я застрял.
Сам по себе он работает, значение в свойство mjd отправляет и диммер его отрабатывает.
Однако, если значение изменено чем то еще, то ползунок стоит на месте, и новое значение покажет только после перезагрузки страницы.
Поиском не нашел. Только как отправить значение в свойство, чем и воспользовался.

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

<input type="range" id="l1" name="l1" min="0" max="255" step="10" value="%Light_Livingroom.Brightness%" onChange='ajaxSetGlobal("Light_Livingroom.Brightness", value);'>
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

Re: html ползунок, нет обратной связи

Сообщение xor » Пн янв 24, 2022 8:17 pm

AndrewStick писал(а):
Пн янв 24, 2022 1:28 pm
Прошу помощи с ползунком. Что то я застрял.
Сам по себе он работает, значение в свойство mjd отправляет и диммер его отрабатывает.
Однако, если значение изменено чем то еще, то ползунок стоит на месте, и новое значение покажет только после перезагрузки страницы.
Поиском не нашел. Только как отправить значение в свойство, чем и воспользовался.

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

<input type="range" id="l1" name="l1" min="0" max="255" step="10" value="%Light_Livingroom.Brightness%" onChange='ajaxSetGlobal("Light_Livingroom.Brightness", value);'>
давно не брал в руки шашки, но, может, прокатит)
если написать %Light_Livingroom.Brightness|10%, поменяется реакция на изменение? вроде, тогда вебсокет должен подключиться
Аватара пользователя
AndrewStick
Сообщения: 32
Зарегистрирован: Пт янв 15, 2021 5:56 am
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 12 раз
Контактная информация:

Re: html ползунок, нет обратной связи

Сообщение AndrewStick » Вт янв 25, 2022 6:24 am

xor писал(а):
Пн янв 24, 2022 8:17 pm
поменяется реакция на изменение?
Не, вот что получилось
QIP Shot - Screen 689.jpg
QIP Shot - Screen 689.jpg (16.21 КБ) 1386 просмотров
Jilber
Сообщения: 682
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 111 раз
Поблагодарили: 107 раз

Re: html ползунок, нет обратной связи

Сообщение Jilber » Вт янв 25, 2022 9:36 am

AndrewStick писал(а):
Пн янв 24, 2022 1:28 pm
Прошу помощи с ползунком. Что то я застрял.
Сам по себе он работает, значение в свойство mjd отправляет и диммер его отрабатывает.
Однако, если значение изменено чем то еще, то ползунок стоит на месте, и новое значение покажет только после перезагрузки страницы.
Поиском не нашел. Только как отправить значение в свойство, чем и воспользовался.

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

<input type="range" id="l1" name="l1" min="0" max="255" step="10" value="%Light_Livingroom.Brightness%" onChange='ajaxSetGlobal("Light_Livingroom.Brightness", value);'>
Сделал себе такой ползунок на громкость телевизора и у меня всё работает. Вручную выставляю значение свойства и ползунок двигается без перезагрузки страницы. Может у вас что-то с вебсокетами ?
Аватара пользователя
AndrewStick
Сообщения: 32
Зарегистрирован: Пт янв 15, 2021 5:56 am
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 12 раз
Контактная информация:

Re: html ползунок, нет обратной связи

Сообщение AndrewStick » Вт янв 25, 2022 10:30 am

Jilber писал(а):
Вт янв 25, 2022 9:36 am
Сделал себе такой ползунок на громкость телевизора и у меня всё работает. Вручную выставляю значение свойства и ползунок двигается без перезагрузки страницы. Может у вас что-то с вебсокетами ?
Т.е. вот просто с value="%свойство%" двигается? Без допскриптов на странице?
Jilber
Сообщения: 682
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 111 раз
Поблагодарили: 107 раз

Re: html ползунок, нет обратной связи

Сообщение Jilber » Вт янв 25, 2022 10:39 am

Ползунок.jpg
Ползунок.jpg (100.73 КБ) 1357 просмотров
За это сообщение автора Jilber поблагодарил:
AndrewStick (Вт янв 25, 2022 10:53 am)
Рейтинг: 1.16%
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: html ползунок, нет обратной связи

Сообщение Chainik » Вт янв 25, 2022 10:46 am

AndrewStick писал(а):
Вт янв 25, 2022 10:30 am
Т.е. вот просто с value="%свойство%" двигается? Без допскриптов на странице?
Подтверждаю. У меня ваш код работает безо всяких доп.скриптов. Ползунок двигается, свойство изменяется. И, наоборот, меняем значение свойства, тут же двигается ползунок слайдера.
Наверное, у вас что-то с веб-сокетами.
За это сообщение автора Chainik поблагодарил:
AndrewStick (Вт янв 25, 2022 10:53 am)
Рейтинг: 1.16%
Аватара пользователя
AndrewStick
Сообщения: 32
Зарегистрирован: Пт янв 15, 2021 5:56 am
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 12 раз
Контактная информация:

Re: html ползунок, нет обратной связи

Сообщение AndrewStick » Вт янв 25, 2022 11:21 am

Что то действительно какая то фигня.
Создал новый раздел, положил туда этот же ползунок, и он там, с...ка, заработал!
Настройки разделов абсолютно одинаковые. В тест работает, в освещении нет.
Может дело в виджетах простых устройств? Если они есть, то хрен тебе а не автообновление?
QIP Shot - Screen 690.jpg
QIP Shot - Screen 690.jpg (63.09 КБ) 1340 просмотров
Аватара пользователя
Svetлая
Сообщения: 238
Зарегистрирован: Вс май 06, 2018 11:36 pm
Благодарил (а): 80 раз
Поблагодарили: 75 раз
Контактная информация:

Re: html ползунок, нет обратной связи

Сообщение Svetлая » Ср янв 26, 2022 12:49 pm

В описание под видео ссылка на скрипт
В скрипте выпадающее меню и три "ползунка". Изменять свойство можно хоть руками, отрабатывается всё корректно.

Отображает состояние переменная которое берет значение из объекта на прямую. "Ползунок", передает значение объекту напрямую.
Есть небольшая задержка при визуализации цифр, но нет ошибок.

Посмотрите, может что-то пригодится.
Ответить