Активные объекты на сценах

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

Модератор: immortal

Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Элемент Термодатчик

Сообщение Bagir » Чт сен 25, 2014 1:31 am

Предлагаю вот такое незамысловатое добавление к элементам в виде кружочка для неживых датчиков. Иногда бывает и полезно увидеть, что датчик неживой. Например в случае с z-wave может получиться так, что датчик будет расположен на максимальном удалении от контроллера, и в какой то момент перестанет вообще его видеть.
Изображение
Код CSSПоказать

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

<style>
div.element_64 {
  font-size: 12pt;
  font-weight:700;
  text-align: center;
  border-radius: 30px;
  background-image: radial-gradient(%Officeroom.TempHEX% -15px, rgba(0,0,0,0) 65%);
}
.element0 {
    width: 12px;
    height: 12px;
    background: red;
    border-radius: 6px;
}
.element1 {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid blue;
}
.element2 {
}
.element3 {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid OrangeRed;
}
</style>

<script> 
 var ad="element" + (2+Number(%ts_office.direction%)) * Number(%ts_office.alive%);
 var e = document.getElementById('f');
 e.setAttribute('class', ad);
 // 0-не живой, 1-падает, 2-без изменений, 3-растет
</script>

<br>
%Officeroom.Temperature% ℃
<div id="f" class="element"></div>
Выбор значка принимается в зависимости от свойств ts_office.alive и ts_office.direction объекта датчика. Значение температуры в примере берется из свойства Officeroom.Temperature
Не забудьте поменять все эти имена на свои! А так же номер в div.element_64.
Код CSS в группах:
element0 - Датчик не живой. Красный кружек.
element1 - Температура падает. Синий треугольник вниз.
element2 - Температура неизменна. В группе нет кода и никакого значка не будет.
element3 - Температура растет. Оранжево-красный треугольник вверх.
И еще вот. Крутил вертел и как по ненароком получил вот это:Показать
Изображение
Может кому и понравится для чего нибудь.

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

<style>
div.element_45 {
  font-size: 12pt;
  font-weight:700;
  text-align: center;
  border-radius: 30px;
  background-image: linear-gradient(rgb(0,0,255) -40px, rgba(0,0,255,0) 60%);
}
</style>
<br>
60
За это сообщение автора Bagir поблагодарил:
Vit (Чт сен 25, 2014 1:55 am)
Рейтинг: 1.16%
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: Активные объекты на сценах

Сообщение Vit » Чт сен 25, 2014 1:46 am

классно...теперь вот думаю как тоже привязать....вроде и алив есть и еще одно свойство для датчиков нунлайт

состояние датчика: "0"- датчик привязан, ожидается обновление информации; "1"- датчик не привязан; "2"- нет сигнала с датчика; "3" - необходимо заменить элемент питания в датчике.
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Активные объекты на сценах

Сообщение Bagir » Чт сен 25, 2014 1:50 am

Ну да, такая же фишка с алив. Как бы либо это либо то надо показывать. Алив все же главнее всего будет. А может вообще можно класс в класс запихивать. наверное придется все же изучать основы CSS.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: Активные объекты на сценах

Сообщение Vit » Чт сен 25, 2014 1:55 am

пока добавил так))

их можно еще для статуса вкл/вкл использовать возле элементов
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Активные объекты на сценах

Сообщение Bagir » Сб сен 27, 2014 10:41 am

обновил код метода tempChanged для расчета свойства direction. Сравнивается текущая и средняя температура за полчаса. http://smartliving.ru/forum/viewtopic.p ... 737#p13737
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
SergeyM
Сообщения: 100
Зарегистрирован: Вт ноя 11, 2014 5:16 pm
Откуда: Шатура
Благодарил (а): 4 раза
Поблагодарили: 8 раз

Re: Активные объекты на сценах

Сообщение SergeyM » Пт ноя 28, 2014 5:20 pm

Всем доброго времени суток. Коллеги, подскажите можно ли добавить на сцену слайдер? полазил по форуму - не нашел, ткните плз, не сочтите за труд. спасибо.
Windows, Debian 8, 1-Wire
Connect
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Активные объекты на сценах

Сообщение Bagir » Пт ноя 28, 2014 6:17 pm

Пожалуй такого контрола для сцен пока нет. Разве что то подобное попробовать нарисовать CSS. Но как бы даже не хочется и пробовать. Уж больно сложный объект получится. А вообще конечно бы неплохо расширить набор элементов меню и сцен.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
I_I_Imonder
Сообщения: 256
Зарегистрирован: Сб янв 11, 2014 2:54 pm
Благодарил (а): 12 раз
Поблагодарили: 14 раз

Re: Активные объекты на сценах

Сообщение I_I_Imonder » Вс ноя 30, 2014 9:55 am

А можно ли для каждой сцены сделать разные разрешения?
одна сцена для планшета, другая для моноблока и т.п.
За это сообщение автора I_I_Imonder поблагодарил:
Vovix (Вс ноя 30, 2014 11:14 am)
Рейтинг: 1.16%
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 532 раза
Контактная информация:

Re: Активные объекты на сценах

Сообщение Vovix » Вс ноя 30, 2014 11:13 am

I_I_Imonder писал(а):А можно ли для каждой сцены сделать разные разрешения?
одна сцена для планшета, другая для моноблока и т.п.
Да вот это было бы здорово!
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Активные объекты на сценах

Сообщение Bagir » Вс ноя 30, 2014 12:06 pm

Ну уж тогда смотрим дальше. Надо как то определить размеры места, где на устройстве будет располагаться сцена, и по условию выбрать нужную сцену из тех что есть. Конечно тогда придется делать разные сцены об одном и том же для разных размеров.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Ответить