Дизайн сцен 2

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

Модератор: immortal

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

Re: Дизайн сцен 2

Сообщение Amarok » Пт дек 11, 2015 2:19 pm

Подбираю иконки для домашних страниц. Затык на иконке для пункта "Сцены":
Screenshot_1.png
Screenshot_1.png (6.42 КБ) 13613 просмотров
Есть идеи?
Моя Алиска живёт на Proxmox в Debian 12
chip
Сообщения: 158
Зарегистрирован: Пн ноя 09, 2015 11:03 pm
Благодарил (а): 43 раза
Поблагодарили: 7 раз

Re: Дизайн сцен 2

Сообщение chip » Пт дек 11, 2015 2:49 pm

Ребята у меня вопрос. Подскажите, как вы получаете такие сцены на планшетах?

Новичек в этом всём, потому пока временно крутится на Android планшете через браузер Дельфин, но там много лишнего + строка адреса (даже при полноэкранном), а апк с маркета не ставится - говоря не подходит под устройства. Пните, пожалуйста, в правильном направлении на каком-то примере.
chip
Сообщения: 158
Зарегистрирован: Пн ноя 09, 2015 11:03 pm
Благодарил (а): 43 раза
Поблагодарили: 7 раз

Re: Дизайн сцен 2

Сообщение chip » Пт дек 11, 2015 4:20 pm

И ещё вопрос, мните как добавить %ThisComputer.timeH и ThisComputer.timeM%.

В объект ThisComputer добавил свойства
ThisComputer.timeM
ThisComputer.timeH
ThisComputer.timeH1
ThisComputer.timeH2
ThisComputer.timeM1
ThisComputer.timeM2

в onNewMinute добавил
sg("ThisComputer.timeNow",date( "H:i", time()));

// получем ЧАСЫ и МИНУТЫ отдельно
$timeH=date("H", time());
$timeM=date("i", time());
sg("ThisComputer.timeH",$timeH);
sg("ThisComputer.timeM",$timeM);

// выделяем десятки и единицы часов и минут, если изминились, то присваиваем
if (gg("ThisComputer.timeH1")!=$timeH[0]) {sg("ThisComputer.timeH1",$timeH[0]);}
if (gg("ThisComputer.timeH2")!=$timeH[1]) {sg("ThisComputer.timeH2",$timeH[1]);}
if (gg("ThisComputer.timeM1")!=$timeM[0]) {sg("ThisComputer.timeM1",$timeM[0]);}
if (gg("ThisComputer.timeM2")!=$timeM[1]) {sg("ThisComputer.timeM2",$timeM[1]);}

А время не меняется
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 35 раз

Re: Дизайн сцен 2

Сообщение Anton_kulibin » Пт дек 11, 2015 5:29 pm

Вопервых в класс Computer, надо добавить только свойство timeH и timeM, а не
ThisComputer.ThisComputer.timeM и ThisComputer.timeH
Чтобы свойства заполнялись необходимо в метод OnNewMinute добавить такой код

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

// получем ЧАСЫ и МИНУТЫ отдельно
$timeH=date("H", time());
$timeM=date("i", time());
sg("ThisComputer.timeH",$timeH);
sg("ThisComputer.timeM",$timeM);
 
За это сообщение автора Anton_kulibin поблагодарили (всего 3):
Сердобольный (Вс фев 12, 2017 2:37 pm) • Albert (Вт мар 14, 2017 4:57 pm) • fiberline (Пн июл 30, 2018 10:24 pm)
Рейтинг: 3.49%
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
chip
Сообщения: 158
Зарегистрирован: Пн ноя 09, 2015 11:03 pm
Благодарил (а): 43 раза
Поблагодарили: 7 раз

Re: Дизайн сцен 2

Сообщение chip » Пт дек 11, 2015 5:48 pm

Мой код onNewMinute:

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

$h=(int)date('G',time());
$m=date('i',time());

//начало нового кода
//Записываем текущее время 
 sg("ThisComputer.timeNow",date( "H:i", time()));

// получем ЧАСЫ и МИНУТЫ отдельно
 $timeH=date("H", time());
 $timeM=date("i", time());
 sg("ThisComputer.timeH",$timeH);
 sg("ThisComputer.timeM",$timeM);

// выделяем десятки и единицы часов и минут, если изменились, то присваиваем
 if (gg("ThisComputer.timeH1")!=$timeH[0]) {sg("ThisComputer.timeH1",$timeH[0]);}
 if (gg("ThisComputer.timeH2")!=$timeH[1]) {sg("ThisComputer.timeH2",$timeH[1]);}
 if (gg("ThisComputer.timeM1")!=$timeM[0]) {sg("ThisComputer.timeM1",$timeM[0]);}
 if (gg("ThisComputer.timeM2")!=$timeM[1]) {sg("ThisComputer.timeM2",$timeM[1]);}
//конец нового кода
 
а добавлено правильно по аналогии со всеми остальными свойствами:
ThisComputer.SunRiseTime
ThisComputer.timeM
ThisComputer.timeH
ThisComputer.timeH1
ThisComputer.timeH2
ThisComputer.timeM1
ThisComputer.timeM2
Последний раз редактировалось chip Пт дек 11, 2015 5:55 pm, всего редактировалось 2 раза.
chip
Сообщения: 158
Зарегистрирован: Пн ноя 09, 2015 11:03 pm
Благодарил (а): 43 раза
Поблагодарили: 7 раз

Re: Дизайн сцен 2

Сообщение chip » Пт дек 11, 2015 5:50 pm

может у меня сам onNewMinute не запускается?( потому как даже просто sg("ThisComputer.timeNow",date( "H:i", time())); не отрабатывает. Значение как было 16:02 таким и остается до сих пор...

onNewMinute надо как-то вызывать вручную/автоматически/прописывать где-то?
chip
Сообщения: 158
Зарегистрирован: Пн ноя 09, 2015 11:03 pm
Благодарил (а): 43 раза
Поблагодарили: 7 раз

Re: Дизайн сцен 2

Сообщение chip » Пт дек 11, 2015 5:51 pm

Хотя ClockChime.time в свойствах показывает правильное время 2015-12-11 16:51:00
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 35 раз

Re: Дизайн сцен 2

Сообщение Anton_kulibin » Пт дек 11, 2015 7:34 pm

Узнать отрабатывает или нет просто, смотрите логи с папке debmes, log_XXX_cycle_main.php как раз отвечает за OnNewMinute, а 2015-12-11.log отображает больше информации, если ошибка в каком либо методе то в этом логе всплывет ошибка.
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
chip
Сообщения: 158
Зарегистрирован: Пн ноя 09, 2015 11:03 pm
Благодарил (а): 43 раза
Поблагодарили: 7 раз

Re: Дизайн сцен 2

Сообщение chip » Пт дек 11, 2015 7:41 pm

Проблема решилась следующим образом:

в настройках вирт хоста дописал в ServerAlias внутренний IP:
ServerAlias 192.168.0.10

потом его-же прописал в config.php:
Define('BASE_URL', 'http://192.168.0.10:80')

дале полная перезагрузка, и зайти в объект onNewMinute нажать "обновить" - без последнего пункта не запускалось.
chip
Сообщения: 158
Зарегистрирован: Пн ноя 09, 2015 11:03 pm
Благодарил (а): 43 раза
Поблагодарили: 7 раз

Re: Дизайн сцен 2

Сообщение chip » Пт дек 11, 2015 11:50 pm

А вот теперь не могу решить другую проблему.... Хром (Nexus 7 2012 4.4.4) при открытии сцены в отдельном окне, позволяет проматывать сцену влево/право и вверхвниз, хотя тот же Дельфин браузер показывает нормально.... Размеры сцен в настройках менял - не влияет.

Просто у хрома есть удобная вещь "добавить на раб стол" и с этого ярлыка открывается страница без адресной строки... Куда копать?
Ответить