Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Info

Инструкция позволяет произвести регистрацию меток в chirpstack с помощью скрипта автоматизации. Скрипт работает с версией chirpstack поставляющей модуль RestAPI. Проверить наличие модуля в установленной версии можно по ссылке http://<server>:8090/. Для работы необходим предустановленный curl (устанавливается по умолчанию в linux)

Подготовка chirpstack

  1. установить и настроить Chirpstack согласно инструкции Настройка Chirpstack v4 
  2. создать Application и скопировать application id
  3. создать Device profile и скорировать device profile id 
  4. создать API Key и скопировать API Token

Подготовка файлов

  1. скопировать в директорию файлы с метаданными меток в формате unsecured json (dev_*_unsecured.json)
  2. cкопировать в директорию скрипт импорта import.sh
  3. открыть коммандную строку
  4. задать переменные конфигурации chirpstack 
    Code Block
    export API=http://<server>:8090/api
    export APP_ID=<application id>
    export DEV_PROFILE_ID=<device profile id>
    export TOKEN=<API Token>

Регистрация меток

  1. проверить работу скрипта и правильность заполнения параметров на одном файле 
    Code Block
    ./import.sh dev_Tgv_TG8V-2V_0020004812_unsecured.json
  2. проверить результат отработки скрипта в логах - успешный респонз будет выглядеть как {}200 
    Code Block
    --> File dev_Tgv_TG8V-2V_0020004812_unsecured.json
    SN:0020004812, EUI:001BC50351313FCC, JOIN:001BC50350000000
    APPKEY:..., NWKKEY:...
    Create device: {"device":{"applicationId":"cee391ac-8c10-4460-b523-faf6c47cdd4e","devEui":"001BC50351313FCC","deviceProfileId":"49f29517-d564-4e88-a9c2-c274db8bbcdd","name":"Dev-0020004812","joinEui":"001BC50350000000"}}
    {}200
    
    Update keys: {"deviceKeys":{"appKey":"...","nwkKey":"..."}}
    {}200
    
    
  3. проверить результат отработки скрипта в chirpstack 
  4. запустить скрипт импорта из директории где размещены файлы с метаданными  
    Code Block
    ls -1 *json | xargs -I'{}' ./import.sh {}
  5. проверить результат в chirpstack
Table of Contents
maxLevel7
minLevel1
stylenone
printablefalse