Галерея домашних страниц

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Аватара пользователя
nick7zmail
Сообщения: 7436
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 1960 раз

Re: Галлерея домашних страниц

Сообщение nick7zmail » Пн янв 04, 2016 12:24 pm

Честно говоря проще это реализовать в сцене. Создаешь несколько состояний отображения у элемента, и готово. В меню, например, я себе сделал примерно следующим образом: в исполнителей код (в вашем случае тот, который температуру в свойство записывает) добавил условие которое нужно, и прямо в свойство объекта записываю уже с цветом значение формата sg('thiscomputer.temp', '<font color="blue">'.temp.'</font>')
За это сообщение автора nick7zmail поблагодарил:
IvanSH (Пт окт 18, 2019 11:01 am)
Рейтинг: 1.2%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Amarok
Сообщения: 1409
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 455 раз
Поблагодарили: 125 раз
Контактная информация:

Re: Галлерея домашних страниц

Сообщение Amarok » Пн янв 04, 2016 1:41 pm

а мне не в сцену) мне в боковое меню)
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Аватара пользователя
nick7zmail
Сообщения: 7436
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 1960 раз

Re: Галлерея домашних страниц

Сообщение nick7zmail » Пн янв 04, 2016 5:06 pm

Amarok писал(а):а мне не в сцену) мне в боковое меню)
Ну про меню я как раз и описал вариант. На примере будильника - у меня код такой при включении

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

if (getGlobal('AlarmWeekDay.AlarmOn') == 1) {
  setGlobal('AlarmWeekDay.AlarmValue','<font color=lime>'.gg('AlarmWeekDay.AlarmTime').'</font>');
} else {
  setGlobal('AlarmWeekDay.AlarmValue','<font color=red>Выкл</font>');
}
И получается что-то вроде этого
Вложения
Результат.jpg
Результат.jpg (11.72 КБ) 13574 просмотра
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Amarok
Сообщения: 1409
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 455 раз
Поблагодарили: 125 раз
Контактная информация:

Re: Галлерея домашних страниц

Сообщение Amarok » Вт янв 05, 2016 9:53 am

Изображение
Просто хочется высокие температуры выводить другим цветом

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

[#inc websockets.html#]
<table cellpadding='0' cellspacing='0' width='100%'>
 <tr valign=top><td><b>Uptime</b>:</td><td><font size="4" color="MediumBlue">%SysUptime%</font></td>
</tr>
<tr valign=top><td><b>CPU</b>:</td><td><font size="4" color="MediumBlue">%CPUtemp%° / %CPUusage%%</font></td>
</tr>
<tr valign=top><td><b>Memory</b>:</td><td><font size="4" color="MediumBlue">%SysMemUsed% / %SysMemTotal%</font></td>
</tr>
<tr valign=top><td><b>HDD</b>:</td><td><font size="4" color="MediumBlue">%HDDtemp%° / %HDDFree%</font></td>
</tr>
</table>
<HR>
<center><b><a href="http://majordomo.smartliving.ru/" title="MajorDoMo -- открытая платформа домашней автоматизации" target="_blank">Majordomo loaded at:</a></b><br><font size="4" color="MediumBlue">%ThisComputer.StartedOn%</font></center>
 
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Аватара пользователя
nick7zmail
Сообщения: 7436
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 1960 раз

Re: Галлерея домашних страниц

Сообщение nick7zmail » Вт янв 05, 2016 11:01 am

А в чем проблема то? мой метод не подходит? Создаешь новое свойство, скажем объект.color_value, в метод, который забирает температуру записываешь

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

if (getGlobal('объект.температура') > 45) {
  setGlobal('объект.color_value','<font color=red>'.gg('объект.температура').'</font>');
} else {
  setGlobal('объект.color_value',gg('объект.температура'));
} 
А в меню вместо %объект.температура% выводите %объект.color_value%. И будет вам цветная температура. Можно несколько условий добавить.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
adzam
Сообщения: 582
Зарегистрирован: Сб дек 08, 2012 10:28 pm
Откуда: Кишинев
Благодарил (а): 16 раз
Поблагодарили: 131 раз

Re: Галлерея домашних страниц

Сообщение adzam » Пн фев 29, 2016 7:35 pm

Кого интересует народный прогноз погоды от SINOPTIK.
10.png
10.png (9.93 КБ) 13283 просмотра
Теперь не надо загружать каждый день новый прогноз!

С помощью небольшого скрипта он теперь будет постоянно у вас на сервере.
Скрипт сохраняем как "informer primety"
СпойлерПоказать
$priday=date(d);
$primonth=date(m);
$priyear=date(Y);
$file = file ("templates_alt/Primety.dat");
$blines = count ($file);
for ($k=0; $k<$blines; $k++){
list ($b0, $b1, $b2, $b3) = explode ("::",$file[$k]);
$array[$k] = array ($b0, $b1, $b2, $b3);
if ($b0==$priday and $b1==$primonth) {
$pri= $b3;
sg("ThisComputer.primety",$pri);
}
}
Использовать можно так %ThisComputer.primety%

В onNewMinute вставляем строки:
СпойлерПоказать
if (($m=="05")||($m=="20")||($m=="35")||($m=="50")) {
runScript("informer primety");// обновляем приметы
}
И сам файл "Primety.dat" установить в "templates_alt"
Вложения
Primety.rar
(49.75 КБ) 223 скачивания
Последний раз редактировалось adzam Ср мар 02, 2016 8:10 am, всего редактировалось 1 раз.
За это сообщение автора adzam поблагодарили (всего 4):
Amarok (Вт мар 01, 2016 5:01 am) • kawkay (Вт мар 01, 2016 8:53 am) • mirsum (Пн мар 14, 2016 8:26 pm) • vitosmaxim80sad145 (Вс апр 05, 2020 10:13 pm)
Рейтинг: 4.82%
Мои проекты здесь...https://connect.smartliving.ru/profile/41/blog213.htm
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
utia38
Сообщения: 82
Зарегистрирован: Ср авг 26, 2015 9:22 pm
Откуда: г.Обнинск, Калужская обл.
Благодарил (а): 1 раз
Поблагодарили: 9 раз
Контактная информация:

Re: Галлерея домашних страниц

Сообщение utia38 » Пн фев 29, 2016 9:16 pm

adzam писал(а):Кого интересует народный прогноз погоды от SINOPTIK.
10.png
Теперь не надо загружать каждый день новый прогноз!

С помощью небольшого скрипта он теперь будет постоянно у вас на сервере.
Скрипт сохраняем как "informer primety"
СпойлерПоказать
$priday=date(d);
$primonth=date(m);
$priyear=date(Y);
$file = file ("templates_alt/Primety.dat");
$blines = count ($file);
for ($k=0; $k<$blines; $k++){
list ($b0, $b1, $b2, $b3) = explode ("::",$file[$k]);
$array[$k] = array ($b0, $b1, $b2, $b3);
if ($b0==$priday and $b1==$primonth) {
$pri= $b3;
sg("Chisinau.primety",$pri);
}
}
Использовать можно так %Chisinau.primety%

В onNewMinute вставляем строки:
СпойлерПоказать
if (($m=="05")||($m=="20")||($m=="35")||($m=="50")) {
runScript("informer primety");// обновляем приметы
}
И сам файл "Primety.dat" установить в "templates_alt"
вроде все сделал по инструкции, вывел в МЕНЮ %Chisinau.primety% но что-то ничего не показывает, может объект какой-либо создать? чего-то не пойму, просвятите пожалуйста
kawkay
Сообщения: 52
Зарегистрирован: Вс апр 19, 2015 6:10 pm
Благодарил (а): 83 раза
Поблагодарили: 13 раз

Re: Галлерея домашних страниц

Сообщение kawkay » Вт мар 01, 2016 9:21 am

Панель управления-ThisComputer-свойства-Добавить новое свойство:primety -обновить
В сценарии informer primety пишем
СпойлерПоказать
$priday=date(d);
$primonth=date(m);
$priyear=date(Y);
$file = file ("templates_alt/Primety.dat");
$blines = count ($file);
for ($k=0; $k<$blines; $k++){
list ($b0, $b1, $b2, $b3) = explode ("::",$file[$k]);
$array[$k] = array ($b0, $b1, $b2, $b3);
if ($b0==$priday and $b1==$primonth) {
$pri= $b3;
sg("ThisComputer.primety",$pri);
}
}
Меню управления -добавить новый раздел -Приметы от Синоптик- Тип HTML- Данные: <b><font size="3" face="Arial">%ThisComputer.primety%</font></b><br>
utia38
Сообщения: 82
Зарегистрирован: Ср авг 26, 2015 9:22 pm
Откуда: г.Обнинск, Калужская обл.
Благодарил (а): 1 раз
Поблагодарили: 9 раз
Контактная информация:

Re: Галлерея домашних страниц

Сообщение utia38 » Ср мар 02, 2016 9:57 am

спасибо kawkay , все получилось
Аватара пользователя
Amarok
Сообщения: 1409
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 455 раз
Поблагодарили: 125 раз
Контактная информация:

Re: Галлерея домашних страниц

Сообщение Amarok » Чт мар 03, 2016 10:39 am

В связи с пиляканьем своего андроид приложения возник вопрос: как из menu.html убрать этот отступ?
Screenshot.png
Screenshot.png (40.66 КБ) 13117 просмотров
Ну и фон сделать прозрачным.
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Ответить