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

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

Модератор: immortal

kas5858
Сообщения: 364
Зарегистрирован: Вс янв 15, 2017 5:34 pm
Откуда: Москва
Благодарил (а): 100 раз
Поблагодарили: 53 раза

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

Сообщение kas5858 » Пт ноя 03, 2017 3:08 pm

До последнего обновления:
1. при оправки сообщения с часов в МД, файл создается а директории /files/, Алиса его проговаривает, в телеграмм отправляет.

watchVoice

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

//----------------------------------------------------
// Алиса сообщает о голосовом сообщении.
say('Пришло голосовое сообщение от Насти', 1);
//----------------------------------------------------
// Алиса проговаривает пришедший из часов голосовой файл
playSound($params['path_voice']);
//----------------------------------------------------
// Конвертирование файла .AMR в .OGG
$cachedFileName = "/home/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();
$telegram_module->sendVoiceToUser("-*********", $cachedFileName);
2. при отправки сообщения из телеграмм в часы, файл создается в директории /files/ но не отправляется в часы.

Событие в телеграмм "Голосовое сообщение на часы"

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

if ($chat_id == "-*********") { 
//----------------------------------------------------
// Здесь надо конвертировать полученный голос $file_path в AMR формат, который понимают часы
  $cachedFileName = "/home/www/files/voice.amr";
  exec('ffmpeg -y -i "'.$file_path.'" -ar 8000 "'.$cachedFileName.'"');
  @touch($cachedFileName);
//----------------------------------------------------
// Отправка голосового файла в часы
  include_once(DIR_MODULES . 'app_GpsWatch/app_GpsWatch.class.php');
  $watch_module = new app_GpsWatch();
  $watch_module -> sendVoice(4, $cachedFileName);
  $skip = true;
}
После последнего обновления:
1. при оправки сообщения с часов в МД, файл создается а директории /files/, Алиса его проговаривает, в телеграмм не отправляет.

watchVoice

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

//----------------------------------------------------
// Алиса сообщает о голосовом сообщении.
say('Пришло голосовое сообщение от Насти', 1);
//----------------------------------------------------
// Алиса проговаривает пришедший из часов голосовой файл
playSound($params['path_voice']);
//----------------------------------------------------
// Конвертирование файла .AMR в .OGG
$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();
$telegram_module->sendVoiceToUser("-*********", $cachedFileName); 
2. при отправки сообщения из телеграмм в часы, файл не создается и не отправляется в часы.

Событие в телеграмм "Голосовое сообщение на часы"

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

if ($chat_id == "-**********") { 
//----------------------------------------------------
// Здесь надо конвертировать полученный голос $file_path в AMR формат, который понимают часы
  $cachedFileName = ROOT. "/files/voice.amr";
  exec('ffmpeg -y -i "'.$file_path.'" -ar 8000 "'.$cachedFileName.'"');
  @touch($cachedFileName);
//----------------------------------------------------
// Отправка голосового файла в часы
  include_once(DIR_MODULES . 'app_GpsWatch/app_GpsWatch.class.php');
  $watch_module = new app_GpsWatch();
  $watch_module -> sendVoice(4, $cachedFileName);
  $skip = true;
}
Что не так?
Raspberry Pi3 - Broadlink - MegaD - Много датчиков - Камеры - Часы.
Изображение Connect
НадеждаЯ
Сообщения: 47
Зарегистрирован: Пн сен 04, 2017 5:52 pm
Благодарил (а): 25 раз
Поблагодарили: 1 раз

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

Сообщение НадеждаЯ » Сб ноя 04, 2017 12:26 am

kas5858 писал(а):До последнего обновления...

Что не так?
У Вас хотя бы что-то работало :)
А у меня вроде то же самое, но ничего не работало
mer
Сообщения: 3
Зарегистрирован: Сб ноя 04, 2017 10:57 pm
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение mer » Сб ноя 04, 2017 11:14 pm

Eraser писал(а): для array_column надо PHP 5 >= 5.5.0, PHP 7
Попытался обновить PHP до 5.6.32 путем копирования, с cохранением php.ini и php5apache2_2.dll, но к сожалению не удалось :(
Друзья, подскажите пожалуйста, есть ли рабочая инструкция для новичков по обновлению PHP до версии 5.5 или 5.6 на форуме или на просторах интернет. По возможности киньте ссыль(мои поиски не увенчались успехом :( ).
Zaezd2008
Сообщения: 165
Зарегистрирован: Чт ноя 13, 2014 8:56 pm
Благодарил (а): 23 раза
Поблагодарили: 7 раз

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

Сообщение Zaezd2008 » Сб дек 23, 2017 4:13 pm

http://192.168.1.250/admin.php?pd=xxxxx ... evice_edit
1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
SELECT * FROM gw_settings WHERE DEVICE_ID=
Шо це такое после обновления?
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

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

Сообщение lanket » Ср янв 10, 2018 11:47 pm

Eraser писал(а):Модуль отслеживания детских часов Q90 (Q60,Q50)

При старте запускается сервер на порту, указанном в настройках. Порт должен быть открыт для доступа из интернет.

Для работы с модулем часы должны быть настроены на ваш сервер.
Отправьте смс команду на часы:
pw,523681,ip,[адрес вашего сервера],[порт]#

...
Большое спасибо за модуль, но оценить так и не успел.

Подарил щедрый Дед Мороз сыну часики Q90.
С родным сервисом заработало. А вот стоило настроить часики на мажордомо начала родная программа писать что нет сетевого оборудования (обычно она так пишет в случае нахождения часов вне зоны действия сети хотя часы на входящие звонки отвечают). Родные дефолтные настройки часиков на сервис SeTracker совпадают с дефолтными настройками модуля, то есть должны проксить в нужное место.

Порт наружу прокинут, по крайней мере до МД достучаться извне не проблема, ip статический. На всякий случай уточняю что пароль который был по умолчанию у часиков поменен. Хост в настройках модуля оставил 0.0.0.0

Почитал ветку. Проверил внутри тойже сетки телнетом подсоедииться к порту по умолчаию 2902, не коннекиться, лог пустой, путти просто отваливаевается.

Запустил на малинке где живет мажордомо netstat там в списках порта 2902 нету.

Куда копать?


Нажал на кнопку "добавить новую запись", получил ошибку:.
СпойлерПоказать
2018-01-10_23-38-33.png
2018-01-10_23-38-33.png (54.73 КБ) 5035 просмотров
Кстати вопрос а "Места" реагировать будут? В смысле отрабатоваться логика в "родном" модуле GPStracker. очень было бы кстати, иначе даже не знаю смысл в модуле.

И на карте Вашего модуля нет отображния трекеров от модуля GPStracker, интересно а на модуле GPStracker будут отображаться часы?
Если нет то не очень удобно смотреть за разными типами трекеров в разных модулях.

Еще раз спасибо за модуль.
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

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

Сообщение Eraser » Чт янв 11, 2018 8:55 am

lanket, модуль полностью интегрируется с GPStracker, в нем же и можно посмотреть местоположение

модуль сам добавит устройство как только от него придут данные

Куда копать?
1. проверить действительно ли поднялся сервер на порту 2902
2. доступен ли сервис извне
3. часы должны быть настроены на ваш сервер
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

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

Сообщение lanket » Чт янв 11, 2018 10:55 am

Eraser писал(а):lanket, модуль полностью интегрируется с GPStracker, в нем же и можно посмотреть местоположение

модуль сам добавит устройство как только от него придут данные...
Супер, как раз то что и хотелось.
Eraser писал(а): Куда копать?
1. проверить действительно ли поднялся сервер на порту 2902
Повторюсь. Порт не поднялся почемуто. Пробовал подключиться к малинке внутри домашней сети терминалом не вышло. Коннект сбрасывается не начавшись, Лог пустой.

Netstat на малинке где Мажордомо с этим модулем в листе портов 2902 не числится.

Что делать?

Eraser писал(а): ...
2. доступен ли сервис извне...
Порт проброшен точно, а недоступен извне так как на сервере не поднят.
Eraser писал(а):...
3. часы должны быть настроены на ваш сервер
Это настроил с помощью смс команды.



Отправлено с моего Redmi Note 4 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

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

Сообщение lanket » Чт янв 11, 2018 11:13 am

Опс. Цикл почему то не был запущен. Че сразу не догадался посмотреть туда.

Отправлено с моего Redmi Note 4 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

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

Сообщение lanket » Чт янв 11, 2018 12:27 pm

А кто-нибудь знает как заставить правильно определять координаты по wi-fi сети домашнего роутера. Я имею в виду что когда часы определяют свое положение по вайфай которое стоит у меня дома то почему-то положение показывается неправильно. Для справки роутер от Xiaomi.

Отправлено с моего Redmi Note 4 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

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

Сообщение lanket » Чт янв 11, 2018 12:29 pm

Такой же глюк наблюдался и с GPS брелком. Определяется по wi-fi два варианта местоположения и оба находится примерно километрах в 10 от реального местонахождения.

Отправлено с моего Redmi Note 4 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Ответить