[Модуль] Будильник (app_alarmclock)
Модератор: immortal
- Gelezako
- Сообщения: 963
- Зарегистрирован: Чт июн 02, 2016 9:33 pm
- Благодарил (а): 205 раз
- Поблагодарили: 106 раз
- Контактная информация:
Re: [Модуль] Будильник
есть маленькое пожелание, в "Способ оповещения" нет возможности просто ввести определённый код, обязательно нужно создавать сценарий. Если бы добавили поле, где можно писать код, то было бы намного удобней.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: [Модуль] Будильник
А "метод" не устраивает? Просто впишите этот код в метод. Не обязательно сценарии засорять)
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- Gelezako
- Сообщения: 963
- Зарегистрирован: Чт июн 02, 2016 9:33 pm
- Благодарил (а): 205 раз
- Поблагодарили: 106 раз
- Контактная информация:
Re: [Модуль] Будильник
метод тоже нужно идти создавать где-то
я использую будильник как напоминалку для всяких вещей, для каждой напоминалки отдельный метод создавать получается надо. А так зашёл, добавил напоминание в коде написал что и когда сказать Алисе.
я использую будильник как напоминалку для всяких вещей, для каждой напоминалки отдельный метод создавать получается надо. А так зашёл, добавил напоминание в коде написал что и когда сказать Алисе.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: [Модуль] Будильник
Зачем для каждого Оо...это ж геморно...
У меня 1 классовый метод, в котором параметры забираются из объектов....
Типа если указано "произносить погоду" - произносим погоду, если есть "напоминалка" - произносим напоминалку, если включить музыку - включаем музыку....и всё...сколько не создавай будильников - хоть у каждого напоминалку впиши разную - произнесёт...
А у будильников самих выбираешь объект и метод. Метод хоть и не настроен у конкретного объекта, но вызывается классовый после этого, и отрабатывает без проблем.....
У меня 1 классовый метод, в котором параметры забираются из объектов....
Типа если указано "произносить погоду" - произносим погоду, если есть "напоминалка" - произносим напоминалку, если включить музыку - включаем музыку....и всё...сколько не создавай будильников - хоть у каждого напоминалку впиши разную - произнесёт...
А у будильников самих выбираешь объект и метод. Метод хоть и не настроен у конкретного объекта, но вызывается классовый после этого, и отрабатывает без проблем.....
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- Gelezako
- Сообщения: 963
- Зарегистрирован: Чт июн 02, 2016 9:33 pm
- Благодарил (а): 205 раз
- Поблагодарили: 106 раз
- Контактная информация:
Re: [Модуль] Будильник
для каждого напоминания уникальный текст, который нужно произносить Алисе. Напоминалок разных много и каждая из них имеет свой текст и произносятся в разное время. Их как ни крути нужно разносить либо по разным сценариям, либо по разным методам.
вот тут вообще не понял, покажите пожалуйста пример.У меня 1 классовый метод, в котором параметры забираются из объектов....
Последний раз редактировалось Gelezako Пт ноя 03, 2017 2:33 pm, всего редактировалось 1 раз.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: [Модуль] Будильник
Домой приду - обязательно скину.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- Gelezako
- Сообщения: 963
- Зарегистрирован: Чт июн 02, 2016 9:33 pm
- Благодарил (а): 205 раз
- Поблагодарили: 106 раз
- Контактная информация:
Re: [Модуль] Будильник
столкнулся с проблемой, сейчас у меня добавлено 4 напоминания и если я меняю время 4ой напоминалке, то автоматически и меняется время и 3ей напоминался. Плиз, помогите исправить багу. Предоставлю любые подробности.
--
заметил что у этих напоминалок один связанный объект - мой юзер. Но это логично, 2 напоминания именно для меня, но срабатывать они должны в разное время. Неужели решение это только выносить одно из напоминай из связанного объекта в другой? Есть способ оставить их в одном связанном объекте?
--
заметил что у этих напоминалок один связанный объект - мой юзер. Но это логично, 2 напоминания именно для меня, но срабатывать они должны в разное время. Неужели решение это только выносить одно из напоминай из связанного объекта в другой? Есть способ оставить их в одном связанном объекте?
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: [Модуль] Будильник
Всё верно...связанные объекты должны быть отдельными...вообще хотел убрать возможность выбора объекта - оставить класс жестко названный alarmclock и автоматически там создавать объекты под каждый будильник. В идеале пользователь вообще не должен знать что такое объекты методы свойства и тп...понаставить галочки, и чтоб работало.Gelezako писал(а):столкнулся с проблемой, сейчас у меня добавлено 4 напоминания и если я меняю время 4ой напоминалке, то автоматически и меняется время и 3ей напоминался. Плиз, помогите исправить багу. Предоставлю любые подробности.
--
заметил что у этих напоминалок один связанный объект - мой юзер. Но это логично, 2 напоминания именно для меня, но срабатывать они должны в разное время. Неужели решение это только выносить одно из напоминай из связанного объекта в другой? Есть способ оставить их в одном связанном объекте?
Как и обещал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
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- Gelezako
- Сообщения: 963
- Зарегистрирован: Чт июн 02, 2016 9:33 pm
- Благодарил (а): 205 раз
- Поблагодарили: 106 раз
- Контактная информация:
Re: [Модуль] Будильник
думаю это самое лучшее решение. Я понимаю что инфу где-то надо хранить, но я удивился первый раз когда увидел что оказывается модуль добавляет в мой объект свои свойства. Прям инъекцияnick7zmail писал(а):вообще хотел убрать возможность выбора объекта - оставить класс жестко названный alarmclock и автоматически там создавать объекты под каждый будильник.
ЗЫ: спасибо за пример, пошёл тестить
---
честно говоря не понял я как ваш пример решает описанную проблему
на сколько я понял, вы создали классовый метод, в нём вытаскиваете свойства, сравниваете их значения, если сработало проговариваем нужную инфу. Но я не могу придумать как это применить для моей задачи.
У меня есть юзер, для него добавлено напоминание на утро и в обед. Для утро у меня один сценарий, для обеда другой сценарий.
Если попробовать ваш способ, то я должен оба этих сценария положить в один метод класса user, а дальше? Как мне объяснить методу что когда проговаривать? Он сработать должен 2 раза, утром и вечером.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: [Модуль] Будильник
Да, модуль добавляет свои свойства, именно для того, чтобы их можно было сделать доступными, к примеру, в меню, и без проблем редактировать или выставлять голосом. Иначе пришлось бы в базу лазить.
Мой пример описанную проблему не решает...я просто показал как не катать новые методы для каждого нового объекта, а описать всё в классовом.
Ваш случай чуть более специфичный, просто создайте новые объекты в классе AlarcClock для 2х раздельных будильников, и просто вызывайте через cm('объект.метод') методы вашего пользователя....
Хотя идею я вашу понял, чтобы не лазить туда - вы хотите прямо в будильнике код писать. Подумаю, как это реализовать можно.
Мой пример описанную проблему не решает...я просто показал как не катать новые методы для каждого нового объекта, а описать всё в классовом.
Ваш случай чуть более специфичный, просто создайте новые объекты в классе AlarcClock для 2х раздельных будильников, и просто вызывайте через cm('объект.метод') методы вашего пользователя....
Хотя идею я вашу понял, чтобы не лазить туда - вы хотите прямо в будильнике код писать. Подумаю, как это реализовать можно.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<