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

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

Добавлено: Вс сен 21, 2014 10:07 am
Bagir
Отлично! Теперь бы разобраться как пользоваться условными операторами и арифметикой в этом коде.

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

Добавлено: Вс сен 21, 2014 11:46 am
Vit
Bagir писал(а):Отлично! Теперь бы разобраться как пользоваться условными операторами и арифметикой в этом коде.
Сергей думаю подскажет...

влажность не сделал?

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

Добавлено: Вс сен 21, 2014 1:24 pm
sergejey
условия внутрь кода нельзя поставить, по крайней мере я не в курсе как...
как вариант, завести отдельное свойство directionWord, которе будет принимать значение up и down в зависимости от direction
тогда часть кода будет такой

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

<div class="triangle-%ts_corridor.directionWord%"></div> 

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

Добавлено: Вс сен 21, 2014 2:39 pm
Bagir
Почему бы и нет, решение хорошее. Так и сделаю. Это лучше, чем делать три состояния элемента.
Элемент влажность у мня уже есть, но еще не настроен на объект датчика. Подумываю тоже как и температуру, передавть влажность объекту комнаты. Пускай у этого объекта будет вся инфа по конкретной комнате. Но не в этом дело. Сейчас пытаюсь понять, как работает вот этот Z датчик температуры и влажности. Какой то он загадочный. Убил на него вчера весь вечер. Хотел сделать обзор с теме Z-Wave, но пока что вопросов больше чем ответов. Так что влажность выложу только вечером.

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

Добавлено: Вс сен 21, 2014 3:13 pm
Vit
Bagir писал(а):Почему бы и нет, решение хорошее. Так и сделаю. Это лучше, чем делать три состояния элемента.
Элемент влажность у мня уже есть, но еще не настроен на объект датчика. Подумываю тоже как и температуру, передавть влажность объекту комнаты. Пускай у этого объекта будет вся инфа по конкретной комнате. Но не в этом дело. Сейчас пытаюсь понять, как работает вот этот Z датчик температуры и влажности. Какой то он загадочный. Убил на него вчера весь вечер. Хотел сделать обзор с теме Z-Wave, но пока что вопросов больше чем ответов. Так что влажность выложу только вечером.
ок

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

Добавлено: Пн сен 22, 2014 1:01 am
Bagir
Нашел вариант, чтобы не заводить еще одно свойство. т.к. triangle-up и triangle-down это все го лишь наши слова, их можно заменить на чего душе угодно. Так почему бы не использовать triangle1 и triangle-1. Возможно не так красиво звучит, зато не нужно ради датчика на сцене заводить новые свойства.

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

<style>
div.element_35 {
  font-size: 12pt;
  font-weight:700;
  text-align: center;
  border-radius: 30px;
  background-image: radial-gradient(%Corridorroom.TempHEX% -15px, rgba(0,0,0,0) 65%);
}
.triangle1 {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid red;
}
.triangle-1 {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid blue;
}
</style>

<br>
%Corridorroom.Temperature% ℃
<div class="triangle%ts_corridor.direction%"></div>
Данные с Z железа пошли. Так что датчик влажности точно доделаю завтра. Там по моей задумке, должен быть плавный переход градиента на границе цветов. Но без математики в коде пока что не получилось сделать красиво. Надо выполнить +20 к значению влажности, тогда смотрится отлично. Завтра что нибудь придумаю.

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

Добавлено: Пн сен 22, 2014 9:12 am
Bagir
Наблюдения:
Треугольники на датчиках температуры и влажности работают исправно. Но, они постоянно скачут то вверх то вниз, т.к. температура немного переменчива. Получается, что реальной ситуации треугольники не отображают. Да, они показывают, куда изменилась температура, но это ни о чем не говорит. Есть идея собирать и анализировать сразу несколько записей из истории. Например получить среднюю температуру за прошедший час, и сравнить ее со средней за прошедшие 15 минут. Надо решить, будут ли это наложенные диапазоны времени или же сдвинутые.
Пишите идеи и варианты! А я слеплю SQL. Теперь мы знаем, где хранятся эти данные, и как их получить вот из этой темы.
Пока что я сделал так. Вечером будут результаты.

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

Добавлено: Пн сен 22, 2014 9:36 pm
Bagir
Релиз элемента влажности для сцен. Вариант с вертикальным заполнением квадратика градиентом.
Изображение
Element details:SPOILER_SHOW
Тип HTML
Ширина 40
Высота 40
Код

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

<style>
div.element_33 {
  font-size: 12pt;
  font-weight:700;
  text-align: center;
  border-radius: 4px;
  border: 0.5px solid rgb(250,172,17);
  background-image: linear-gradient(to top, rgba(0,150,255,0.4) %Officeroom.Humidity%%, rgba(0,255,255,0.6), rgba(60,255,255,0.5), rgba(60,255,255,0.4));
}
.triangle1 {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid red;
}
.triangle-1 {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid blue;
}
</style>

%Officeroom.Humidity% %
<div class="triangle%hs_office.direction%"></div>
 
Описание:
Цвет в элементе плавно переходит снизу вверх в зависимости от величины влажности. Есть индикация направления изменения показаний. В планах индикация статуса объекта датчика - живой/мертвый.
Настройка:
  • 1. Сразу поменять номер элемента на свой div.element_33
    2. %Officeroom.Humidity% - это свойство объекта со значением влажности (без знака процент, просто число от 0 до 100). Указано в коде дважды!
    3. %hs_office.direction% - направление изменения: 1 - растет (красный треугольник вверх), -1 - снижается (синий треугольник вниз), 0 (или что другое) - значение не изменилось. Ничего отображаться не будет.

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

Добавлено: Пн сен 22, 2014 11:34 pm
Bagir
Еще обновил датчик температуры http://smartliving.ru/forum/viewtopic.p ... 557#p13557

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

Добавлено: Пн сен 22, 2014 11:35 pm
Vit
у меня не отобразился элемент на темной сцене

Изображение