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

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

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

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

Сообщение nick7zmail » Пн июл 11, 2016 6:25 am

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

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

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

1) Просто находите модуль среди приложений - открываете - и видите пустую страничку с кнопкой добавить.
2) При добавлении выбираете статус (вкл/выкл), время срабатывания, связанный объект (!обязательно!), и метод объекта. У выбранного объекта создаются свойства AlarmOn и AlarmTime. Это как раз вкл/выкл будильника и время срабатывания, их вы можете менять из своих сценариев/методов. Выбранный метод - как раз тот, который будет запускаться при срабатывании будильника. Так же есть поля надписи - присваиваются в выбранный объект.value. Лично я активно использую это в своем будильнике (настроенным пока объектами/методами как будет время - перейду на модуль))). При выключенном будильнике (к примеру) у меня надпись "Выкл" красным цветом, при включенном - время включения зелёным цветом. Довольно удобно.
123.jpg
123.jpg (14.22 КБ) 20589 просмотров
Плюсы модуля по сравнению с настройкой объектами/методами
- Можно легко добавлять/удалять неограниченное кол-во будильников не капаясь в коде
- Легкая/наглядная настройка без единой строчки кода (помимо метода включения. Чтобы что-то произошло - надо настроить этот метод. Возможно в будущем добавлю выбор способа оповещения. Помимо метода, к примеру, 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 - добавлена функция "Одноразовый"
Последний раз редактировалось nick7zmail Сб окт 20, 2018 3:04 pm, всего редактировалось 10 раз.
За это сообщение автора nick7zmail поблагодарили (всего 11):
Amarok (Пн июл 11, 2016 11:38 am) • skysilver (Пн июл 11, 2016 1:41 pm) • rtroyakov (Чт авг 18, 2016 8:24 am) • C_3AXAPOB (Сб окт 08, 2016 1:44 pm) • Akorolev (Ср ноя 16, 2016 1:35 pm) • adzam (Пт дек 02, 2016 7:32 am) • Andrey64 (Вс июн 03, 2018 10:04 pm) • VAD07 (Чт дек 06, 2018 11:25 pm) • Князь (Ср сен 18, 2019 7:00 pm) • Samir77 (Вт янв 28, 2020 10:20 pm) и ещё один
Рейтинг: 12.79%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

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

Сообщение Amarok » Пн июл 11, 2016 11:38 am

При установке модуля он подхватит старые будильники?
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Пн июл 11, 2016 11:41 am

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

Отправлено с моего Xperia Z через Tapatalk
За это сообщение автора nick7zmail поблагодарил:
Samir77 (Чт дек 14, 2017 1:02 am)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Пн июл 11, 2016 7:40 pm

Модуль добавлен в маркет. Функция одноразового будильника теперь тоже доступна).
За это сообщение автора nick7zmail поблагодарил:
m-malva (Пн июл 11, 2016 10:39 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

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

Сообщение m-malva » Пн июл 11, 2016 10:38 pm

nick7zmail писал(а):Модуль нацелен больше на новичков, и на понижение "порога вхождения" пользователей системы.
"нацелен больше на новичков" ???
а где хелп или вики?
у модуля нет "Action Usual"??? только из админки?
почему только "Метод (при срабатывании)", а не метод или скрипт или код???

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

а вообще спасибо
За это сообщение автора m-malva поблагодарил:
Taras81 (Пт май 04, 2018 11:47 am)
Рейтинг: 1.16%
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Вт июл 12, 2016 6:05 am

m-malva писал(а): а где хелп или вики?
Хелп в первом сообщении, вики пока нет))
Да всё ведь будет)) не все сразу...постепенно добавлю...
m-malva писал(а): у модуля нет "Action Usual"??? только из админки?
Все управляющие элементы (а именно вкл/выкл и время) вынесены в свойства обьекта. К ним можно хоть элементы меню/сцен привязывать, хоть из скриптов хоть из методов их выставлять. Я просто не знаю что выводить в Action Usual. Если есть идеи - говорите))
m-malva писал(а): почему только "Метод (при срабатывании)", а не метод или скрипт или код???
и больше модуль похож не на будильник, а на продвинутый планировщик
если уж говорить о будильнике для новичков то в будильнике должны быть повторы (если не проснулся),
выбор всяких там динь-дон, фраза будильника , ну и тд.
Ну не всё сразу...я ж написал - постепенно появится и "диньдон" и фраза, и скрипт...
На счет повторов тоже думал...но как реализовать? Пока не придумал, но идея "записана"))
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

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

Сообщение m-malva » Вт июл 12, 2016 9:54 am

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

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

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

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

нажали кнопку сброс будильников - выключаем "повтор активен"
За это сообщение автора m-malva поблагодарил:
TrDA (Ср мар 14, 2018 10:05 pm)
Рейтинг: 1.16%
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Вс июл 31, 2016 1:27 pm

По заявкам пользователей - видеоинструкция по модулю))
https://youtu.be/DWqQoIfTDkA
Заодно презентация последнего обновления))
Перевел свои все будильники на модуль...понял что в надписях не хватает времени будильника. Теперь есть переменная, которая заменяется на время будильника)) Пример использования на скрине.
Вложения
111.jpg
111.jpg (23 КБ) 20109 просмотров
Последний раз редактировалось nick7zmail Чт авг 18, 2016 11:23 am, всего редактировалось 1 раз.
За это сообщение автора nick7zmail поблагодарил:
C_3AXAPOB (Чт авг 25, 2016 1:20 am)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

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

Сообщение Amarok » Вс июл 31, 2016 3:49 pm

Ещё бы меню можно было оформлять
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Вс июл 31, 2016 7:50 pm

Amarok писал(а):Ещё бы меню можно было оформлять
Дак а кто мешает то?)) Для этого и сделана привязка к свойствам. В меню выводишь выключатель, привязываешь к свойству object.AlarmOn, добавляешь таймбокс - к свойству object.AlarmTime, а красивую надпись object.value можно в заголовок пункта меню вставить, как у меня к примеру на скрине в первом сообщении темы. В итоге получается что-то такое:
Вложения
111.jpg
111.jpg (32.21 КБ) 20062 просмотра
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить