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

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

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

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

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

Сообщение Divan » Чт апр 09, 2020 1:25 pm

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

Список инструкции:
1) Как передать значения датчика влажности в тему Пурпур
2) Как передать значения датчика температуры в тему Пурпур
3) Как передать значения датчика движения в тему Пурпур
4) Как передать значения для системных значков
За это сообщение автора Divan поблагодарил:
Andrei1401 (Чт апр 09, 2020 1:30 pm)
Рейтинг: 1.16%
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
buba911
Сообщения: 127
Зарегистрирован: Пт дек 07, 2018 4:57 pm
Благодарил (а): 42 раза
Поблагодарили: 7 раз

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

Сообщение buba911 » Чт апр 09, 2020 1:41 pm

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

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

Сообщение Divan » Чт апр 09, 2020 4:35 pm

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

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

Нужно удалить свойство и метод 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
Благодарил (а): 7 раз
Поблагодарили: 1 раз

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

Сообщение Andrei1401 » Чт апр 09, 2020 7:23 pm

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

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

Сообщение Divan » Чт апр 09, 2020 7:44 pm

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

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

Сообщение Andrei1401 » Чт апр 09, 2020 9:19 pm

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

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

Сообщение Divan » Пт апр 10, 2020 4:20 pm

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

Когда в свойстве TimeDay стоит значение sun
СпойлерПоказать
солнце.JPG
солнце.JPG (12.5 КБ) 4233 просмотра
солнце-картинка.JPG
солнце-картинка.JPG (36.62 КБ) 4233 просмотра
Когда в свойстве TimeDay стоит значение moon
СпойлерПоказать
луна.JPG
луна.JPG (12.51 КБ) 4233 просмотра
луна-картинка.JPG
луна-картинка.JPG (37.95 КБ) 4233 просмотра
Найдите класс OperationalModes и объект DarknessMode, создайте метод setStatus и вставьте код
СпойлерПоказать
метод сумерки.jpg
метод сумерки.jpg (37.99 КБ) 4232 просмотра
Код в блокли
СпойлерПоказать
код блокли в сумерках.JPG
код блокли в сумерках.JPG (62.75 КБ) 4232 просмотра
Код 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 раз.
За это сообщение автора Divan поблагодарил:
kolobokserver (Пт окт 29, 2021 5:33 pm)
Рейтинг: 1.16%
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
buba911
Сообщения: 127
Зарегистрирован: Пт дек 07, 2018 4:57 pm
Благодарил (а): 42 раза
Поблагодарили: 7 раз

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

Сообщение buba911 » Пт апр 10, 2020 10:49 pm

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

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

Сообщение Divan » Пт апр 10, 2020 11:12 pm

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
Благодарил (а): 117 раз
Поблагодарили: 280 раз

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

Сообщение Divan » Сб апр 11, 2020 8:54 pm

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

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

Общий вид управления
СпойлерПоказать
Общий вид управления.JPG
Общий вид управления.JPG (130.05 КБ) 4135 просмотров
К этим объектам привязаны блоки управления
СпойлерПоказать
YeelightJiaoyue650.JPG
YeelightJiaoyue650.JPG (32.84 КБ) 4135 просмотров
XiaomiCurtainMotor.JPG
XiaomiCurtainMotor.JPG (28.62 КБ) 4135 просмотров
Куда загружать иконки
СпойлерПоказать
Куда загружать иконки.jpg
Куда загружать иконки.jpg (52.64 КБ) 4135 просмотров
За это сообщение автора Divan поблагодарил:
vitosmaxim80sad145 (Сб апр 11, 2020 11:43 pm)
Рейтинг: 1.16%
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Ответить