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

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

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

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

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

Сообщение Divan » Пн ноя 16, 2020 4:40 pm

Яндекс погода больше не работает, читать об этом на ветке Яндекс погода. Переделал сцену. Переписал пути к новому модулю. Для отображения погоды на главной странице, необходимо установить модуль Погода от OpenWeatherMap . Обновить сцену через маркет приложении, если вы внесли какие-то свои изменения в сцену пурпур, то не нужно обновляться через маркет приложения, иначе затрутся ваши настройки. В настройках погоды нужно выбрать метод API:Fact, с другими методами работать не будет.

Для работы модуля OpenWeatherMap нужно получить API - API бесплатный.

Подогнал иконки погоды под модуль "Погода от OpenWeatherMap"

Можете загрузить этот архив к себе и вручную обновить
Погода для пурпур от 16.11.2020.zip
(694.71 КБ) 246 скачиваний
Папку OpenWeatherMap закидываем по пути /var/www/cms/scenes/Purple/Main/тут должна находиться папка OpenWeatherMap
СпойлерПоказать
main.jpg
main.jpg (121.68 КБ) 3708 просмотров
У вас должен появиться объект openweather
СпойлерПоказать
Weather01.jpg
Weather01.jpg (44.89 КБ) 3708 просмотров
Найдите свойство City и укажите город
СпойлерПоказать
Weather02.jpg
Weather02.jpg (156.5 КБ) 3708 просмотров
В модуле "Погода от OpenWeatherMap" выставляете такие настройки
СпойлерПоказать
Weather03.jpg
Weather03.jpg (73.83 КБ) 3708 просмотров
За это сообщение автора Divan поблагодарили (всего 2):
sergei64 (Пн ноя 16, 2020 5:59 pm) • pasha413 (Ср фев 10, 2021 6:22 pm)
Рейтинг: 2.33%
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
andrey040670
Сообщения: 458
Зарегистрирован: Пн июл 31, 2017 10:00 pm
Благодарил (а): 161 раз
Поблагодарили: 85 раз

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

Сообщение andrey040670 » Ср ноя 18, 2020 12:35 pm

А как отключить обновление в маркете? Мне не нужно, так как уже давно всё настроено и переделано.
Теперь не могу использовать кнопку "Установить обновления" с перезагрузкой МД, к чему очень привык, да и мазолит глаз обнова, которой воспользоватся не могу.
MJD alfa: Khadas VIM1 Ubuntu 18.04.2 LTS bionic Linux 4.9.40 #2 SMP PREEMPT Tue Oct 30 15:47:54 CST 2018 aarch64 GNU/Linux
MJD alfa: Rpi 3B Debian 11 (bullseye) Linux raspberrypi 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr 3 17:24:16 BST 2023 aarch64 GNU/Linux
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

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

Сообщение Divan » Ср ноя 18, 2020 1:48 pm

Просто удалите через маркет приложении, это не удалит ваши настройки. Можете, для перестраховки сделать бэкап, а потом удалить сцену через маркет приложении.
За это сообщение автора Divan поблагодарил:
andrey040670 (Ср ноя 18, 2020 1:57 pm)
Рейтинг: 1.16%
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
alekc1
Сообщения: 4
Зарегистрирован: Пт фев 21, 2020 10:11 am
Благодарил (а): 2 раза
Поблагодарили: 0

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

Сообщение alekc1 » Вс ноя 22, 2020 7:42 am

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

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

Сообщение Divan » Вс ноя 22, 2020 2:25 pm

Вставьте этот код в метод onNewHour, в классе Timer
СпойлерПоказать
Безымянный.jpg
Безымянный.jpg (141.68 КБ) 3470 просмотров

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

$days=array('Воскресенье','Понедельник','Вторник','Среда','Четверг','Пятница','Суббота');
$months=array(1=>'Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь');
$months2=array(1=>'января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря');
$daymonth=array(1=>'первое','второе','третье','четвертое','пятое','шестое','седьмое','восьмое','девятое','десятое','одинадцатое','двенадцатое','тринадцатое','четырнадцатое','пятнадцатое','шестнадцатое','семнадцатое','восемнадцатое','девятнадцатое','двадцатое','двадцать первое','двадцать второе','двадцать третье','двадцать четвертое','двадцать пятое','двадцать шестое','двадцать седьмое','двадцать восьмое','двадцать девятое','тридцатое','тридцать первое');
$day_num=(int)date('w');
$month_num=(int)date('m');
$day_month=(int)date('j');
$day_of_month=$daymonth[$day_month];
$day_of_week=$days[$day_num];
$month_txt1=$months[$month_num];
$month_txt2=$months2[$month_num];
setGlobal('ThisComputer.MonthNum',$month_num);
setGlobal('ThisComputer.MonthTXT',$month_txt1);
setGlobal('ThisComputer.MonthTXTalt',$month_txt2);
setGlobal('ThisComputer.DayOfMonthNum',$day_month);
setGlobal('ThisComputer.DayOfMonthTXT',$day_of_month);
setGlobal('ThisComputer.DayOfWeekTXT',$day_of_week);
setGlobal('ThisComputer.DayOfWeekNum',$day_num);

// ================= раскидываем дату и время если изменилось в Windows =========================================
$h=(int)date('G',time());

if (gg('ThisComputer.DateD') != date("d", time())) {

   $day = array(
       'Воскресенье', 'Понедельник', 'Вторник', 'Среда',
       'Четверг', 'Пятница', 'Суббота'
   ); 

   $month = array(
       1 => 'января', 2 => 'февраля', 3 => 'марта', 4 => 'апреля',
       5 => 'мая', 6 => 'июня', 7 => 'июля', 8 => 'августа',
       9 => 'сентября', 10 => 'октября', 11 => 'ноября', 12 => 'декабря'
   );

   $monthAlt = array(
       1 => 'ЯНВАРЬ', 2 => 'ФЕВРАЛЬ', 3 => 'МАРТ', 4 => 'АПРЕЛЬ',
       5 => 'МАЙ', 6 => 'ИЮНЬ', 7 => 'ИЮЛЬ', 8 => 'АВГУСТ',
       9 => 'СЕНТЯБРЬ', 10 => 'ОКТЯБРЬ', 11 => 'НОЯБРЬ', 12 => 'ДЕКАБРЬ'
   );
   // раскидываем дату по свойствам  
   sg("ThisComputer.DateD",date( "d", time()));
   sg("ThisComputer.DateM",date( "m", time()));
   sg("ThisComputer.DateY",date( "Y", time()));
   sg("ThisComputer.Date",date( "d.m.Y", time()));
   sg("ThisComputer.Day",$day[date("w")]);
   sg("ThisComputer.Month",$month[date("n")]);
   sg("ThisComputer.MonthAlt",$monthAlt[date("n")]);
 
}


За это сообщение автора Divan поблагодарил:
alekc1 (Пн ноя 23, 2020 1:29 pm)
Рейтинг: 1.16%
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
alekc1
Сообщения: 4
Зарегистрирован: Пт фев 21, 2020 10:11 am
Благодарил (а): 2 раза
Поблагодарили: 0

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

Сообщение alekc1 » Пн ноя 23, 2020 1:29 pm

Спасибо, все заработало
sergei64
Сообщения: 62
Зарегистрирован: Вт апр 02, 2019 9:01 pm
Благодарил (а): 27 раз
Поблагодарили: 4 раза

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

Сообщение sergei64 » Пн ноя 23, 2020 7:34 pm

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

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

Сообщение Divan » Вт ноя 24, 2020 3:55 am

Все тут есть. Просто вам нужно эту сцену связать со свойствами. Чтобы картинки появились, в свойствах должны быть значения 0 или 1. Ведь иконки отображают все в реальном времени работу устройств.
СпойлерПоказать
изображение_2020-11-24_035350.png
изображение_2020-11-24_035350.png (96.99 КБ) 3354 просмотра
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
pasha413
Сообщения: 131
Зарегистрирован: Сб янв 13, 2018 6:28 pm
Благодарил (а): 34 раза
Поблагодарили: 4 раза

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

Сообщение pasha413 » Ср фев 10, 2021 6:24 pm

Divan писал(а):
Пн ноя 16, 2020 4:40 pm
Яндекс погода больше не работает, читать об этом на ветке Яндекс погода. Переделал сцену. Переписал пути к новому модулю. Для отображения погоды на главной странице, необходимо установить модуль Погода от OpenWeatherMap . Обновить сцену через маркет приложении, если вы внесли какие-то свои изменения в сцену пурпур, то не нужно обновляться через маркет приложения, иначе затрутся ваши настройки. В настройках погоды нужно выбрать метод API:Fact, с другими методами работать не будет.

Для работы модуля OpenWeatherMap нужно получить API - API бесплатный.

Подогнал иконки погоды под модуль "Погода от OpenWeatherMap"

Можете загрузить этот архив к себе и вручную обновить
Погода для пурпур от 16.11.2020.zip

Папку OpenWeatherMap закидываем по пути /var/www/cms/scenes/Purple/Main/тут должна находиться папка OpenWeatherMap
СпойлерПоказать
main.jpg
У вас должен появиться объект openweather
СпойлерПоказать
Weather01.jpg
Найдите свойство City и укажите город
СпойлерПоказать
Weather02.jpg
В модуле "Погода от OpenWeatherMap" выставляете такие настройки
СпойлерПоказать
Weather03.jpg
Здравствуйте. у меня погода не обновляется, заменил на ваши файлы.
настройки в модуле OWM отличаются
СпойлерПоказать
owm.png
owm.png (34.59 КБ) 2940 просмотров
owm1.png
owm1.png (52.89 КБ) 2940 просмотров
own2.png
own2.png (22.08 КБ) 2940 просмотров
PS: разобрался с погодой, нужно было включить режим эксперта
Моё: Orange Pi Zero H2 + DietPi / Paspberry Pi3b + MJD 3.41
Аватара пользователя
Parashutik
Сообщения: 22
Зарегистрирован: Вс июн 21, 2020 10:38 am
Благодарил (а): 3 раза
Поблагодарили: 1 раз
Контактная информация:

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

Сообщение Parashutik » Вс сен 12, 2021 7:50 pm

Divan писал(а):
Чт апр 09, 2020 1:25 pm
Создал инструкции, они в папке Инструкции, ссылка в шапке.

Список инструкции:
1) Как передать значения датчика влажности в тему Пурпур
2) Как передать значения датчика температуры в тему Пурпур
3) Как передать значения датчика движения в тему Пурпур
4) Как передать значения для системных значков
В шапке по ссылке 404 :shock:
Ответить