Будильник

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

Модератор: immortal

ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

Re: Будильник

Сообщение ErmolenkoM » Сб авг 29, 2015 7:23 pm

GreatBAO писал(а):мне все таки кажется что можно научить систему правильным шаблонам согласно регуляркам PHP в виде //i
Анекдот:
"У вас есть проблема. Вы решили использовать регулярные выражения чтобы её решить. Теперь у вас две проблемы."
aka msh555
Cubian на Cubietruck, Connect
exploed
Сообщения: 3
Зарегистрирован: Вт ноя 03, 2015 8:11 am
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Будильник

Сообщение exploed » Чт ноя 26, 2015 10:07 pm

Прошу помощи. Настроил будильник, по вот такой инструкции https://rakhimov.wordpress.com/2015/07/ ... majordomo/
, но не работает . Выставляю время через меню, но ни какой реакции ,пробовал в свойствах объекта ставить время , но так же не работает, если запускаю код в ручную то "Алиса" проговаривает, а как будильник не работает. Что может быть?
Вот код :

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

// это однократный будильник, выключем его
  sg('AlarmOne.AlarmOn',0);
  // все проснулись
    say('Пора вставать!', 2);  
    say('московкое время', 2);
    say(timeNow(),2);
  // включим радио
  getURL('http://localhost/popup/app_101ru.html?ajax=1&op=playstation&id=179', 0);
  // запланируем выключить радио через 1час
  SetTimeOut("AlarmOne_RadioStop",'getURL("http://localhost/rc/?command=vlc_pause",0);', 10); 
Varrcan
Сообщения: 24
Зарегистрирован: Чт июл 30, 2015 10:04 pm
Благодарил (а): 11 раз
Поблагодарили: 7 раз

Re: Будильник

Сообщение Varrcan » Чт ноя 26, 2015 11:48 pm

Объекты - Timer - Методы - onNewMinute

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

//будильник
$objects=getObjectsByClass("AlarmClock");
foreach($objects as $obj) { // переберем все будильники в системе
  if (getGlobal($obj['TITLE'].".AlarmOn") && timeIs(getGlobal($obj['TITLE'].".AlarmTime"))){ //если будильник включен и время совпало
    callMethod($obj['TITLE'].".AlarmRun"); // выполним метод будильника
  }
}
 
такие строки есть там?
exploed
Сообщения: 3
Зарегистрирован: Вт ноя 03, 2015 8:11 am
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Будильник

Сообщение exploed » Пт ноя 27, 2015 12:03 am

нет не было. Вставил при тести ругается на = foreach($objects as $obj) { // переберем все будильники в системе
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Будильник

Сообщение nick7zmail » Пт ноя 27, 2015 5:06 pm

exploed писал(а):нет не было. Вставил при тести ругается на = foreach($objects as $obj) { // переберем все будильники в системе
Значит у вас класс, наверное, не AlarmClock называется?
За это сообщение автора nick7zmail поблагодарил:
exploed (Пт ноя 27, 2015 10:53 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 531 раз
Контактная информация:

Re: Будильник

Сообщение Vovix » Пт ноя 27, 2015 8:45 pm

exploed писал(а):нет не было. Вставил при тести ругается на = foreach($objects as $obj) { // переберем все будильники в системе
рекомендую вам изучить чей нибудь CONNECT (можно скопировать со знанием дела)
например мой: http://connect.smartliving.ru/profile/136
закладка - ОБЪЕКТЫ
самый первый - AlarmClock
в нем - Методы каждого объекта смотрите!

ну и не забудьте для работы всего этого глянуть в объект - Timer
методы объекта - onNewMinute
конкретно там по поводу будильника это:

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

//будильники
$objects=getObjectsByClass("AlarmClock");
foreach($objects as $obj) { 
    // переберем все будильники в системе
    if (gg($obj['TITLE'].".AlarmOn") && timeIs(gg($obj['TITLE'].".AlarmTime"))) {
        //если будильник включен и время совпало
        callMethod($obj['TITLE'].".AlarmRun"); // выполним метод будильника
    }
} 
т.е. чтобы все работало вам надо создать класс, объекты и методы в точности как у меня!

как-то так! :D
За это сообщение автора Vovix поблагодарил:
exploed (Пт ноя 27, 2015 10:53 pm)
Рейтинг: 1.16%
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
exploed
Сообщения: 3
Зарегистрирован: Вт ноя 03, 2015 8:11 am
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Будильник

Сообщение exploed » Пт ноя 27, 2015 10:45 pm

Спасибо за помощь, вечера 4 убил на будильник (пока учусь). Да действительно методы объекта - onNewMinute там ничего не писал, но и даже вставил код всё равно не заработало. Ошибку выдавал на эту строку foreach ($objects as $obj) , проверял все, но всё написано было правильно. В итоге в этой строке $objects=getObjectsByClass("AlarmСlock"); скопировал с объектов имя класса AlarmСlock и вставил и всё заработало. УРА!!! :D Скорее всего когда писал раскладку сменилась и не правильно написал. спасибо, что помогли , а то на самом начале начали руки опускаться, а всё из-за проблем в программировании :D
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Будильник

Сообщение nick7zmail » Пт ноя 27, 2015 11:23 pm

Кстати кто-то на это ругался уже)) Лучше все методы/объекты, да и сам код - руками набрать, а не копировать откуда-то...при копировании иногда бывает то ли с кодировкой что-то то ли что...не помню уже...короче в итоге может что-то не работать.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
gnom537
Сообщения: 111
Зарегистрирован: Вт июн 17, 2014 1:06 pm
Откуда: нижний новгород
Благодарил (а): 5 раз
Поблагодарили: 12 раз

Re: Будильник

Сообщение gnom537 » Сб ноя 28, 2015 10:20 am

подскажите пожалуйста.
на сцене создал кнопку ( индикатор режима ). цвет меняется в зависимости от вкл. или выкл. будильник( условие отображения AlarmOne-AlarmOn)! а как будет выглядеть код для того что бы в кнопке отображалось время включения будильника( AlarmOne.AlarmTime )? заранее спасибо.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Будильник

Сообщение nick7zmail » Сб ноя 28, 2015 10:47 am

gnom537 писал(а):подскажите пожалуйста.
на сцене создал кнопку ( индикатор режима ). цвет меняется в зависимости от вкл. или выкл. будильник( условие отображения AlarmOne-AlarmOn)! а как будет выглядеть код для того что бы в кнопке отображалось время включения будильника( AlarmOne.AlarmTime )? заранее спасибо.
В надпись (состояние отображения) на кнопке добавить примерно такой код

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

Будни<br>%AlarmWeekDay.AlarmTime% 
Получится что-то подобное:
Вложения
11.jpg
11.jpg (19.31 КБ) 9179 просмотров
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить