Страница 12 из 27

Re: [Модуль] Будильник

Добавлено: Пн ноя 06, 2017 12:31 pm
Gelezako
nick7zmail писал(а): Ваш случай чуть более специфичный, просто создайте новые объекты в классе AlarcClock для 2х раздельных будильников, и просто вызывайте через cm('объект.метод') методы вашего пользователя....
это я понимаю, но в вашем примере надо создать сначала объект, а потом создать класс - 2 действия :)
а я просто создаю сценарий - одно действие :)
Но всё равно хоть там хоть там, надо помимо будильника, лезть в другое место и создавать какие-то сущности что бы туда поместить нужный код.
nick7zmail писал(а): Хотя идею я вашу понял, чтобы не лазить туда - вы хотите прямо в будильнике код писать. Подумаю, как это реализовать можно.
всё верно, именно об этом я и говорил :)

Re: [Модуль] Будильник

Добавлено: Пт ноя 17, 2017 12:39 am
alex_under
Здравствуйте! Подскажите, пожалуйста, как можно вытянуть в меню кроме установки времени и включения/выключения будильника(любого) еще и установку по дням(day_0, day_1..)?
Изображение

Re: [Модуль] Будильник

Добавлено: Пт ноя 17, 2017 6:33 am
nick7zmail
Никак пока...либо прямо из базы тащить

Re: [Модуль] Будильник

Добавлено: Вт дек 12, 2017 10:56 am
Blacking
Добрый день, а можно ли реализовать звонок будильника на нужный терминал...

Re: [Модуль] Будильник

Добавлено: Вт дек 12, 2017 12:01 pm
nick7zmail
Можно...выбирайте метод оповещения - метод или скрипт, и там вам полный простор для творчества.

Re: [Модуль] Будильник

Добавлено: Ср дек 20, 2017 9:54 am
lanket
Решил тут попробовать Ваше творчество. Спасибо, удобно.
Есть одна мысль.
Для настройки действий по событию срабатывания будильника требуется привязать объект к будильнику. А нельзя ли чтобы этот объект создавался автоматически при такой надобности в каком нибудь железно прописанном классе, например как это сделано в модуле GPS трекер.
А то приходиться вручную лезть и добавлять эти объекты.
Также это ещё раз оправдает фразу из первого поста :
nick7zmail писал(а):... Модуль нацелен больше на новичков, и на понижение "порога вхождения" пользователей системы.
...
По пути ещё одна мысль закрылась в голову. Но это больше к сообществу и к Сергею. Есть классы названия которых железно прописанны в системе, и такая же ситуация с некоторыми модулями. Думаю на сайте Мажордомо имеет смысл опубликовать список зарезервированных системой и модулями названий классов во избежании накладки.

Отправлено с моего Redmi Note 4 через Tapatalk

Re: [Модуль] Будильник

Добавлено: Ср дек 20, 2017 11:16 am
kas5858
nick7zmail писал(а):Можно...выбирайте метод оповещения - метод или скрипт, и там вам полный простор для творчества.
Можете привести пример кода для срабатывания на конкретный терминал?
У меня сейчас ДЕТСКИЙ БУДИЛЬНИК работает так:

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

//----------------------------------------------------
// Будим школьников утренним приветствием
  $res_1=getRandomLine(utro);
  say('Настя, просыпайся в школу собирайся, уже '.timeNow().'. '.$res_1, 2); 
//----------------------------------------------------
// Включаем радио Релакс
  $ter="Terminal01";
  runScript('RelaxFM',array('ip'=>gg($ter.".IP"),
                           'art'=>"$ter.ArtURL",
                          'term'=>"$ter"));
//----------------------------------------------------
// Устанавливаем начальную громкость 50
  setGlobal("Terminal01.Volume",50);
//----------------------------------------------------
// Наращиваем звук через скрипт
  runScript('NarVolPlus');
// Идем кушать через 10 мину
  setTimeOut('Utro_10',"say('Настя, иди кушать, уже '.timeNow().'.', 2);", 10*60); 
//----------------------------------------------------
// Идем одеваться через 20 мину
  setTimeOut('Utro_20',"say('Настя, одевайся, уже '.timeNow().'.', 2);", 20*60);
//----------------------------------------------------
// Выходим через 30 мину
  setTimeOut('Utro_30',"say('Настя, пора выходить, время '.timeNow().'.', 2);", 30*60);
//----------------------------------------------------
// Выключим радио через 40 мин
  setTimeOut('Radio_sleep',"callMethod('Terminal01.Stop');", 40*60);
//----------------------------------------------------
// Включим свет если темное время суток
  if (getGlobal('DarknessMode.active') == 1) { 

Re: [Модуль] Будильник

Добавлено: Ср дек 20, 2017 11:17 am
nick7zmail
lanket писал(а):Решил тут попробовать Ваше творчество. Спасибо, удобно.
Есть одна мысль.
Для настройки действий по событию срабатывания будильника требуется привязать объект к будильнику. А нельзя ли чтобы этот объект создавался автоматически при такой надобности в каком нибудь железно прописанном классе, например как это сделано в модуле GPS трекер.
nick7zmail писал(а): Всё верно...связанные объекты должны быть отдельными...вообще хотел убрать возможность выбора объекта - оставить класс жестко названный alarmclock и автоматически там создавать объекты под каждый будильник. В идеале пользователь вообще не должен знать что такое объекты методы свойства и тп...понаставить галочки, и чтоб работало.
Была у меня такая мысль пару страниц назад)) Руки до переписывания не добрались пока))

Но прикол в том, что сейчас на исполнение можно выбрать объект.метод в любом классе (например включать лампочку из простых устройств по расписанию). А при жесткой привязке к классу эта фишка теряется. Опять в объекты лезть и прописывать ручной выбор класса.

Re: [Модуль] Будильник

Добавлено: Ср дек 20, 2017 12:23 pm
lanket
nick7zmail писал(а):
lanket писал(а):Решил тут попробовать Ваше творчество. Спасибо, удобно.
Есть одна мысль.
Для настройки действий по событию срабатывания будильника требуется привязать объект к будильнику. А нельзя ли чтобы этот объект создавался автоматически при такой надобности в каком нибудь железно прописанном классе, например как это сделано в модуле GPS трекер.
nick7zmail писал(а): Всё верно...связанные объекты должны быть отдельными...вообще хотел убрать возможность выбора объекта - оставить класс жестко названный alarmclock и автоматически там создавать объекты под каждый будильник. В идеале пользователь вообще не должен знать что такое объекты методы свойства и тп...понаставить галочки, и чтоб работало.
Была у меня такая мысль пару страниц назад)) Руки до переписывания не добрались пока))

Но прикол в том, что сейчас на исполнение можно выбрать объект.метод в любом классе (например включать лампочку из простых устройств по расписанию). А при жесткой привязке к классу эта фишка теряется. Опять в объекты лезть и прописывать ручной выбор класса.
Тоже правильная мысль.
Тогда не знаю, мне то по барабану, не трудно и самому добавить объекты. А вот новичкам... В тот-же момент и удобно 'включать лампочку'.

Не настаиваю, но может так сделать.
При создании будильника радиобутон 'создать объект автоматически' / 'выполнить существующие действие'
А при выборе 'выполнить существующие действие' ещё вариант 'метод объекта' / 'сценарий'

Отправлено с моего Redmi Note 4 через Tapatalk

Re: [Модуль] Будильник

Добавлено: Ср дек 20, 2017 7:29 pm
nick7zmail
Сложновато)) но можно попробовать =D