Активные объекты на сценах
Модератор: immortal
- Bagir
- Сообщения: 1615
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
Re: Активные объекты на сценах
Отлично! Теперь бы разобраться как пользоваться условными операторами и арифметикой в этом коде.
Re: Активные объекты на сценах
Сергей думаю подскажет...Bagir писал(а):Отлично! Теперь бы разобраться как пользоваться условными операторами и арифметикой в этом коде.
влажность не сделал?
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Контактная информация:
Re: Активные объекты на сценах
условия внутрь кода нельзя поставить, по крайней мере я не в курсе как...
как вариант, завести отдельное свойство directionWord, которе будет принимать значение up и down в зависимости от direction
тогда часть кода будет такой
как вариант, завести отдельное свойство directionWord, которе будет принимать значение up и down в зависимости от direction
тогда часть кода будет такой
Код: Выделить всё
<div class="triangle-%ts_corridor.directionWord%"></div> Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- Bagir
- Сообщения: 1615
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
Re: Активные объекты на сценах
Почему бы и нет, решение хорошее. Так и сделаю. Это лучше, чем делать три состояния элемента.
Элемент влажность у мня уже есть, но еще не настроен на объект датчика. Подумываю тоже как и температуру, передавть влажность объекту комнаты. Пускай у этого объекта будет вся инфа по конкретной комнате. Но не в этом дело. Сейчас пытаюсь понять, как работает вот этот Z датчик температуры и влажности. Какой то он загадочный. Убил на него вчера весь вечер. Хотел сделать обзор с теме Z-Wave, но пока что вопросов больше чем ответов. Так что влажность выложу только вечером.
Элемент влажность у мня уже есть, но еще не настроен на объект датчика. Подумываю тоже как и температуру, передавть влажность объекту комнаты. Пускай у этого объекта будет вся инфа по конкретной комнате. Но не в этом дело. Сейчас пытаюсь понять, как работает вот этот Z датчик температуры и влажности. Какой то он загадочный. Убил на него вчера весь вечер. Хотел сделать обзор с теме Z-Wave, но пока что вопросов больше чем ответов. Так что влажность выложу только вечером.
Re: Активные объекты на сценах
окBagir писал(а):Почему бы и нет, решение хорошее. Так и сделаю. Это лучше, чем делать три состояния элемента.
Элемент влажность у мня уже есть, но еще не настроен на объект датчика. Подумываю тоже как и температуру, передавть влажность объекту комнаты. Пускай у этого объекта будет вся инфа по конкретной комнате. Но не в этом дело. Сейчас пытаюсь понять, как работает вот этот Z датчик температуры и влажности. Какой то он загадочный. Убил на него вчера весь вечер. Хотел сделать обзор с теме Z-Wave, но пока что вопросов больше чем ответов. Так что влажность выложу только вечером.
- Bagir
- Сообщения: 1615
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
Re: Активные объекты на сценах
Нашел вариант, чтобы не заводить еще одно свойство. т.к. triangle-up и triangle-down это все го лишь наши слова, их можно заменить на чего душе угодно. Так почему бы не использовать triangle1 и triangle-1. Возможно не так красиво звучит, зато не нужно ради датчика на сцене заводить новые свойства.
Данные с Z железа пошли. Так что датчик влажности точно доделаю завтра. Там по моей задумке, должен быть плавный переход градиента на границе цветов. Но без математики в коде пока что не получилось сделать красиво. Надо выполнить +20 к значению влажности, тогда смотрится отлично. Завтра что нибудь придумаю.
Код: Выделить всё
<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>- Bagir
- Сообщения: 1615
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
Re: Активные объекты на сценах
Наблюдения:
Треугольники на датчиках температуры и влажности работают исправно. Но, они постоянно скачут то вверх то вниз, т.к. температура немного переменчива. Получается, что реальной ситуации треугольники не отображают. Да, они показывают, куда изменилась температура, но это ни о чем не говорит. Есть идея собирать и анализировать сразу несколько записей из истории. Например получить среднюю температуру за прошедший час, и сравнить ее со средней за прошедшие 15 минут. Надо решить, будут ли это наложенные диапазоны времени или же сдвинутые.
Пишите идеи и варианты! А я слеплю SQL. Теперь мы знаем, где хранятся эти данные, и как их получить вот из этой темы.
Пока что я сделал так. Вечером будут результаты.
Треугольники на датчиках температуры и влажности работают исправно. Но, они постоянно скачут то вверх то вниз, т.к. температура немного переменчива. Получается, что реальной ситуации треугольники не отображают. Да, они показывают, куда изменилась температура, но это ни о чем не говорит. Есть идея собирать и анализировать сразу несколько записей из истории. Например получить среднюю температуру за прошедший час, и сравнить ее со средней за прошедшие 15 минут. Надо решить, будут ли это наложенные диапазоны времени или же сдвинутые.
Пишите идеи и варианты! А я слеплю SQL. Теперь мы знаем, где хранятся эти данные, и как их получить вот из этой темы.
Пока что я сделал так. Вечером будут результаты.
- Bagir
- Сообщения: 1615
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
Re: Активные объекты на сценах
Релиз элемента влажности для сцен. Вариант с вертикальным заполнением квадратика градиентом.
Описание:
Цвет в элементе плавно переходит снизу вверх в зависимости от величины влажности. Есть индикация направления изменения показаний. В планах индикация статуса объекта датчика - живой/мертвый.
Настройка:
Element details:SPOILER_SHOW
Тип HTML
Ширина 40
Высота 40
Код
Ширина 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 (или что другое) - значение не изменилось. Ничего отображаться не будет.
Последний раз редактировалось Bagir Пн сен 22, 2014 11:54 pm, всего редактировалось 1 раз.
- Bagir
- Сообщения: 1615
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
Re: Активные объекты на сценах
Еще обновил датчик температуры http://smartliving.ru/forum/viewtopic.p ... 557#p13557
