[Модуль] Будильник (app_alarmclock)
Добавлено: Пн июл 11, 2016 6:25 am
Итак, встречайте)) Долгожданный модуль - будильник. GITHUB
Ну как долгожданный...я понимаю что у "закоренелых" пользователей уже давно все это настроено объектами/методами и кодом, и он им не пригодится (возможно). Модуль нацелен больше на новичков, и на понижение "порога вхождения" пользователей системы.
Видео по работе с модулем https://www.youtube.com/watch?v=f5bSrlBIL0w
Модуль в принципе простой, и не требует особых разъяснений...но все же во избежание недопониманий:
1) Просто находите модуль среди приложений - открываете - и видите пустую страничку с кнопкой добавить.
2) При добавлении выбираете статус (вкл/выкл), время срабатывания, связанный объект (!обязательно!), и метод объекта. У выбранного объекта создаются свойства AlarmOn и AlarmTime. Это как раз вкл/выкл будильника и время срабатывания, их вы можете менять из своих сценариев/методов. Выбранный метод - как раз тот, который будет запускаться при срабатывании будильника. Так же есть поля надписи - присваиваются в выбранный объект.value. Лично я активно использую это в своем будильнике (настроенным пока объектами/методами как будет время - перейду на модуль))). При выключенном будильнике (к примеру) у меня надпись "Выкл" красным цветом, при включенном - время включения зелёным цветом. Довольно удобно. Плюсы модуля по сравнению с настройкой объектами/методами
- Можно легко добавлять/удалять неограниченное кол-во будильников не капаясь в коде
- Легкая/наглядная настройка без единой строчки кода (помимо метода включения. Чтобы что-то произошло - надо настроить этот метод. Возможно в будущем добавлю выбор способа оповещения. Помимо метода, к примеру, 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 - добавлена функция "Одноразовый"
Ну как долгожданный...я понимаю что у "закоренелых" пользователей уже давно все это настроено объектами/методами и кодом, и он им не пригодится (возможно). Модуль нацелен больше на новичков, и на понижение "порога вхождения" пользователей системы.
Видео по работе с модулем https://www.youtube.com/watch?v=f5bSrlBIL0w
Модуль в принципе простой, и не требует особых разъяснений...но все же во избежание недопониманий:
1) Просто находите модуль среди приложений - открываете - и видите пустую страничку с кнопкой добавить.
2) При добавлении выбираете статус (вкл/выкл), время срабатывания, связанный объект (!обязательно!), и метод объекта. У выбранного объекта создаются свойства AlarmOn и AlarmTime. Это как раз вкл/выкл будильника и время срабатывания, их вы можете менять из своих сценариев/методов. Выбранный метод - как раз тот, который будет запускаться при срабатывании будильника. Так же есть поля надписи - присваиваются в выбранный объект.value. Лично я активно использую это в своем будильнике (настроенным пока объектами/методами как будет время - перейду на модуль))). При выключенном будильнике (к примеру) у меня надпись "Выкл" красным цветом, при включенном - время включения зелёным цветом. Довольно удобно. Плюсы модуля по сравнению с настройкой объектами/методами
- Можно легко добавлять/удалять неограниченное кол-во будильников не капаясь в коде
- Легкая/наглядная настройка без единой строчки кода (помимо метода включения. Чтобы что-то произошло - надо настроить этот метод. Возможно в будущем добавлю выбор способа оповещения. Помимо метода, к примеру, 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 - добавлена функция "Одноразовый"