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

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

Модератор: immortal

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

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

Сообщение nick7zmail » Ср фев 22, 2017 8:39 pm

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
Благодарил (а): 9 раз
Поблагодарили: 0

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

Сообщение belyims » Ср мар 20, 2019 11:18 pm

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

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

Сообщение Lerych » Чт мар 21, 2019 12:04 am

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);
 }
}
Будет говорить каждый час.
Или создай Шаблон поведения с этим кодом, а можешь Скрипт
За это сообщение автора Lerych поблагодарили (всего 2):
belyims (Чт мар 21, 2019 12:48 am) • tolyan2809 (Пн авг 15, 2022 9:53 am)
Рейтинг: 2.33%
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Чт мар 21, 2019 6:33 am

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
Благодарил (а): 32 раза
Поблагодарили: 1 раз

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

Сообщение Мазур » Вт апр 07, 2020 10:33 pm

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
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

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

Сообщение tarasfrompir » Вт апр 07, 2020 10:36 pm

потому что они меняются в 12 часов ночи
За это сообщение автора tarasfrompir поблагодарил:
Мазур (Ср апр 08, 2020 6:37 pm)
Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!
Мазур
Сообщения: 133
Зарегистрирован: Чт ноя 26, 2015 3:52 pm
Благодарил (а): 32 раза
Поблагодарили: 1 раз

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

Сообщение Мазур » Ср апр 08, 2020 6:37 pm

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