Помогите с объектом 'ThisComputer.timeNow'

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

Модератор: immortal

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

Re: Помогите с объектом 'ThisComputer.timeNow'

Сообщение nick7zmail »

Toxa_64 писал(а): К сожалению не очень хорошо разбираюсь в системе. Попробовал, то что Вы советуете. Но результат 0. Скорее всего не верно понимаю, что написано.
Пробовал перенести код и onNewHour и onNewMinute метода timer. И в методы onNewHour и onNewMinute объекта timer. При это сохраняя код только в одном месте.
Если Вам не сложно опишите более понятным языком.

По логу cycle_main.php.txt видно что ClockChime->OnNewMinute запускается каждую минуту. Но скрипт не отрабатывает. При этом если скрип запускать вручную по ссылке, то он работает.
viewtopic.php?p=41845#p41845
Тут картинка, стрелка указана на метод объекта ClockChime. Чтобы перейти в классовый метод - Класс Timer - напротив него квадратики...второй (вроде) как раз перекидывает к методам класса...вот, нужно либо из класса либо из объекта код удалить (если он есть и там и там) и перенести всё в одно место. Например в классовый метод.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
belyims
Сообщения: 25
Зарегистрирован: Вт июл 07, 2015 1:49 am

Re: Помогите с объектом 'ThisComputer.timeNow'

Сообщение belyims »

Доброй ночи. Подскажите плиз как правильно скрипт сделать, чтобы алиска проговаривала дату. день месяц время
например "Сегодня пятница, тринадцатое сентября. время 13 часов 13 минут" :)
кодить я не умею а поиск ничего не дал практически насчет даты.
мозгом понимаю, что нужно брать значения из Объект: ThisComputer например ThisComputer.Day ThisComputer.MonthAlt и применять.
но темный лес в коде (((
Cubieboard2 + ARMBIAN 5.25 stable Ubuntu 16.04.2 LTS 4.9.12-sunxi
Спецификация платы Сubieboard2:SPOILER_SHOW
Изображение
AllWinner A20 ARM® Cortex™-A7 Dual-Core/1GB DDR3 @480MHz/4GB-NAND
Изображение
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов

Re: Помогите с объектом 'ThisComputer.timeNow'

Сообщение Lerych »

belyims писал(а): Ср мар 20, 2019 11:18 pm Доброй ночи. Подскажите плиз как правильно скрипт сделать, чтобы алиска проговаривала дату. день месяц время
например "Сегодня пятница, тринадцатое сентября. время 13 часов 13 минут" :)
кодить я не умею а поиск ничего не дал практически насчет даты.
мозгом понимаю, что нужно брать значения из Объект: ThisComputer например ThisComputer.Day ThisComputer.MonthAlt и применять.
но темный лес в коде (((
Вставь такой код:

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

say('Сегодня '.gg('ThisComputer.day').', '.gg('ThisComputer.dayNum').' '.gg('ThisComputer.MonthAlt').'. Текущее время '.gg('ThisComputer.timeNow'),2);
в метод onNewMinute объекта ClockChime в классе Timer вместо пятнадцатой строки

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

if (timeBetween(getGlobal('NightModeEnd'),getGlobal('NightModeStart')) && getGlobal('clockChimeEnabled')) {
 if ($m=="00") {
//   say(timeNow(),1);
  say('Сегодня '.gg('ThisComputer.day').', '.gg('ThisComputer.dayNum').' '.gg('ThisComputer.MonthAlt').'. Текущее время '.gg('ThisComputer.timeNow'),2);
 }
}
Будет говорить каждый час.
Или создай Шаблон поведения с этим кодом, а можешь Скрипт
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Помогите с объектом 'ThisComputer.timeNow'

Сообщение nick7zmail »

belyims писал(а): Ср мар 20, 2019 11:18 pm Доброй ночи. Подскажите плиз как правильно скрипт сделать, чтобы алиска проговаривала дату. день месяц время
например "Сегодня пятница, тринадцатое сентября. время 13 часов 13 минут" :)
кодить я не умею а поиск ничего не дал практически насчет даты.
мозгом понимаю, что нужно брать значения из Объект: ThisComputer например ThisComputer.Day ThisComputer.MonthAlt и применять.
но темный лес в коде (((
Если тёмный лес - попробуйте создавать через bloсkly сценарии. Там не требуется навыков программирования, только понимание логики.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Мазур
Сообщения: 133
Зарегистрирован: Чт ноя 26, 2015 3:52 pm

Re: Помогите с объектом 'ThisComputer.timeNow'

Сообщение Мазур »

dimik писал(а): Ср янв 22, 2014 11:47 pm В общем сам протупил.
Добавил два объекта:
ThisComputer.Day
ThisComputer.Date
и в методе OnNewHour добавил:

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

$h=(int)date('G',time());
$day[0]="Воскресенье"; 
$day[1]="Понедельник"; 
$day[2]="Вторник"; 
$day[3]="Среда"; 
$day[4]="Четверг"; 
$day[5]="Пятница"; 
$day[6]="Суббота";
if (($h=="00")) {
sg("ThisComputer.Date",date( "d.m.Y", time()));
sg("ThisComputer.Day",$day[date("w")]);
}
Ну а дальше где надо вставляем день недели и дату :)
Здравствуйте! Скажие почечу не меняются свойства в ThisComputer.Day и
ThisComputer.Date...
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин

Re: Помогите с объектом 'ThisComputer.timeNow'

Сообщение tarasfrompir »

потому что они меняются в 12 часов ночи
Спасибо нам ПОМОЖЕТ..!
Мазур
Сообщения: 133
Зарегистрирован: Чт ноя 26, 2015 3:52 pm

Re: Помогите с объектом 'ThisComputer.timeNow'

Сообщение Мазур »

точно. ))) Во я ламер... )))
Ответить