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

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

Модераторы: Bagir, Ivan, Vit, immortal, PAV

yura_s80
Сообщения: 78
Зарегистрирован: Чт апр 19, 2018 9:09 am
Благодарил (а): 7 раз
Поблагодарили: 7 раз

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

Сообщение yura_s80 » Сб ноя 24, 2018 9:39 am

Разобрался $matches были не правильные
Shico
Сообщения: 2
Зарегистрирован: Пт июл 28, 2017 3:04 am
Откуда: Санкт-Петербург
Благодарил (а): 1 раз
Поблагодарили: 0

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

Сообщение Shico » Пт дек 07, 2018 5:15 pm

Друзья, посоветуйте, пожалуйста. У меня будильник по 2 раза проговаривает фразу, прописанную в нем.
OnNewMinute убрал, а результат такой же.
система на raspberry стоит(если это важно)
Критика - это то, как бы сделал это я, если бы имел талант!
Аватара пользователя
nick7zmail
Сообщения: 5910
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 115 раз
Поблагодарили: 1466 раз

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

Сообщение nick7zmail » Пн дек 10, 2018 7:09 am

Не сможем помочь без подробного описания...какой метод оповещения используется? Попробуйте временно поменять на звук, и проверить. Какие настройки? Что пишет в логах? Больше инфы...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
OlegM
Сообщения: 44
Зарегистрирован: Пт май 15, 2015 3:28 pm
Благодарил (а): 1 раз
Поблагодарили: 3 раза

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

Сообщение OlegM » Ср янв 30, 2019 4:21 pm

Вот моя реализация будильников
Не могу реализовать выбор файлов звонка (т.е. меню списка файлов из директории), Так-же хочу сделать добавляемыми и удаляемыми будильники в список.
Вложения
Alarm.png
Alarm.png (18.77 КБ) 252 просмотра
Аватара пользователя
nick7zmail
Сообщения: 5910
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 115 раз
Поблагодарили: 1466 раз

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

Сообщение nick7zmail » Чт янв 31, 2019 7:02 am

С добавлением легко - просто кодом создаётся объект новый в классе alarmclock, и заполняются свойства у него. Со списком файлов - сложнее. В модуле они формируются php кодом со стороны сервера. Как такое закинуть в выпадающий список в меню - я хз...проще создать этот список вручню на самом деле, нежели с кодом мучится.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
adzam
Сообщения: 541
Зарегистрирован: Сб дек 08, 2012 10:28 pm
Откуда: Кишинев
Благодарил (а): 13 раз
Поблагодарили: 96 раз

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

Сообщение adzam » Чт янв 31, 2019 7:26 am

Я переделал будильник так
bud.png
bud.png (101.53 КБ) 223 просмотра
и вывожу всплывающим окном, чтоб место не занимал на сцене.
Мои проекты здесь...https://connect.smartliving.ru/profile/41/blog213.htm
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
viktor6
Сообщения: 138
Зарегистрирован: Вс авг 20, 2017 1:46 am
Благодарил (а): 57 раз
Поблагодарили: 5 раз

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

Сообщение viktor6 » Ср фев 06, 2019 12:00 am

OlegM писал(а):
Ср янв 30, 2019 4:21 pm
Вот моя реализация будильников
Не могу реализовать выбор файлов звонка (т.е. меню списка файлов из директории), Так-же хочу сделать добавляемыми и удаляемыми будильники в список.
А как реализовать выбор дня недели?
Raspberry Pi3, с образа от Сергея 3.34
OlegM
Сообщения: 44
Зарегистрирован: Пт май 15, 2015 3:28 pm
Благодарил (а): 1 раз
Поблагодарили: 3 раза

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

Сообщение OlegM » Ср фев 06, 2019 2:02 am

Семь кнопок в один ряд. Выложу на одну кнопку. По аналогии на остальные:
Родительский пункт меню:
Название: %AlarmClock01.description% %AlarmClock01.AlarmTime% %AlarmClock01.value% (%AlarmClock01.Week%) %AlarmClock01.runName%

Кнопка Пн:
Название: %AlarmClock01.Week1%
PHP код:
$str = gg('AlarmClock01.days');
if ($str[0]) {
sg('AlarmClock01.Week1','Пн');
$str = '0'.$str[1].$str[2].$str[3].$str[4].$str[5].$str[6];
sg('AlarmClock01.days',$str);
} else {
sg('AlarmClock01.Week1','<font color=red>Пн</font>');
$str = '1'.$str[1].$str[2].$str[3].$str[4].$str[5].$str[6];
sg('AlarmClock01.days',$str);
}

if ($str == '0000011') sg('AlarmClock01.Week','<font color=red>Выходные</font>');
else if ($str == '1111100') sg('AlarmClock01.Week','<font color=green>Рабочие</font>');
else if ($str == '1111111') sg('AlarmClock01.Week','Ежедневно');
else if ($str == '0000000') sg('AlarmClock01.Week','Не выбрано');
else if ($str == '1000000') sg('AlarmClock01.Week','Пн');
else if ($str == '1100000') sg('AlarmClock01.Week','Пн-Вт');
else if ($str == '1110000') sg('AlarmClock01.Week','Пн-Ср');
else if ($str == '1111000') sg('AlarmClock01.Week','Пн-Чт');
else if ($str == '1111100') sg('AlarmClock01.Week','Пн-Пт');
else if ($str == '1111110') sg('AlarmClock01.Week','Пн-Сб');
else if ($str == '0100000') sg('AlarmClock01.Week','Вт');
else if ($str == '0110000') sg('AlarmClock01.Week','Вт-Ср');
else if ($str == '0111000') sg('AlarmClock01.Week','Вт-Чт');
else if ($str == '0111100') sg('AlarmClock01.Week','Вт-Пт');
else if ($str == '0111110') sg('AlarmClock01.Week','Вт-Сб');
else if ($str == '0111111') sg('AlarmClock01.Week','Вт-Вс');
else if ($str == '0010000') sg('AlarmClock01.Week','Ср');
else if ($str == '0011000') sg('AlarmClock01.Week','Ср-Чт');
else if ($str == '0011100') sg('AlarmClock01.Week','Ср-Пт');
else if ($str == '0011110') sg('AlarmClock01.Week','Ср-Сб');
else if ($str == '0011111') sg('AlarmClock01.Week','Ср-Вс');
else if ($str == '0001000') sg('AlarmClock01.Week','Чт');
else if ($str == '0001100') sg('AlarmClock01.Week','Чт-Пт');
else if ($str == '0001110') sg('AlarmClock01.Week','Чт-Сб');
else if ($str == '0001111') sg('AlarmClock01.Week','Чт-Вс');
else if ($str == '0000100') sg('AlarmClock01.Week','Пт');
else if ($str == '0000110') sg('AlarmClock01.Week','Пт-Сб');
else if ($str == '0000111') sg('AlarmClock01.Week','Пт-Вс');
else if ($str == '0000010') sg('AlarmClock01.Week','Сб');
else if ($str == '0000001') sg('AlarmClock01.Week','Вс');
else {
$n = '';
if ($str[0] == 1) $n = 'Пн ';
if ($str[1] == 1) $n .= 'Вт ';
if ($str[2] == 1) $n .= 'Ср ';
if ($str[3] == 1) $n .= 'Чт ';
if ($str[4] == 1) $n .= 'Пт ';
if ($str[5] == 1) $n .= 'Сб ';
if ($str[6] == 1) $n .= 'Вс ';
sg('AlarmClock01.Week',$n);
}

И т.д. Кнопка Вт:
Название: %AlarmClock01.Week2%
............
viktor6
Сообщения: 138
Зарегистрирован: Вс авг 20, 2017 1:46 am
Благодарил (а): 57 раз
Поблагодарили: 5 раз

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

Сообщение viktor6 » Ср фев 06, 2019 11:23 pm

OlegM писал(а):
Ср фев 06, 2019 2:02 am
Семь кнопок в один ряд. Выложу на одну кнопку. По аналогии на остальные:
Родительский пункт меню:
Название: %AlarmClock01.description% %AlarmClock01.AlarmTime% %AlarmClock01.value% (%AlarmClock01.Week%) %AlarmClock01.runName%

я правильно понял это нужно создавать в Меню управления
OlegM писал(а):
Ср фев 06, 2019 2:02 am
Кнопка Пн:
Название: %AlarmClock01.Week1%
PHP код:
а этот код куда нужно вставить
Вложения
21.jpg
21.jpg (196.38 КБ) 126 просмотров
Raspberry Pi3, с образа от Сергея 3.34
Аватара пользователя
nick7zmail
Сообщения: 5910
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 115 раз
Поблагодарили: 1466 раз

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

Сообщение nick7zmail » Чт фев 07, 2019 7:02 am

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