Страница 1 из 1

Сцены. Расширенное условие отображение

Добавлено: Пн окт 17, 2016 8:33 am
astsip
Добрый день!
Проблема со сценами при использовании расширенных условий отображения.
Подскажите пожалуйста, как правильно обращаться к свойствам объектов из Расширенных условий.

if (MyObject.Value > 22.0 and MyObject.Value < 26.0 ) {
$display=1;
} else {
$display=0;
}
Объект привязан к mqtt.
Пробовал явно преобразовывать тип к float, использовать gg(). Получать объект getObject($name), и $obj->getProperty("property_name");.
getGlobal("MyObject.Value")

Явно просто неправильно обращаюсь к объекту.
С простыми условиями все работает.

Re: Сцены. Расширенное условие отображение

Добавлено: Пн окт 17, 2016 12:29 pm
astsip
На самом деле Расширенные условия отрабатывают, но для того чтобы увидеть разные состояния на экране, нужно обновить страницу со сценами.

Вот рабочий код:
$a = (float) gg("MyObject.Value");
if ($a > 22.0 and $а < 26.0 ) {
$display=1;
header ("Refresh:2");
} else {
$display=0;
header ("Refresh:2");
}

Не есть хорошо, потому что страница постоянно обновляется. Куча проблем поэтому.
Я новичок, что не так делаю?

Re: Сцены. Расширенное условие отображение

Добавлено: Вт окт 18, 2016 6:27 am
astsip
Похоже на баг.
Поскольку это наблюдается только если Тип элемента = Изображение.

Если Тип элемента = HTML и вставляем текст - все нормально.
Если <img ...> - те же проблемы.

Картинки положил /cms/scenes/elements/picture

Re: Сцены. Расширенное условие отображение

Добавлено: Вт окт 18, 2016 6:41 am
nick7zmail
У меня подобные условия нормально отрабатывали...но делал я все с текстом...с изображением даже не пробовал, но по логике - должны работать. Посмотрите - может у вас условия пересекаются где-то, и происходит наложение...и одна картинка появляется под другой, а первая не скрывается...тогда может создастся впечатление, что они не обновляются....еще можете попробовать создать элемент сцены "изображение", и с ним пробовать. Как я понял вы использовали тег <img>.

Re: Сцены. Расширенное условие отображение

Добавлено: Вт окт 18, 2016 6:52 am
astsip
В процессе отладки, из-за некорректности условий, иногда было 2 картинки. Их отчетливо видно, поскольку картинки анимационные.
Но это не тот случай.

Re: Сцены. Расширенное условие отображение

Добавлено: Вт окт 18, 2016 7:03 am
astsip
nick7zmail писал(а):..еще можете попробовать создать элемент сцены "изображение", и с ним пробовать. Как я понял вы использовали тег <img>.
С изображением у меня изначально не работало. Именно c расширенными условиями. С простыми все прекрасно.
У меня 3 состояния
1. $a < 24 -простое
2. $a >24 $a < 26 - расширенное
3. $a > 26 - простое
Впрочем, когда 1 состояние - расширенное - тоже не работает.
Вернее условие отрабатывается. Но не отображается на сценах, динамически (а - температура в arduino). Когла температура попадает в диапазон 2 - нет картинки. Если в этот момент обновить страницу сцены, то появляется картинка для случая 2.

Браузер - firefox, IE

Re: Сцены. Расширенное условие отображение

Добавлено: Вт окт 18, 2016 11:23 am
nick7zmail
Очень странно...попробую дома с картинками сделать че нить....но раньше прокатывало это вродь....

Re: Сцены. Расширенное условие отображение

Добавлено: Пн окт 24, 2016 10:02 am
astsip
У меня одного так? :x

Re: Сцены. Расширенное условие отображение

Добавлено: Вт июн 01, 2021 9:32 am
Set1976
Здравствуйте! Вижу тема старая, но я сейчас столкнулся с очень похожей проблемой, только в моем случае обновление по расширенному условию происходит либо по обновлению страницы, либо, если ничего не трогать, в течение 3 - 5, а иногда и больше минут. Не подскажете, есть решение этой проблемы?

Re: Сцены. Расширенное условие отображение

Добавлено: Ср июн 09, 2021 3:39 pm
Svetлая
Перестает работать только на сложных, но при этом всё работает на простых?
Проверьте условия для всех состояний в элементе.
У мен такое было когда из 3х состояний (вкл/выкл/не в сети), два были настроены простыми условиями.
Перенастроила все состояния на сложные и всё стало ок.