Будильник

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Будильник

Сообщение nick7zmail » Вт фев 16, 2016 5:50 pm

rtroyakov писал(а):Подскажите,как реализовать(написать правильно код) в таймере,код в будильнике или ещё как и где,.. т.е. код,который бы включал в 7 утра свет в детской,но 6 раз в неделю.
Как то появлялась идея собрать весь функционал будильника в модуль, чтобы пользователь мог скачать модуль, понаставить галочки где надо (включение по дням недели) - и будильник работает. Но у меня времени пока на все не хватает. Просто подкинул идею...мож кто возьмется)
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
rtroyakov
Сообщения: 109
Зарегистрирован: Сб июл 11, 2015 2:54 am
Откуда: Московская обл,город Ногинск
Благодарил (а): 27 раз
Поблагодарили: 6 раз

Re: Будильник

Сообщение rtroyakov » Вт фев 16, 2016 7:07 pm

Спасибо,конечно,уважаемый ErmolenkoM,но всё это актуально,когда имеешь навыки и знания по РНР,я,увы,не имею таких.Вы бы ,если можно,кусочек кода вот с этой вот буквой N..... Я согласен с оратором nick7zmail по поводу галочек в будильнике на днях недели.Спасибо,парни,за скорые ответы.
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

Re: Будильник

Сообщение ErmolenkoM » Вт фев 16, 2016 7:31 pm

rtroyakov писал(а):Спасибо,конечно,уважаемый ErmolenkoM,но всё это актуально,когда имеешь навыки и знания по РНР,я,увы,не имею таких.Вы бы ,если можно,кусочек кода вот с этой вот буквой N.

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

if (date("N")<7){ // сегодня рабочий день или суббота
say('Пора вставать!');
}
 
Я еще раз настоятельно советую _начать_ осваивать навыки программирования. Без этого ваша умная дома будет мертва.
aka msh555
Cubian на Cubietruck, Connect
rtroyakov
Сообщения: 109
Зарегистрирован: Сб июл 11, 2015 2:54 am
Откуда: Московская обл,город Ногинск
Благодарил (а): 27 раз
Поблагодарили: 6 раз

Re: Будильник

Сообщение rtroyakov » Ср фев 17, 2016 5:05 am

Спасибо!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ученик
Сообщения: 230
Зарегистрирован: Чт фев 12, 2015 2:34 pm
Благодарил (а): 36 раз
Поблагодарили: 6 раз

Re: Будильник

Сообщение ученик » Чт фев 18, 2016 5:32 pm

по поводу шаблона, выставил шаблон "установи будильник"
Алиса говорит что установила будильник (правда почему то с 13 до 23 будильник не ставит)
потом проговаривает фразу на сколько часов и сколько минут
а при проверке в свойствах будильника AlarmOne.AlarmOn стоит 0 хотя должен быть 1,
AlarmOne.AlarmTime стоит время которое установил последний раз в будильнике через меню,
server i5, OS-Ubuntu Server 16., 1-wire
php 7, AMS,broadlink rm2,rm3 mini.
ученик
Сообщения: 230
Зарегистрирован: Чт фев 12, 2015 2:34 pm
Благодарил (а): 36 раз
Поблагодарили: 6 раз

Re: Будильник

Сообщение ученик » Чт фев 18, 2016 5:57 pm

По поводу предыдущего сообщения....
оказывается в другом месте надо смотреть состояние будильника X-Ray
А вот по поводу распознаванию текста
Говорит неизвестная команда при команде без указания минут.
Хотя должна предложить на 00 минут
Так же не устанавливает будильник после 12 часов
server i5, OS-Ubuntu Server 16., 1-wire
php 7, AMS,broadlink rm2,rm3 mini.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Будильник

Сообщение nick7zmail » Пт фев 19, 2016 10:01 am

ученик писал(а): Хотя должна предложить на 00 минут
Так же не устанавливает будильник после 12 часов
Шаблон дополнительный создать надо без минут.
А по поводу 12 часов - скорее всего маска стоит, которая время в 12 часовом формате понимает...надо просто другую маску использовать. Например просто численную (\d+ вроде...точно не помню), а в самом шаблоне уже проверять - соответствует ли формат часам...
За это сообщение автора nick7zmail поблагодарил:
ученик (Пт фев 19, 2016 11:04 am)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Alexiy2
Сообщения: 104
Зарегистрирован: Вт май 12, 2015 9:59 pm
Благодарил (а): 16 раз
Поблагодарили: 13 раз

Re: Будильник

Сообщение Alexiy2 » Пт май 13, 2016 1:02 pm

Уважаемые! Где то видел на форуме, как определять выходной день или нет. Сколько сейчас не ищу, а найти так и не могу. Ткните, пожалуйста, меня носом где это я могу прочитать!!!
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Будильник

Сообщение nick7zmail » Пт май 13, 2016 1:04 pm

Alexiy2 писал(а):Уважаемые! Где то видел на форуме, как определять выходной день или нет. Сколько сейчас не ищу, а найти так и не могу. Ткните, пожалуйста, меня носом где это я могу прочитать!!!

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

if (!isWeekDay()) {
Возможно есть

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

if (isWeekEnd()) {
Upd: Да, действительно есть. http://majordomo.smartliving.ru/forum/v ... 7018#p7018
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
ahelper
Сообщения: 106
Зарегистрирован: Ср фев 08, 2017 5:04 pm
Благодарил (а): 34 раза
Поблагодарили: 66 раз

Re: Будильник

Сообщение ahelper » Ср фев 22, 2017 10:39 am

Небольшие изменения в шаблон будильника позволяют вместо слова часов писать, говорить (часов, часа, час).

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

Шаблон: ((В|в)ключи|(П|п)оставь|(У|у)станови|(З|з)аведи) будильник на (\d+)(\D+)(\d*)
Код: $h=$matches[6]; 
$i=$matches[7]; 
$m=$matches[8];
...
say("Ставлю будильник на ".$h." ".$i." ".$m." минут. Постарайтесь не проспать.",5); 
Одно но, При использовании ChromeGateMJD вместо этих слов двоеточие в ответе.
Ответить