[Модуль] Будильник (app_alarmclock)
Модератор: immortal
-
- Сообщения: 2
- Зарегистрирован: Пт июл 28, 2017 3:04 am
- Откуда: Санкт-Петербург
- Благодарил (а): 1 раз
- Поблагодарили: 0
Re: [Модуль] Будильник (app_alarmclock)
Друзья, посоветуйте, пожалуйста. У меня будильник по 2 раза проговаривает фразу, прописанную в нем.
OnNewMinute убрал, а результат такой же.
система на raspberry стоит(если это важно)
OnNewMinute убрал, а результат такой же.
система на raspberry стоит(если это важно)
Критика - это то, как бы сделал это я, если бы имел талант!
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: [Модуль] Будильник (app_alarmclock)
Не сможем помочь без подробного описания...какой метод оповещения используется? Попробуйте временно поменять на звук, и проверить. Какие настройки? Что пишет в логах? Больше инфы...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 96
- Зарегистрирован: Пт май 15, 2015 3:28 pm
- Благодарил (а): 1 раз
- Поблагодарили: 7 раз
Re: [Модуль] Будильник (app_alarmclock)
Вот моя реализация будильников
Не могу реализовать выбор файлов звонка (т.е. меню списка файлов из директории), Так-же хочу сделать добавляемыми и удаляемыми будильники в список.
Не могу реализовать выбор файлов звонка (т.е. меню списка файлов из директории), Так-же хочу сделать добавляемыми и удаляемыми будильники в список.
- Вложения
-
- Alarm.png (18.77 КБ) 4683 просмотра
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: [Модуль] Будильник (app_alarmclock)
С добавлением легко - просто кодом создаётся объект новый в классе alarmclock, и заполняются свойства у него. Со списком файлов - сложнее. В модуле они формируются php кодом со стороны сервера. Как такое закинуть в выпадающий список в меню - я хз...проще создать этот список вручню на самом деле, нежели с кодом мучится.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- adzam
- Сообщения: 602
- Зарегистрирован: Сб дек 08, 2012 10:28 pm
- Откуда: Кишинев
- Благодарил (а): 20 раз
- Поблагодарили: 138 раз
Re: [Модуль] Будильник (app_alarmclock)
Я переделал будильник так
и вывожу всплывающим окном, чтоб место не занимал на сцене.Мои проекты здесь...https://connect.smartliving.ru/profile/41/blog213.htm
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
-
- Сообщения: 273
- Зарегистрирован: Вс авг 20, 2017 1:46 am
- Благодарил (а): 142 раза
- Поблагодарили: 13 раз
Re: [Модуль] Будильник (app_alarmclock)
А как реализовать выбор дня недели?
Raspberry Pi3, с образа от Сергея 3.34
-
- Сообщения: 96
- Зарегистрирован: Пт май 15, 2015 3:28 pm
- Благодарил (а): 1 раз
- Поблагодарили: 7 раз
Re: [Модуль] Будильник (app_alarmclock)
Семь кнопок в один ряд. Выложу на одну кнопку. По аналогии на остальные:
Родительский пункт меню:
Название: %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%
............
Родительский пункт меню:
Название: %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%
............
-
- Сообщения: 273
- Зарегистрирован: Вс авг 20, 2017 1:46 am
- Благодарил (а): 142 раза
- Поблагодарили: 13 раз
Re: [Модуль] Будильник (app_alarmclock)
я правильно понял это нужно создавать в Меню управления
а этот код куда нужно вставить
- Вложения
-
- 21.jpg (196.38 КБ) 4557 просмотров
Raspberry Pi3, с образа от Сергея 3.34
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: [Модуль] Будильник (app_alarmclock)
На сколько я понял кнопка - элемент на сцене, а код - выполнить при изменении.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<