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

[Модуль] Будильник (app_alarmclock)

Добавлено: Пн июл 11, 2016 6:25 am
nick7zmail
Итак, встречайте)) Долгожданный модуль - будильник. GITHUB
Ну как долгожданный...я понимаю что у "закоренелых" пользователей уже давно все это настроено объектами/методами и кодом, и он им не пригодится (возможно). Модуль нацелен больше на новичков, и на понижение "порога вхождения" пользователей системы.

Видео по работе с модулем https://www.youtube.com/watch?v=f5bSrlBIL0w

Модуль в принципе простой, и не требует особых разъяснений...но все же во избежание недопониманий:

1) Просто находите модуль среди приложений - открываете - и видите пустую страничку с кнопкой добавить.
2) При добавлении выбираете статус (вкл/выкл), время срабатывания, связанный объект (!обязательно!), и метод объекта. У выбранного объекта создаются свойства AlarmOn и AlarmTime. Это как раз вкл/выкл будильника и время срабатывания, их вы можете менять из своих сценариев/методов. Выбранный метод - как раз тот, который будет запускаться при срабатывании будильника. Так же есть поля надписи - присваиваются в выбранный объект.value. Лично я активно использую это в своем будильнике (настроенным пока объектами/методами как будет время - перейду на модуль))). При выключенном будильнике (к примеру) у меня надпись "Выкл" красным цветом, при включенном - время включения зелёным цветом. Довольно удобно.
123.jpg
123.jpg (14.22 КБ) 19290 просмотров
Плюсы модуля по сравнению с настройкой объектами/методами
- Можно легко добавлять/удалять неограниченное кол-во будильников не капаясь в коде
- Легкая/наглядная настройка без единой строчки кода (помимо метода включения. Чтобы что-то произошло - надо настроить этот метод. Возможно в будущем добавлю выбор способа оповещения. Помимо метода, к примеру, PlaySound или Say...)
- Свободное/наглядное выставление дней недели на срабатывание
- Можно использовать, как некий "менеджер таймеров" что ли...(пример: у вас есть объект лампы - Lamp1, есть метод на включение этой лампы - Lamp1.TurnOn. Вы создаёте будильник, называете, как хотите, указываете по каким дням ему срабатывать и выбираете в объекте и методе - Lamp1 и TurnOn. Собственно всё. По указанным дням, в указанное время ваша лампа будет включаться. Можете вывести выключатель в меню связанный со свойством Lamp1.AlarmOn, и назвать - "Включение лампы по таймеру в %Lamp1.AlarmTime%"...и управлять этим выключателем - будет срабатывать таймер и включаться лампа, или нет).

Если возникнут вопросы/предложения - пишите.

Обновления:
- 26.02.17 - добавлен цикл, модуль работает без кода в OnNewMinute подробно
- 05.08.16 - добавлены способы оповещения "Звуковые файлы", "Запустить сценарий" подробно
- 31.07.16 - добавлена переменная %TIME% в надписи будильника подробно
- 11.07.16 - добавлена функция "Одноразовый"

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

Добавлено: Пн июл 11, 2016 11:38 am
Amarok
При установке модуля он подхватит старые будильники?

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

Добавлено: Пн июл 11, 2016 11:41 am
nick7zmail
Amarok писал(а):При установке модуля он подхватит старые будильники?
Нет конечно))) откуда он узнает есть вообще они в системе или нет, и под какими именами...но вы можете привязать вновь созданные будильники к уже существующим объектам в системе. Время, правда, придётся выставить заново, т.к. Модуль перезапишет свойство alarmtime.

Отправлено с моего Xperia Z через Tapatalk

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

Добавлено: Пн июл 11, 2016 7:40 pm
nick7zmail
Модуль добавлен в маркет. Функция одноразового будильника теперь тоже доступна).

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

Добавлено: Пн июл 11, 2016 10:38 pm
m-malva
nick7zmail писал(а):Модуль нацелен больше на новичков, и на понижение "порога вхождения" пользователей системы.
"нацелен больше на новичков" ???
а где хелп или вики?
у модуля нет "Action Usual"??? только из админки?
почему только "Метод (при срабатывании)", а не метод или скрипт или код???

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

а вообще спасибо

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

Добавлено: Вт июл 12, 2016 6:05 am
nick7zmail
m-malva писал(а): а где хелп или вики?
Хелп в первом сообщении, вики пока нет))
Да всё ведь будет)) не все сразу...постепенно добавлю...
m-malva писал(а): у модуля нет "Action Usual"??? только из админки?
Все управляющие элементы (а именно вкл/выкл и время) вынесены в свойства обьекта. К ним можно хоть элементы меню/сцен привязывать, хоть из скриптов хоть из методов их выставлять. Я просто не знаю что выводить в Action Usual. Если есть идеи - говорите))
m-malva писал(а): почему только "Метод (при срабатывании)", а не метод или скрипт или код???
и больше модуль похож не на будильник, а на продвинутый планировщик
если уж говорить о будильнике для новичков то в будильнике должны быть повторы (если не проснулся),
выбор всяких там динь-дон, фраза будильника , ну и тд.
Ну не всё сразу...я ж написал - постепенно появится и "диньдон" и фраза, и скрипт...
На счет повторов тоже думал...но как реализовать? Пока не придумал, но идея "записана"))

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

Добавлено: Вт июл 12, 2016 9:54 am
m-malva
nick7zmail писал(а): На счет повторов тоже думал...но как реализовать? Пока не придумал, но идея "записана"))
повторы у меня работают так:
в свойствах будильника - есть повтор, повтор активен, интервал повтора, ограничение повтора по времени.

сработал будильник - есть повтор
повтор активен - запустили таймер "интервал повтора" - повторяем будильник

сработал дачник движения - выключаем "повтор активен"

наступило ограничение повтора по времени - выключаем "повтор активен"

нажали кнопку сброс будильников - выключаем "повтор активен"

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

Добавлено: Вс июл 31, 2016 1:27 pm
nick7zmail
По заявкам пользователей - видеоинструкция по модулю))
https://youtu.be/DWqQoIfTDkA
Заодно презентация последнего обновления))
Перевел свои все будильники на модуль...понял что в надписях не хватает времени будильника. Теперь есть переменная, которая заменяется на время будильника)) Пример использования на скрине.

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

Добавлено: Вс июл 31, 2016 3:49 pm
Amarok
Ещё бы меню можно было оформлять

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

Добавлено: Вс июл 31, 2016 7:50 pm
nick7zmail
Amarok писал(а):Ещё бы меню можно было оформлять
Дак а кто мешает то?)) Для этого и сделана привязка к свойствам. В меню выводишь выключатель, привязываешь к свойству object.AlarmOn, добавляешь таймбокс - к свойству object.AlarmTime, а красивую надпись object.value можно в заголовок пункта меню вставить, как у меня к примеру на скрине в первом сообщении темы. В итоге получается что-то такое: