[Модуль] Gps Watch (app_GpsWatch)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

НадеждаЯ
Сообщения: 47
Зарегистрирован: Пн сен 04, 2017 5:52 pm
Благодарил (а): 25 раз
Поблагодарили: 1 раз

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'] надо как-то определять?
kas58
Сообщения: 25
Зарегистрирован: Пн дек 12, 2016 7:51 am
Благодарил (а): 11 раз
Поблагодарили: 1 раз

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

Сообщение kas58 » Пн окт 30, 2017 1:36 pm

НадеждаЯ писал(а):Так. У меня получилось добавить часы. Я их вижу в модуле. И на карте.
Только вот не получается наладить передачу голоса и сообщений через телеграмм.
Когда голосовое сообщение с часов отправляется, оно куда идет? И кто его ловить будет?
Чет тут промелькивало про сценарий. Я наделала 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);
Но, конечно, ничего не происходит... мне кажется.
На чем МД стоит?
НадеждаЯ
Сообщения: 47
Зарегистрирован: Пн сен 04, 2017 5:52 pm
Благодарил (а): 25 раз
Поблагодарили: 1 раз

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

Сообщение НадеждаЯ » Пн окт 30, 2017 2:48 pm

kas58 писал(а): На чем МД стоит?
На win server 2008

А это watchVoice вообще где должно быть? Просто в скриптах? Тогда как оно узнает, что надо уже сработать?
Что-то я туплю...
kas5858
Сообщения: 364
Зарегистрирован: Вс янв 15, 2017 5:34 pm
Откуда: Москва
Благодарил (а): 100 раз
Поблагодарили: 53 раза

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

Сообщение kas5858 » Пн окт 30, 2017 8:52 pm

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

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

$cachedFileName = "/home/www/files/voice.ogg" 
теперь все работает.
НадеждаЯ писал(а): А это watchVoice вообще где должно быть? Просто в скриптах? Тогда как оно узнает, что надо уже сработать?
Что-то я туплю...
Да в скриптах. В модуле часы в настройках в сроке "Execute new voice:" выбираешь сценарий watchVoice
Вложения
цуцуцуц.PNG
цуцуцуц.PNG (9.59 КБ) 5493 просмотра
За это сообщение автора kas5858 поблагодарил:
НадеждаЯ (Вт окт 31, 2017 1:34 am)
Рейтинг: 1.16%
Raspberry Pi3 - Broadlink - MegaD - Много датчиков - Камеры - Часы.
Изображение Connect
НадеждаЯ
Сообщения: 47
Зарегистрирован: Пн сен 04, 2017 5:52 pm
Благодарил (а): 25 раз
Поблагодарили: 1 раз

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-трекинг. Ну и Алиса в группу историю шлет и команды оттуда ловит. Сообщения голосовые с часов приходят в сетрекер. Но это, я так понимаю, и должно так быть, да?
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

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

Сообщение Eraser » Ср ноя 01, 2017 9:31 am

НадеждаЯ писал(а):Ничего у меня не выходит :(
В настройках указала 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 - путь к файлу в котором должен быть результат преобразования, его передаем в качестве голосового сообщения в телеграм
За это сообщение автора Eraser поблагодарил:
НадеждаЯ (Ср ноя 01, 2017 12:33 pm)
Рейтинг: 1.16%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
НадеждаЯ
Сообщения: 47
Зарегистрирован: Пн сен 04, 2017 5:52 pm
Благодарил (а): 25 раз
Поблагодарили: 1 раз

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 КБ) 5417 просмотров
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

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

Сообщение Eraser » Ср ноя 01, 2017 10:59 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
файлы с расширением amr в ROOT\files появляются ?
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
НадеждаЯ
Сообщения: 47
Зарегистрирован: Пн сен 04, 2017 5:52 pm
Благодарил (а): 25 раз
Поблагодарили: 1 раз

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

Сообщение НадеждаЯ » Чт ноя 02, 2017 2:37 am

Нет. Ничего не появляется при отправке сообщения с часов. Если запустить вручную, то появляется файл ogg
За это сообщение автора НадеждаЯ поблагодарил:
lanket (Чт ноя 02, 2017 9:04 am)
Рейтинг: 1.16%
Аватара пользователя
vitt76
Сообщения: 372
Зарегистрирован: Вс апр 09, 2017 2:36 pm
Благодарил (а): 101 раз
Поблагодарили: 51 раз

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

Сообщение vitt76 » Чт ноя 02, 2017 9:05 pm

Спасибо за модуль!
Но что-то происходит с координатами, сначала передаются нормально, потом начинают "залипать", показывая каждые 10 минут одно и то же место, независимо от движения часов. При этом в setracker все показывает верно. Если перегрузить часы, временно становится все в порядке, затем снова "залипает", но уже в другом месте. Почему так?
Broadlink + Orange Pi PC ARMBIAN 5.31
Ответить