Страница 12 из 15

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

Добавлено: Чт сен 25, 2014 1:31 am
Bagir
Предлагаю вот такое незамысловатое добавление к элементам в виде кружочка для неживых датчиков. Иногда бывает и полезно увидеть, что датчик неживой. Например в случае с z-wave может получиться так, что датчик будет расположен на максимальном удалении от контроллера, и в какой то момент перестанет вообще его видеть.
Изображение
Код CSSSPOILER_SHOW

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

<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 - Температура растет. Оранжево-красный треугольник вверх.
И еще вот. Крутил вертел и как по ненароком получил вот это:SPOILER_SHOW
Изображение
Может кому и понравится для чего нибудь.

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

<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

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

Добавлено: Чт сен 25, 2014 1:46 am
Vit
классно...теперь вот думаю как тоже привязать....вроде и алив есть и еще одно свойство для датчиков нунлайт

состояние датчика: "0"- датчик привязан, ожидается обновление информации; "1"- датчик не привязан; "2"- нет сигнала с датчика; "3" - необходимо заменить элемент питания в датчике.

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

Добавлено: Чт сен 25, 2014 1:50 am
Bagir
Ну да, такая же фишка с алив. Как бы либо это либо то надо показывать. Алив все же главнее всего будет. А может вообще можно класс в класс запихивать. наверное придется все же изучать основы CSS.

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

Добавлено: Чт сен 25, 2014 1:55 am
Vit
пока добавил так))

их можно еще для статуса вкл/вкл использовать возле элементов

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

Добавлено: Сб сен 27, 2014 10:41 am
Bagir
обновил код метода tempChanged для расчета свойства direction. Сравнивается текущая и средняя температура за полчаса. http://smartliving.ru/forum/viewtopic.p ... 737#p13737

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

Добавлено: Пт ноя 28, 2014 5:20 pm
SergeyM
Всем доброго времени суток. Коллеги, подскажите можно ли добавить на сцену слайдер? полазил по форуму - не нашел, ткните плз, не сочтите за труд. спасибо.

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

Добавлено: Пт ноя 28, 2014 6:17 pm
Bagir
Пожалуй такого контрола для сцен пока нет. Разве что то подобное попробовать нарисовать CSS. Но как бы даже не хочется и пробовать. Уж больно сложный объект получится. А вообще конечно бы неплохо расширить набор элементов меню и сцен.

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

Добавлено: Вс ноя 30, 2014 9:55 am
I_I_Imonder
А можно ли для каждой сцены сделать разные разрешения?
одна сцена для планшета, другая для моноблока и т.п.

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

Добавлено: Вс ноя 30, 2014 11:13 am
Vovix
I_I_Imonder писал(а):А можно ли для каждой сцены сделать разные разрешения?
одна сцена для планшета, другая для моноблока и т.п.
Да вот это было бы здорово!

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

Добавлено: Вс ноя 30, 2014 12:06 pm
Bagir
Ну уж тогда смотрим дальше. Надо как то определить размеры места, где на устройстве будет располагаться сцена, и по условию выбрать нужную сцену из тех что есть. Конечно тогда придется делать разные сцены об одном и том же для разных размеров.