Использование системы в различных ситуациях, вопросы программирования сценариев.
Модератор: immortal
-
nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
-
Благодарил (а):
121 раз
-
Поблагодарили:
2010 раз
Сообщение
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 - напротив него квадратики...второй (вроде) как раз перекидывает к методам класса...вот, нужно либо из класса либо из объекта код удалить (если он есть и там и там) и перенести всё в одно место. Например в классовый метод.
-
belyims
- Сообщения: 25
- Зарегистрирован: Вт июл 07, 2015 1:49 am
-
Благодарил (а):
9 раз
-
Поблагодарили:
0
Сообщение
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
AllWinner A20 ARM® Cortex™-A7 Dual-Core/1GB DDR3 @480MHz/4GB-NAND
-
Lerych
- Сообщения: 191
- Зарегистрирован: Чт дек 14, 2017 8:46 pm
- Откуда: Московская область, Серпухов
-
Благодарил (а):
79 раз
-
Поблагодарили:
24 раза
Сообщение
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)
-
nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
-
Благодарил (а):
121 раз
-
Поблагодарили:
2010 раз
Сообщение
nick7zmail » Чт мар 21, 2019 6:33 am
belyims писал(а): ↑Ср мар 20, 2019 11:18 pm
Доброй ночи. Подскажите плиз как правильно скрипт сделать, чтобы алиска проговаривала дату. день месяц время
например "Сегодня пятница, тринадцатое сентября. время 13 часов 13 минут"
кодить я не умею а поиск ничего не дал практически насчет даты.
мозгом понимаю, что нужно брать значения из Объект: ThisComputer например ThisComputer.Day ThisComputer.MonthAlt и применять.
но темный лес в коде (((
Если тёмный лес - попробуйте создавать через bloсkly сценарии. Там не требуется навыков программирования, только понимание логики.
-
Мазур
- Сообщения: 133
- Зарегистрирован: Чт ноя 26, 2015 3:52 pm
-
Благодарил (а):
32 раза
-
Поблагодарили:
1 раз
Сообщение
Мазур » Вт апр 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...
-
Мазур
- Сообщения: 133
- Зарегистрирован: Чт ноя 26, 2015 3:52 pm
-
Благодарил (а):
32 раза
-
Поблагодарили:
1 раз
Сообщение
Мазур » Ср апр 08, 2020 6:37 pm
точно. ))) Во я ламер... )))