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

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

Модератор: immortal

Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

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

Сообщение Gelezako » Чт ноя 02, 2017 1:55 pm

есть маленькое пожелание, в "Способ оповещения" нет возможности просто ввести определённый код, обязательно нужно создавать сценарий. Если бы добавили поле, где можно писать код, то было бы намного удобней.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Чт ноя 02, 2017 2:52 pm

А "метод" не устраивает? Просто впишите этот код в метод. Не обязательно сценарии засорять)
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

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

Сообщение Gelezako » Чт ноя 02, 2017 3:58 pm

метод тоже нужно идти создавать где-то
я использую будильник как напоминалку для всяких вещей, для каждой напоминалки отдельный метод создавать получается надо. А так зашёл, добавил напоминание в коде написал что и когда сказать Алисе.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Чт ноя 02, 2017 4:21 pm

Зачем для каждого Оо...это ж геморно...
У меня 1 классовый метод, в котором параметры забираются из объектов....
Типа если указано "произносить погоду" - произносим погоду, если есть "напоминалка" - произносим напоминалку, если включить музыку - включаем музыку....и всё...сколько не создавай будильников - хоть у каждого напоминалку впиши разную - произнесёт...

А у будильников самих выбираешь объект и метод. Метод хоть и не настроен у конкретного объекта, но вызывается классовый после этого, и отрабатывает без проблем.....
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

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

Сообщение Gelezako » Чт ноя 02, 2017 4:53 pm

для каждого напоминания уникальный текст, который нужно произносить Алисе. Напоминалок разных много и каждая из них имеет свой текст и произносятся в разное время. Их как ни крути нужно разносить либо по разным сценариям, либо по разным методам.
У меня 1 классовый метод, в котором параметры забираются из объектов....
вот тут вообще не понял, покажите пожалуйста пример.
Последний раз редактировалось Gelezako Пт ноя 03, 2017 2:33 pm, всего редактировалось 1 раз.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Чт ноя 02, 2017 4:54 pm

Домой приду - обязательно скину.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

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

Сообщение Gelezako » Пт ноя 03, 2017 2:29 pm

столкнулся с проблемой, сейчас у меня добавлено 4 напоминания и если я меняю время 4ой напоминалке, то автоматически и меняется время и 3ей напоминался. Плиз, помогите исправить багу. Предоставлю любые подробности.

--
заметил что у этих напоминалок один связанный объект - мой юзер. Но это логично, 2 напоминания именно для меня, но срабатывать они должны в разное время. Неужели решение это только выносить одно из напоминай из связанного объекта в другой? Есть способ оставить их в одном связанном объекте?
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Пт ноя 03, 2017 9:30 pm

Gelezako писал(а):столкнулся с проблемой, сейчас у меня добавлено 4 напоминания и если я меняю время 4ой напоминалке, то автоматически и меняется время и 3ей напоминался. Плиз, помогите исправить багу. Предоставлю любые подробности.

--
заметил что у этих напоминалок один связанный объект - мой юзер. Но это логично, 2 напоминания именно для меня, но срабатывать они должны в разное время. Неужели решение это только выносить одно из напоминай из связанного объекта в другой? Есть способ оставить их в одном связанном объекте?
Всё верно...связанные объекты должны быть отдельными...вообще хотел убрать возможность выбора объекта - оставить класс жестко названный alarmclock и автоматически там создавать объекты под каждый будильник. В идеале пользователь вообще не должен знать что такое объекты методы свойства и тп...понаставить галочки, и чтоб работало.
nick7zmail писал(а):Домой приду - обязательно скину.
Как и обещал

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

say('Пора вставать! ',1);
if ($this->getProperty('weather') == 'Да') {
     say('Температура в доме '.round(gg('Sensor_temp01.value')).'.');
    say('Температура за окном '.round(gg('Sensor_temp02.value')).', влажность '.round(gg('Sensor_humidity01.value')).'. '.gg('ow_fact.weather_type'),1);
     say('Прогноз на сегодня '.gg('ow_day0.roundtemp').'. '.gg('ow_day0.weather_type'),1);
}
if ($this->getProperty('AlarmNote') != '') {
     say($this->getProperty('AlarmNote'));
}
if ($this->getProperty('NeedMusic') == 1) {
     cm('music.playrand');
}
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

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

Сообщение Gelezako » Пт ноя 03, 2017 11:20 pm

nick7zmail писал(а):вообще хотел убрать возможность выбора объекта - оставить класс жестко названный alarmclock и автоматически там создавать объекты под каждый будильник.
думаю это самое лучшее решение. Я понимаю что инфу где-то надо хранить, но я удивился первый раз когда увидел что оказывается модуль добавляет в мой объект свои свойства. Прям инъекция :)

ЗЫ: спасибо за пример, пошёл тестить

---
честно говоря не понял я как ваш пример решает описанную проблему
на сколько я понял, вы создали классовый метод, в нём вытаскиваете свойства, сравниваете их значения, если сработало проговариваем нужную инфу. Но я не могу придумать как это применить для моей задачи.

У меня есть юзер, для него добавлено напоминание на утро и в обед. Для утро у меня один сценарий, для обеда другой сценарий.

Если попробовать ваш способ, то я должен оба этих сценария положить в один метод класса user, а дальше? Как мне объяснить методу что когда проговаривать? Он сработать должен 2 раза, утром и вечером.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Сб ноя 04, 2017 11:58 am

Да, модуль добавляет свои свойства, именно для того, чтобы их можно было сделать доступными, к примеру, в меню, и без проблем редактировать или выставлять голосом. Иначе пришлось бы в базу лазить.

Мой пример описанную проблему не решает...я просто показал как не катать новые методы для каждого нового объекта, а описать всё в классовом.
Ваш случай чуть более специфичный, просто создайте новые объекты в классе AlarcClock для 2х раздельных будильников, и просто вызывайте через cm('объект.метод') методы вашего пользователя....

Хотя идею я вашу понял, чтобы не лазить туда - вы хотите прямо в будильнике код писать. Подумаю, как это реализовать можно.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить