[Модуль] Будильник (app_alarmclock)
Модератор: immortal
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
[Модуль] Будильник (app_alarmclock)
Итак, встречайте)) Долгожданный модуль - будильник. 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 - добавлена функция "Одноразовый"
Последний раз редактировалось 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
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- Amarok
- Сообщения: 1425
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Модуль "Будильник"
При установке модуля он подхватит старые будильники?
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Модуль "Будильник"
Нет конечно))) откуда он узнает есть вообще они в системе или нет, и под какими именами...но вы можете привязать вновь созданные будильники к уже существующим объектам в системе. Время, правда, придётся выставить заново, т.к. Модуль перезапишет свойство alarmtime.Amarok писал(а):При установке модуля он подхватит старые будильники?
Отправлено с моего Xperia Z через Tapatalk
- За это сообщение автора nick7zmail поблагодарил:
- Samir77 (Чт дек 14, 2017 1:02 am)
- Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Модуль "Будильник"
Модуль добавлен в маркет. Функция одноразового будильника теперь тоже доступна).
- За это сообщение автора nick7zmail поблагодарил:
- m-malva (Пн июл 11, 2016 10:39 pm)
- Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- m-malva
- Сообщения: 291
- Зарегистрирован: Чт фев 26, 2015 1:38 am
- Откуда: Санкт-Петербург
- Благодарил (а): 16 раз
- Поблагодарили: 66 раз
- Контактная информация:
Re: Модуль "Будильник"
"нацелен больше на новичков" ???nick7zmail писал(а):Модуль нацелен больше на новичков, и на понижение "порога вхождения" пользователей системы.
а где хелп или вики?
у модуля нет "Action Usual"??? только из админки?
почему только "Метод (при срабатывании)", а не метод или скрипт или код???
и больше модуль похож не на будильник, а на продвинутый планировщик
если уж говорить о будильнике для новичков то в будильнике должны быть повторы (если не проснулся),
выбор всяких там динь-дон, фраза будильника , ну и тд. А это больше извращенный Cron
а вообще спасибо
- Рейтинг: 1.16%
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Модуль "Будильник"
Хелп в первом сообщении, вики пока нет))m-malva писал(а): а где хелп или вики?
Да всё ведь будет)) не все сразу...постепенно добавлю...
Все управляющие элементы (а именно вкл/выкл и время) вынесены в свойства обьекта. К ним можно хоть элементы меню/сцен привязывать, хоть из скриптов хоть из методов их выставлять. Я просто не знаю что выводить в Action Usual. Если есть идеи - говорите))m-malva писал(а): у модуля нет "Action Usual"??? только из админки?
Ну не всё сразу...я ж написал - постепенно появится и "диньдон" и фраза, и скрипт...m-malva писал(а): почему только "Метод (при срабатывании)", а не метод или скрипт или код???
и больше модуль похож не на будильник, а на продвинутый планировщик
если уж говорить о будильнике для новичков то в будильнике должны быть повторы (если не проснулся),
выбор всяких там динь-дон, фраза будильника , ну и тд.
На счет повторов тоже думал...но как реализовать? Пока не придумал, но идея "записана"))
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- m-malva
- Сообщения: 291
- Зарегистрирован: Чт фев 26, 2015 1:38 am
- Откуда: Санкт-Петербург
- Благодарил (а): 16 раз
- Поблагодарили: 66 раз
- Контактная информация:
Re: Модуль "Будильник"
повторы у меня работают так:nick7zmail писал(а): На счет повторов тоже думал...но как реализовать? Пока не придумал, но идея "записана"))
в свойствах будильника - есть повтор, повтор активен, интервал повтора, ограничение повтора по времени.
сработал будильник - есть повтор
повтор активен - запустили таймер "интервал повтора" - повторяем будильник
сработал дачник движения - выключаем "повтор активен"
наступило ограничение повтора по времени - выключаем "повтор активен"
нажали кнопку сброс будильников - выключаем "повтор активен"
- Рейтинг: 1.16%
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Модуль "Будильник"
По заявкам пользователей - видеоинструкция по модулю))
https://youtu.be/DWqQoIfTDkA
Заодно презентация последнего обновления))
Перевел свои все будильники на модуль...понял что в надписях не хватает времени будильника. Теперь есть переменная, которая заменяется на время будильника)) Пример использования на скрине.
https://youtu.be/DWqQoIfTDkA
Заодно презентация последнего обновления))
Перевел свои все будильники на модуль...понял что в надписях не хватает времени будильника. Теперь есть переменная, которая заменяется на время будильника)) Пример использования на скрине.
- Вложения
-
- 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
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- Amarok
- Сообщения: 1425
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Модуль "Будильник"
Ещё бы меню можно было оформлять
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Модуль "Будильник"
Дак а кто мешает то?)) Для этого и сделана привязка к свойствам. В меню выводишь выключатель, привязываешь к свойству object.AlarmOn, добавляешь таймбокс - к свойству object.AlarmTime, а красивую надпись object.value можно в заголовок пункта меню вставить, как у меня к примеру на скрине в первом сообщении темы. В итоге получается что-то такое:Amarok писал(а):Ещё бы меню можно было оформлять
- Вложения
-
- 111.jpg (32.21 КБ) 20062 просмотра
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<