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

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

Модератор: immortal

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

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

Сообщение nick7zmail »

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

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

Сообщение Amarok »

а мне не в сцену) мне в боковое меню)
Моя Алиска живёт на Proxmox в Debian 12
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

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

Сообщение 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>');
}
И получается что-то вроде этого
Вложения
Результат.jpg
Результат.jpg (11.72 КБ) 16569 просмотров
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Amarok
Сообщения: 1434
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Контактная информация:

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

Сообщение 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>
 
Моя Алиска живёт на Proxmox в Debian 12
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

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

Сообщение nick7zmail »

А в чем проблема то? мой метод не подходит? Создаешь новое свойство, скажем объект.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
Сообщения: 607
Зарегистрирован: Сб дек 08, 2012 10:28 pm
Откуда: Кишинев

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

Сообщение adzam »

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

С помощью небольшого скрипта он теперь будет постоянно у вас на сервере.
Скрипт сохраняем как "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"
Вложения
Primety.rar
(49.75 КБ) 379 скачиваний
Последний раз редактировалось adzam Ср мар 02, 2016 8:10 am, всего редактировалось 1 раз.
Мои проекты здесь...https://connect.smartliving.ru/profile/41/blog213.htm
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
utia38
Сообщения: 82
Зарегистрирован: Ср авг 26, 2015 9:22 pm
Откуда: г.Обнинск, Калужская обл.
Контактная информация:

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

Сообщение 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% но что-то ничего не показывает, может объект какой-либо создать? чего-то не пойму, просвятите пожалуйста
kawkay
Сообщения: 53
Зарегистрирован: Вс апр 19, 2015 6:10 pm

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

Сообщение 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>
utia38
Сообщения: 82
Зарегистрирован: Ср авг 26, 2015 9:22 pm
Откуда: г.Обнинск, Калужская обл.
Контактная информация:

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

Сообщение utia38 »

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

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

Сообщение Amarok »

В связи с пиляканьем своего андроид приложения возник вопрос: как из menu.html убрать этот отступ?
Screenshot.png
Screenshot.png (40.66 КБ) 16112 просмотров
Ну и фон сделать прозрачным.
Моя Алиска живёт на Proxmox в Debian 12
Ответить