[Дизайн] Сцена "Пурпур"

Оформление сцен, меню, страниц

Модераторы: immortal, newz20

Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm

Re: [Дизайн] Сцена "Пурпур"

Сообщение Divan »

Создал инструкции, они в папке Инструкции, ссылка в шапке.

Список инструкции:
1) Как передать значения датчика влажности в тему Пурпур
2) Как передать значения датчика температуры в тему Пурпур
3) Как передать значения датчика движения в тему Пурпур
4) Как передать значения для системных значков
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
buba911
Сообщения: 127
Зарегистрирован: Пт дек 07, 2018 4:57 pm

Re: [Дизайн] Сцена "Пурпур"

Сообщение buba911 »

geor писал(а): Чт апр 09, 2020 6:52 am tar упакован в кодировке, которую малина не понимает. В принципе можно все сделать руками.
Вдруг кому понадобиться, чтобы не наступать на мои грабли.
Что-то в официалином имидже 4.43 не так.
Поставил МЖДМ на Распберри руками скриптом "immortalserg/installmd". после этого сцена встала "как родная" без капризов.
Raspberry Pi3B+ v4.44
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm

Re: [Дизайн] Сцена "Пурпур"

Сообщение Divan »

Внес исправления в тему Пурпур. Новую версию установщика темы Пурпур можно скачать по той же ссылке, в шапке.

1) Исправил ошибку с луной (вместо имени фазы, был номер фазы, а их 16 позиций, а названии и иконки луны - 8 позиции).
2) Изменил кнопку "Ввод" для пин кода.
SPOILERSPOILER_SHOW
Добавлена кнопка ввод.JPG
Добавлена кнопка ввод.JPG (34.88 КБ) 6371 просмотр
Иконки от пин кода загружаются сюда. Название иконок для пин кода не переименовывать!!!.
SPOILERSPOILER_SHOW
иконка пин кода.jpg
иконка пин кода.jpg (57.99 КБ) 6371 просмотр

Нужно удалить свойство и метод MoonPhase, добавить свойство MoonPhaseName и метод mMoonPhaseName. В метод mMoonPhaseName
вставить код. Добавил инструкцию в архив.

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

if ($this->getProperty('MoonPhaseName') == 'Новолуние') {
  $this->setProperty('MoonPhase', 'MoonPhase01');
} else if ($this->getProperty('MoonPhaseName') == 'Растущая Луна') {
  $this->setProperty('MoonPhase', 'MoonPhase02');
} else if ($this->getProperty('MoonPhaseName') == 'Первый квартал') {
  $this->setProperty('MoonPhase', 'MoonPhase03');
} else if ($this->getProperty('MoonPhaseName') == 'Растущая Луна') {
  $this->setProperty('MoonPhase', 'MoonPhase04');
} else if ($this->getProperty('MoonPhaseName') == 'Полнолуние') {
  $this->setProperty('MoonPhase', 'MoonPhase05');
} else if ($this->getProperty('MoonPhaseName') == 'Убывающая луна') {
  $this->setProperty('MoonPhase', 'MoonPhase06');
} else if ($this->getProperty('MoonPhaseName') == 'Третий квартал') {
  $this->setProperty('MoonPhase', 'MoonPhase07');
} else if ($this->getProperty('MoonPhaseName') == 'Убывающий полумесяц') {
  $this->setProperty('MoonPhase', 'MoonPhase08');
}
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
Andrei1401
Сообщения: 30
Зарегистрирован: Вт янв 15, 2019 6:18 pm

Re: [Дизайн] Сцена "Пурпур"

Сообщение Andrei1401 »

Извиняюсь за тупой вопрос. А где вообще должна отображаться эта фаза луны?
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm

Re: [Дизайн] Сцена "Пурпур"

Сообщение Divan »

На главной странице ). Это встроенная функция. Если день - солнце, если сумерки и ночь - луна.
SPOILERSPOILER_SHOW
1.JPG
1.JPG (41.46 КБ) 6332 просмотра
Фаза луны
SPOILERSPOILER_SHOW
фаза луны.JPG
фаза луны.JPG (35.59 КБ) 6332 просмотра
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
Andrei1401
Сообщения: 30
Зарегистрирован: Вт янв 15, 2019 6:18 pm

Re: [Дизайн] Сцена "Пурпур"

Сообщение Andrei1401 »

Чет у мена до сих пор солнце светит :D
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm

Re: [Дизайн] Сцена "Пурпур"

Сообщение Divan »

Чтобы менялось солнце на луну и обратно, нужно менять в свойстве TimeDay значения sun\moon.

Когда в свойстве TimeDay стоит значение sun
SPOILERSPOILER_SHOW
солнце.JPG
солнце.JPG (12.5 КБ) 6237 просмотров
солнце-картинка.JPG
солнце-картинка.JPG (36.62 КБ) 6237 просмотров
Когда в свойстве TimeDay стоит значение moon
SPOILERSPOILER_SHOW
луна.JPG
луна.JPG (12.51 КБ) 6237 просмотров
луна-картинка.JPG
луна-картинка.JPG (37.95 КБ) 6237 просмотров
Найдите класс OperationalModes и объект DarknessMode, создайте метод setStatus и вставьте код
SPOILERSPOILER_SHOW
метод сумерки.jpg
метод сумерки.jpg (37.99 КБ) 6236 просмотров
Код в блокли
SPOILERSPOILER_SHOW
код блокли в сумерках.JPG
код блокли в сумерках.JPG (62.75 КБ) 6236 просмотров
Код PHP

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

if ($this->getProperty('active') == 1) {
  $this->setProperty('title', 'Темное время суток');
  setGlobal('SysInfo.TimeDay', 'moon');
  say('Наступило темное время суток', 2);
} else if ($this->getProperty('active') == 0) {
  $this->setProperty('title', 'Светлое время суток');
  setGlobal('SysInfo.TimeDay', 'sun');
  say('Наступило светлое время суток', 2);
}

Метод onNewHour

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

 if (timeBetween(getGlobal('SunRiseTime'),getGlobal('SunSetTime')) && getGlobal('isDark')=="1") {
  setGlobal("isDark",0);
  callMethod('DarknessMode.deactivate');  
 } elseif (!timeBetween(getGlobal('SunRiseTime'),getGlobal('SunSetTime')) && getGlobal('isDark')!="1") {
  setGlobal("isDark",1);
  callMethod('DarknessMode.activate');    
 }
Последний раз редактировалось Divan Пн июл 13, 2020 11:54 pm, всего редактировалось 1 раз.
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
buba911
Сообщения: 127
Зарегистрирован: Пт дек 07, 2018 4:57 pm

Re: [Дизайн] Сцена "Пурпур"

Сообщение buba911 »

Найдите класс OperationalModes и объект DarknessMode, создайте метод setStatus и вставьте код
А , что запускает метод setStatus ?
Raspberry Pi3B+ v4.44
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm

Re: [Дизайн] Сцена "Пурпур"

Сообщение Divan »

buba911 писал(а): Пт апр 10, 2020 10:49 pm
Найдите класс OperationalModes и объект DarknessMode, создайте метод setStatus и вставьте код
А , что запускает метод setStatus ?
метод setStatus проверяет активность DarknessMode.active:
если DarknessMode.active = 0 - выставляется значение sun в свойстве TimeDay
если DarknessMode.active = 1 - выставляется значение moon в свойстве TimeDay
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm

Re: [Дизайн] Сцена "Пурпур"

Сообщение Divan »

Создал панель управления потолочной люстрой YeelightJiaoyue650 и управление мотором Xiaomi. Как работает управление шторой, можете посмотреть видео. Кнопки и шторы в векторной и растровой графике, вы их можете найти по ссылке в шапке, в папке "Файлы Corel", сами иконки лежат в папке "Иконки". Верхние полоски, это индикаторы статуса устройства в сети. Можете к себе импортировать или всю сцену или элементы, они находятся в папке "Импорт деталей для сцены", в архиве Сцена Пурпур - комната. Для ползунка открывания\закрывания штор, я выставил шаг в 10 единиц (0-10-20-30-40-50-60-70-80-90-100).

онлайн - зеленый
оффлайн - оранжевый

Общий вид управления
SPOILERSPOILER_SHOW
Общий вид управления.JPG
Общий вид управления.JPG (130.05 КБ) 6139 просмотров
К этим объектам привязаны блоки управления
SPOILERSPOILER_SHOW
YeelightJiaoyue650.JPG
YeelightJiaoyue650.JPG (32.84 КБ) 6139 просмотров
XiaomiCurtainMotor.JPG
XiaomiCurtainMotor.JPG (28.62 КБ) 6139 просмотров
Куда загружать иконки
SPOILERSPOILER_SHOW
Куда загружать иконки.jpg
Куда загружать иконки.jpg (52.64 КБ) 6139 просмотров
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Ответить