Страница 8 из 12

Re: Модуль мониторинга GPS часов (Q90,Q60,Q50)

Добавлено: Пн окт 30, 2017 1:20 pm
НадеждаЯ
Eraser писал(а): голосовое сообщение с часов сохраняется по пути указанном в $params['path_voice']
сначала надо проверить создается ли такой файл, потом правильно ли он конвертируется в /var/www/files/voice.ogg
$params['path_voice'] = ROOT.'cached';
Написала так. Теперь нужно искать файлы в ....\_majordomo\htdocs\cached - да? Там нету.
а $params['device'] надо как-то определять?

Re: Модуль мониторинга GPS часов (Q90,Q60,Q50)

Добавлено: Пн окт 30, 2017 1:36 pm
kas58
НадеждаЯ писал(а):Так. У меня получилось добавить часы. Я их вижу в модуле. И на карте.
Только вот не получается наладить передачу голоса и сообщений через телеграмм.
Когда голосовое сообщение с часов отправляется, оно куда идет? И кто его ловить будет?
Чет тут промелькивало про сценарий. Я наделала watchVoice

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

$cachedFileName = "/var/www/files/voice.ogg";
exec('ffmpeg -y -i "'.$params['path_voice'].'" "'.$cachedFileName.'"');
@touch($cachedFileName);
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$mess = $params['device']." (".$params['path_voice'].")";
$telegram_module->sendVoiceToUser("-286545637", $cachedFileName, $mess);
Но, конечно, ничего не происходит... мне кажется.
На чем МД стоит?

Re: Модуль мониторинга GPS часов (Q90,Q60,Q50)

Добавлено: Пн окт 30, 2017 2:48 pm
НадеждаЯ
kas58 писал(а): На чем МД стоит?
На win server 2008

А это watchVoice вообще где должно быть? Просто в скриптах? Тогда как оно узнает, что надо уже сработать?
Что-то я туплю...

Re: Модуль мониторинга GPS часов (Q90,Q60,Q50)

Добавлено: Пн окт 30, 2017 8:52 pm
kas5858
НадеждаЯ писал(а): На win server 2008
На винде не знаю но у меня на малинке тоже не работало, пока я не создал папку "www" и "files" в итоге у меня получилось

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

$cachedFileName = "/home/www/files/voice.ogg" 
теперь все работает.
НадеждаЯ писал(а): А это watchVoice вообще где должно быть? Просто в скриптах? Тогда как оно узнает, что надо уже сработать?
Что-то я туплю...
Да в скриптах. В модуле часы в настройках в сроке "Execute new voice:" выбираешь сценарий watchVoice

Re: Модуль мониторинга GPS часов (Q90,Q60,Q50)

Добавлено: Ср ноя 01, 2017 12:45 am
НадеждаЯ
Ничего у меня не выходит :(
В настройках указала watchVoice. Сделала сценарий. Код такой:

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

$params['device'] ='1208627014'; //Это цифры из столбика Device таблички GPS watch
$params['path_voice'] = ROOT.'cached'; //Это, как я думаю, должно означать путь C\_majordomo\htdocs\cached\ куда должны записываться файлы (так?)

$cachedFileName = "/var/www/files/voice.ogg"; //Где должно быть это, честно сказать, не поняла. Создала такие папки: C\_majordomo\htdocs\var\www\files\
exec('ffmpeg -y -i "'.$params['path_voice'].'" "'.$cachedFileName.'"');
@touch($cachedFileName);
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$mess = $params['device']." (".$params['path_voice'].")";
$telegram_module->sendVoiceToUser("-286545637", $cachedFileName, $mess); //Тут цифирки это ID группы с ботом. 
Из того, что работает - показывает положение часов в модуле GPS-трекинг. Ну и Алиса в группу историю шлет и команды оттуда ловит. Сообщения голосовые с часов приходят в сетрекер. Но это, я так понимаю, и должно так быть, да?

Re: Модуль мониторинга GPS часов (Q90,Q60,Q50)

Добавлено: Ср ноя 01, 2017 9:31 am
Eraser
НадеждаЯ писал(а):Ничего у меня не выходит :(
В настройках указала watchVoice. Сделала сценарий.
исправил пути сохранения файла для windows

правильный код для скрипта watchVoice

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

$cachedFileName = ROOT. "/files/voice.ogg";
exec('ffmpeg -y -i "'.$params['path_voice'].'" "'.$cachedFileName.'"');
@touch($cachedFileName);
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$mess = $params['device']." (".$params['path_voice'].")";
$telegram_module->sendVoiceToUser("-286545637", $cachedFileName, $mess);
$params['path_voice'] - это параметр, в котором модуль передает путь куда сохранил голосовой файл, который надо преобразовать для передачи в телеграм
$cachedFileName - путь к файлу в котором должен быть результат преобразования, его передаем в качестве голосового сообщения в телеграм

Re: Модуль мониторинга GPS часов (Q90,Q60,Q50)

Добавлено: Ср ноя 01, 2017 8:38 pm
НадеждаЯ
Eraser писал(а): правильный код для скрипта watchVoice
Я так понимаю, что он просто не стартует. Если запустить его вручную, появляется файл пустой по указанному пути.
Попутно пишет три ошибки:
Warning: Illegal string offset 'path_voice' in C:\_majordomo\htdocs\modules\scripts\scripts.class.php(139) : eval()'d code on line 2
Warning: Illegal string offset 'device' in C:\_majordomo\htdocs\modules\scripts\scripts.class.php(139) : eval()'d code on line 6
Warning: Illegal string offset 'path_voice' in C:\_majordomo\htdocs\modules\scripts\scripts.class.php(139) : eval()'d code on line 6

А при отправке сообщений с часов, оно просто проходит мимо и попадает в сетрекер.
Что может быть?
Снимок.JPG
Снимок.JPG (22.04 КБ) 7528 просмотров

Re: Модуль мониторинга GPS часов (Q90,Q60,Q50)

Добавлено: Ср ноя 01, 2017 10:59 pm
Eraser
НадеждаЯ писал(а):
Eraser писал(а): правильный код для скрипта watchVoice
Я так понимаю, что он просто не стартует. Если запустить его вручную, появляется файл пустой по указанному пути.
Попутно пишет три ошибки:
Warning: Illegal string offset 'path_voice' in C:\_majordomo\htdocs\modules\scripts\scripts.class.php(139) : eval()'d code on line 2
Warning: Illegal string offset 'device' in C:\_majordomo\htdocs\modules\scripts\scripts.class.php(139) : eval()'d code on line 6
Warning: Illegal string offset 'path_voice' in C:\_majordomo\htdocs\modules\scripts\scripts.class.php(139) : eval()'d code on line 6

А при отправке сообщений с часов, оно просто проходит мимо и попадает в сетрекер.
Что может быть?
Снимок.JPG
файлы с расширением amr в ROOT\files появляются ?

Re: Модуль мониторинга GPS часов (Q90,Q60,Q50)

Добавлено: Чт ноя 02, 2017 2:37 am
НадеждаЯ
Нет. Ничего не появляется при отправке сообщения с часов. Если запустить вручную, то появляется файл ogg

Re: Модуль мониторинга GPS часов (Q90,Q60,Q50)

Добавлено: Чт ноя 02, 2017 9:05 pm
vitt76
Спасибо за модуль!
Но что-то происходит с координатами, сначала передаются нормально, потом начинают "залипать", показывая каждые 10 минут одно и то же место, независимо от движения часов. При этом в setracker все показывает верно. Если перегрузить часы, временно становится все в порядке, затем снова "залипает", но уже в другом месте. Почему так?