Vega Server

Только ПО разработанное в Вега-Абсолют
sanitar
Мимо проходил
Сообщения: 2
Зарегистрирован: Пт, 11 окт 2019 15:47

Vega Server

Сообщение sanitar » Пт, 11 окт 2019 16:08

Добрый день. Стоит задача получать данные с сервера Vega. Но доступа к физическим серверам у меня пока нет, а когда будут, если будут, сроки начнут подгорать. Хочу написать обертку классов на C# и попробовать какие-нибудь данные вытянуть через API. Есть ли возможность предоставить развернутый сервер или на виртуальной машине или в сети. В сети есть демка, но хотелось бы подключиться к нему через аккаунт, а не через кнопку Демо. Еще вот такой вопрос возник при чтении документации. Как декодировать данные ответа из HEX?

Аватара пользователя
Support
Техническая поддержка
Сообщения: 173
Зарегистрирован: Вт, 11 июн 2019 15:14

Re: Vega Server

Сообщение Support » Чт, 17 окт 2019 08:59

Добрый день!
sanitar писал(а):
Пт, 11 окт 2019 16:08
Добрый день. Стоит задача получать данные с сервера Vega. Но доступа к физическим серверам у меня пока нет, а когда будут, если будут, сроки начнут подгорать. Хочу написать обертку классов на C# и попробовать какие-нибудь данные вытянуть через API. Есть ли возможность предоставить развернутый сервер или на виртуальной машине или в сети. В сети есть демка, но хотелось бы подключиться к нему через аккаунт, а не через кнопку Демо. Еще вот такой вопрос возник при чтении документации. Как декодировать данные ответа из HEX?
Сервер можно скачать и запустить у себя, на локальной машине. Это даст Вам доступ из под root` а. Доступны версии для Windows и Linux.
Как декодировать данные ответа из HEX?
Если речь идёт о пакете от устройства, то его можно разобрать по байтам согласно протоколу обмена, описанному в руководстве пользователя.
Специалист технической поддержки
ООО "Вега-Абсолют"
тел. 8-800-550-41-35
тел. +7 (383) 206 4135

sanitar
Мимо проходил
Сообщения: 2
Зарегистрирован: Пт, 11 окт 2019 15:47

Re: Vega Server

Сообщение sanitar » Пт, 18 окт 2019 14:13

Добрый день. О каком руководстве речь? API VEGA-LoRa Rev23?
Или в руководстве по серверу Вега: Описание IOT Vega Server? Там я нашел только описание структуры БД.

petrov_ab
Иногда пишу
Сообщения: 362
Зарегистрирован: Вт, 16 июл 2019 16:42
Откуда: Подмосковье

Re: Vega Server

Сообщение petrov_ab » Пт, 18 окт 2019 16:10

В документации на каждый датчик есть описание протокола обмена (структуры пакетов). Во всяком случае у ВЕГА-абсолют. У других не всегда.

yuri
Мимо проходил
Сообщения: 29
Зарегистрирован: Пт, 15 ноя 2019 11:25

Re: Vega Server

Сообщение yuri » Пт, 15 ноя 2019 11:43

Добрый день! Через сокет подключаюсь к серверу и среди прочих получаю сообщения вида:

{"ack":0,"appEui":"766567616D733031","cmd":"rx","data":"0163180401016d546958","devEui":"303838366D385703","dr":"SF12 BW125 4/5","fcnt":33,"freq":868900000,"gatewayId":"00000CAE7D2A3B9C+00000CB2B7BB59F8+000040BD3
2ECABCF","port":2,"rssi":-103,"snr":-10.5,"ts":1573790943920,"type":"UNCONF_UP"}

Прошу пояснить, что означают эти сообщения и где можно подробнее почитать по описанию их структуры.

petrov_ab
Иногда пишу
Сообщения: 362
Зарегистрирован: Вт, 16 июл 2019 16:42
Откуда: Подмосковье

Re: Vega Server

Сообщение petrov_ab » Пт, 15 ноя 2019 13:22

Скорее всего это "нулевая" передача из "черного ящика". Период сбора больше чем период передачи. Передавать надо, а нечего :)

Аватара пользователя
Support
Техническая поддержка
Сообщения: 173
Зарегистрирован: Вт, 11 июн 2019 15:14

Re: Vega Server

Сообщение Support » Пт, 15 ноя 2019 13:56

Добрый день!
yuri писал(а):
Пт, 15 ноя 2019 11:43
Добрый день! Через сокет подключаюсь к серверу и среди прочих получаю сообщения вида:

{"ack":0,"appEui":"766567616D733031","cmd":"rx","data":"0163180401016d546958","devEui":"303838366D385703","dr":"SF12 BW125 4/5","fcnt":33,"freq":868900000,"gatewayId":"00000CAE7D2A3B9C+00000CB2B7BB59F8+000040BD3
2ECABCF","port":2,"rssi":-103,"snr":-10.5,"ts":1573790943920,"type":"UNCONF_UP"}

Прошу пояснить, что означают эти сообщения и где можно подробнее почитать по описанию их структуры.
Данное сообщения, является очередным от устройства. В описании API можете ознакомиться со структурой сообщения. В поиске по документу введите "rx".
https://iotvega.com/content/ru/soft/ser ... 0rev23.pdf
petrov_ab писал(а):
Пт, 15 ноя 2019 13:22
Скорее всего это "нулевая" передача из "черного ящика". Период сбора больше чем период передачи. Передавать надо, а нечего :)
Поле Data заполнено, пакет имеет полезную нагрузку.
Специалист технической поддержки
ООО "Вега-Абсолют"
тел. 8-800-550-41-35
тел. +7 (383) 206 4135

petrov_ab
Иногда пишу
Сообщения: 362
Зарегистрирован: Вт, 16 июл 2019 16:42
Откуда: Подмосковье

Re: Vega Server

Сообщение petrov_ab » Пт, 15 ноя 2019 17:52

Точно, туплю :) не посмотрел на поле data:
Датчик движения SMART MS0101
Поле data - пакет, расшифровка в документации на датчик.
Например здесь:
01 - тип пакета
63 - заряд батареи 99%
18 - настройки:
- ОТАА
- без подтверждения
- сбор данных час
0401 (на самом деле 0104) температура *10 = 26 гр.
01 - пакет отправлен по тревоге (зарегистрировано движение)
6d546958 (читай 5869546d) - дата передачи пакета = 1 января 2017 года, 22:11:41 - что с часами? :)

yuri
Мимо проходил
Сообщения: 29
Зарегистрирован: Пт, 15 ноя 2019 11:25

Re: Vega Server

Сообщение yuri » Пн, 18 ноя 2019 16:23

Добрый день! Уточняю вопрос.

После выполнения команды

{'cmd': 'get_device_appdata_req', 'select': {'appEui_list': ['766567616D733031']}}

Получил от сервера ответ который в поле devices_list содержал информацию об устройстве:

[{'appEui': '766567616D733031',
'devEui': '303838366D385703',
'devName': 'DD',
'device_type': '8',
'group': '',
'other_info_1': '{
"address_level_1":"улица Республики, 53, Тюмень, Россия",
"name_level_1":"Тест датчика","level_2":"504","name":"ДД","num_channel":1,"status":"1","color":"3",
"info_channel":"датчик движения","kt":1,"last_date":null,"date_installation":null,"type_channel":12,
"temp_history":{},"min_t":-55,"max_t":100,"telephones":"","sms":false,"enable_danger":true,"message_sms":"",
"voice":false,"voice_message":"","count_phase":1,"display_power_profile":true,"relay":false}'}]

Отмечу, что состав возвращаемых командой данных существенно отличается от того, что приведен в документации по АПИ.

Подскажите, откуда берет данные для ответа команда get_device_appdata_req ?

В первую очередь интересует значение поля 'device_type'.

Например, команда (среди прочих данных) вернула 'device_type': '8'.
Что это означает ? Есть ли однозначное соответствие между значениями полей device_type и appEui ?
Последний раз редактировалось yuri Вт, 19 ноя 2019 12:08, всего редактировалось 1 раз.

yuri
Мимо проходил
Сообщения: 29
Зарегистрирован: Пт, 15 ноя 2019 11:25

Re: Vega Server

Сообщение yuri » Пн, 18 ноя 2019 16:26

petrov_ab писал(а):
Пт, 15 ноя 2019 17:52
6d546958 (читай 5869546d) - дата передачи пакета = 1 января 2017 года, 22:11:41 - что с часами? :)
Спасибо за пояснения. А таймер видимо сбился в процессе тестирования датчика ( в т.ч. и временного изъятия батареи без его последующей синхронизации).

Ответить