Страница 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 (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 все показывает верно. Если перегрузить часы, временно становится все в порядке, затем снова "залипает", но уже в другом месте. Почему так?