Страница 31 из 48

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

Добавлено: Пн янв 04, 2016 12:24 pm
nick7zmail
Честно говоря проще это реализовать в сцене. Создаешь несколько состояний отображения у элемента, и готово. В меню, например, я себе сделал примерно следующим образом: в исполнителей код (в вашем случае тот, который температуру в свойство записывает) добавил условие которое нужно, и прямо в свойство объекта записываю уже с цветом значение формата sg('thiscomputer.temp', '<font color="blue">'.temp.'</font>')

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

Добавлено: Пн янв 04, 2016 1:41 pm
Amarok
а мне не в сцену) мне в боковое меню)

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

Добавлено: Пн янв 04, 2016 5:06 pm
nick7zmail
Amarok писал(а):а мне не в сцену) мне в боковое меню)
Ну про меню я как раз и описал вариант. На примере будильника - у меня код такой при включении

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

if (getGlobal('AlarmWeekDay.AlarmOn') == 1) {
  setGlobal('AlarmWeekDay.AlarmValue','<font color=lime>'.gg('AlarmWeekDay.AlarmTime').'</font>');
} else {
  setGlobal('AlarmWeekDay.AlarmValue','<font color=red>Выкл</font>');
}
И получается что-то вроде этого

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

Добавлено: Вт янв 05, 2016 9:53 am
Amarok
Изображение
Просто хочется высокие температуры выводить другим цветом

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

[#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>
 

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

Добавлено: Вт янв 05, 2016 11:01 am
nick7zmail
А в чем проблема то? мой метод не подходит? Создаешь новое свойство, скажем объект.color_value, в метод, который забирает температуру записываешь

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

if (getGlobal('объект.температура') > 45) {
  setGlobal('объект.color_value','<font color=red>'.gg('объект.температура').'</font>');
} else {
  setGlobal('объект.color_value',gg('объект.температура'));
} 
А в меню вместо %объект.температура% выводите %объект.color_value%. И будет вам цветная температура. Можно несколько условий добавить.

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

Добавлено: Пн фев 29, 2016 7:35 pm
adzam
Кого интересует народный прогноз погоды от SINOPTIK.
10.png
10.png (9.93 КБ) 16279 просмотров
Теперь не надо загружать каждый день новый прогноз!

С помощью небольшого скрипта он теперь будет постоянно у вас на сервере.
Скрипт сохраняем как "informer primety"
SPOILERSPOILER_SHOW
$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 вставляем строки:
SPOILERSPOILER_SHOW
if (($m=="05")||($m=="20")||($m=="35")||($m=="50")) {
runScript("informer primety");// обновляем приметы
}
И сам файл "Primety.dat" установить в "templates_alt"

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

Добавлено: Пн фев 29, 2016 9:16 pm
utia38
adzam писал(а):Кого интересует народный прогноз погоды от SINOPTIK.
10.png
Теперь не надо загружать каждый день новый прогноз!

С помощью небольшого скрипта он теперь будет постоянно у вас на сервере.
Скрипт сохраняем как "informer primety"
SPOILERSPOILER_SHOW
$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 вставляем строки:
SPOILERSPOILER_SHOW
if (($m=="05")||($m=="20")||($m=="35")||($m=="50")) {
runScript("informer primety");// обновляем приметы
}
И сам файл "Primety.dat" установить в "templates_alt"
вроде все сделал по инструкции, вывел в МЕНЮ %Chisinau.primety% но что-то ничего не показывает, может объект какой-либо создать? чего-то не пойму, просвятите пожалуйста

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

Добавлено: Вт мар 01, 2016 9:21 am
kawkay
Панель управления-ThisComputer-свойства-Добавить новое свойство:primety -обновить
В сценарии informer primety пишем
SPOILERSPOILER_SHOW
$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>

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

Добавлено: Ср мар 02, 2016 9:57 am
utia38
спасибо kawkay , все получилось

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

Добавлено: Чт мар 03, 2016 10:39 am
Amarok
В связи с пиляканьем своего андроид приложения возник вопрос: как из menu.html убрать этот отступ?
Screenshot.png
Screenshot.png (40.66 КБ) 16113 просмотров
Ну и фон сделать прозрачным.