[Дизайн] Сцена "Пурпур"
- Divan
- Сообщения: 859
- Зарегистрирован: Пн июл 08, 2019 5:04 pm
- Благодарил (а): 117 раз
- Поблагодарили: 280 раз
Re: [Дизайн] Сцена "Пурпур"
Создал инструкции, они в папке Инструкции, ссылка в шапке.
Список инструкции:
1) Как передать значения датчика влажности в тему Пурпур
2) Как передать значения датчика температуры в тему Пурпур
3) Как передать значения датчика движения в тему Пурпур
4) Как передать значения для системных значков
Список инструкции:
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: [Дизайн] Сцена "Пурпур"
Вдруг кому понадобиться, чтобы не наступать на мои грабли.
Что-то в официалином имидже 4.43 не так.
Поставил МЖДМ на Распберри руками скриптом "immortalserg/installmd". после этого сцена встала "как родная" без капризов.
Raspberry Pi3B+ v4.44
- Divan
- Сообщения: 859
- Зарегистрирован: Пн июл 08, 2019 5:04 pm
- Благодарил (а): 117 раз
- Поблагодарили: 280 раз
Re: [Дизайн] Сцена "Пурпур"
Внес исправления в тему Пурпур. Новую версию установщика темы Пурпур можно скачать по той же ссылке, в шапке.
1) Исправил ошибку с луной (вместо имени фазы, был номер фазы, а их 16 позиций, а названии и иконки луны - 8 позиции).
2) Изменил кнопку "Ввод" для пин кода.
Иконки от пин кода загружаются сюда. Название иконок для пин кода не переименовывать!!!.
Нужно удалить свойство и метод MoonPhase, добавить свойство MoonPhaseName и метод mMoonPhaseName. В метод mMoonPhaseName
вставить код. Добавил инструкцию в архив.
1) Исправил ошибку с луной (вместо имени фазы, был номер фазы, а их 16 позиций, а названии и иконки луны - 8 позиции).
2) Изменил кнопку "Ввод" для пин кода.
СпойлерПоказать
СпойлерПоказать
Нужно удалить свойство и метод 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: [Дизайн] Сцена "Пурпур"
Извиняюсь за тупой вопрос. А где вообще должна отображаться эта фаза луны?
- Divan
- Сообщения: 859
- Зарегистрирован: Пн июл 08, 2019 5:04 pm
- Благодарил (а): 117 раз
- Поблагодарили: 280 раз
Re: [Дизайн] Сцена "Пурпур"
На главной странице ). Это встроенная функция. Если день - солнце, если сумерки и ночь - луна.
Фаза луны
СпойлерПоказать
СпойлерПоказать
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
- Andrei1401
- Сообщения: 30
- Зарегистрирован: Вт янв 15, 2019 6:18 pm
- Благодарил (а): 7 раз
- Поблагодарили: 1 раз
- Divan
- Сообщения: 859
- Зарегистрирован: Пн июл 08, 2019 5:04 pm
- Благодарил (а): 117 раз
- Поблагодарили: 280 раз
Re: [Дизайн] Сцена "Пурпур"
Чтобы менялось солнце на луну и обратно, нужно менять в свойстве TimeDay значения sun\moon.
Когда в свойстве TimeDay стоит значение sun
Когда в свойстве TimeDay стоит значение moon
Найдите класс OperationalModes и объект DarknessMode, создайте метод setStatus и вставьте код
Код в блокли
Код PHP
Метод onNewHour
Когда в свойстве TimeDay стоит значение sun
СпойлерПоказать
СпойлерПоказать
СпойлерПоказать
СпойлерПоказать
Код: Выделить всё
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: [Дизайн] Сцена "Пурпур"
А , что запускает метод setStatus ?Найдите класс OperationalModes и объект DarknessMode, создайте метод setStatus и вставьте код
Raspberry Pi3B+ v4.44
- Divan
- Сообщения: 859
- Зарегистрирован: Пн июл 08, 2019 5:04 pm
- Благодарил (а): 117 раз
- Поблагодарили: 280 раз
Re: [Дизайн] Сцена "Пурпур"
метод 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: [Дизайн] Сцена "Пурпур"
Создал панель управления потолочной люстрой YeelightJiaoyue650 и управление мотором Xiaomi. Как работает управление шторой, можете посмотреть видео. Кнопки и шторы в векторной и растровой графике, вы их можете найти по ссылке в шапке, в папке "Файлы Corel", сами иконки лежат в папке "Иконки". Верхние полоски, это индикаторы статуса устройства в сети. Можете к себе импортировать или всю сцену или элементы, они находятся в папке "Импорт деталей для сцены", в архиве Сцена Пурпур - комната. Для ползунка открывания\закрывания штор, я выставил шаг в 10 единиц (0-10-20-30-40-50-60-70-80-90-100).
онлайн - зеленый
оффлайн - оранжевый
Общий вид управления
К этим объектам привязаны блоки управления
Куда загружать иконки
онлайн - зеленый
оффлайн - оранжевый
Общий вид управления
СпойлерПоказать
СпойлерПоказать
СпойлерПоказать
- За это сообщение автора Divan поблагодарил:
- vitosmaxim80sad145 (Сб апр 11, 2020 11:43 pm)
- Рейтинг: 1.16%
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB