Last active
December 12, 2019 10:43
-
-
Save htdvisser/2d146748d01e56feea480b322bb0c400 to your computer and use it in GitHub Desktop.
Seed end devices
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
set -e | |
export TTN_LW_CONFIG=~/.config/ttn-lw-cli/ttn-lw-cli.yml | |
ttn-lw-cli login | |
echo -e '\n\nCreating Application...' | |
ttn-lw-cli app create \ | |
--application-id admin-app \ | |
--name "Admin's Application" \ | |
--description "Default application for admin's devices" \ | |
--user-id admin | |
echo -e '\n\nCreating LoRaWAN 1.0 OTAA Device...' | |
ttn-lw-cli dev create \ | |
--application-id admin-app \ | |
--device-id lw-100-otaa \ | |
--name "LoRaWAN 1.0 OTAA Device with Defaults" \ | |
--lorawan-version 1.0.0 \ | |
--lorawan-phy-version 1.0.0 \ | |
--frequency-plan-id EU_863_870_TTN \ | |
--app-eui 0102030405060708 \ | |
--dev-eui 0000100000000000 \ | |
--root-keys.root-key-id BEEF \ | |
--root-keys.app-key.key 01020304050607080102030405060708 \ | |
--defaults | |
echo -e '\n\nCreating LoRaWAN 1.0 OTAA Device with Session...' | |
ttn-lw-cli dev create \ | |
--application-id admin-app \ | |
--device-id lw-100-otaa-joined \ | |
--name "LoRaWAN 1.0 OTAA Device with Defaults and Session" \ | |
--lorawan-version 1.0.0 \ | |
--lorawan-phy-version 1.0.0 \ | |
--frequency-plan-id EU_863_870_TTN \ | |
--app-eui 0102030405060708 \ | |
--dev-eui 0000100000000001 \ | |
--root-keys.root-key-id BEEF \ | |
--root-keys.app-key.key 01020304050607080102030405060708 \ | |
--session.dev-addr 00001000 \ | |
--session.keys.session-key-id BEEF \ | |
--session.keys.app-s-key.key 01020304050607080102030405060708 \ | |
--session.keys.nwk-s-key.key 01020304050607080102030405060708 \ | |
--defaults | |
echo -e '\n\nCreating LoRaWAN 1.0 ABP Device...' | |
ttn-lw-cli dev create \ | |
--application-id admin-app \ | |
--device-id lw-100-abp \ | |
--name "LoRaWAN 1.0 ABP Device with Defaults" \ | |
--lorawan-version 1.0.0 \ | |
--lorawan-phy-version 1.0.0 \ | |
--frequency-plan-id EU_863_870_TTN \ | |
--abp \ | |
--session.dev-addr 00001001 \ | |
--session.keys.session-key-id BEEF \ | |
--session.keys.app-s-key.key 01020304050607080102030405060708 \ | |
--session.keys.nwk-s-key.key 01020304050607080102030405060708 \ | |
--defaults | |
echo -e '\n\nCreating LoRaWAN 1.0.2 OTAA Device...' | |
ttn-lw-cli dev create \ | |
--application-id admin-app \ | |
--device-id lw-102-otaa \ | |
--name "LoRaWAN 1.0.2 OTAA Device with Defaults" \ | |
--lorawan-version 1.0.2 \ | |
--lorawan-phy-version 1.0.2-b \ | |
--frequency-plan-id EU_863_870_TTN \ | |
--app-eui 0102030405060708 \ | |
--dev-eui 0000102000000000 \ | |
--root-keys.root-key-id BEEF \ | |
--root-keys.app-key.key 01020304050607080102030405060708 \ | |
--defaults | |
echo -e '\n\nCreating LoRaWAN 1.0.2 ABP Device...' | |
ttn-lw-cli dev create \ | |
--application-id admin-app \ | |
--device-id lw-102-abp \ | |
--name "LoRaWAN 1.0.2 ABP Device with Defaults" \ | |
--lorawan-version 1.0.2 \ | |
--lorawan-phy-version 1.0.2-b \ | |
--frequency-plan-id EU_863_870_TTN \ | |
--abp \ | |
--session.dev-addr 00001020 \ | |
--session.keys.session-key-id BEEF \ | |
--session.keys.app-s-key.key 01020304050607080102030405060708 \ | |
--session.keys.nwk-s-key.key 01020304050607080102030405060708 \ | |
--defaults | |
echo -e '\n\nCreating LoRaWAN 1.0.2 Multicast Group...' | |
ttn-lw-cli dev create \ | |
--application-id admin-app \ | |
--device-id lw-102-multicast \ | |
--name "LoRaWAN 1.0.2 Multicast Group with Defaults" \ | |
--lorawan-version 1.0.2 \ | |
--lorawan-phy-version 1.0.2-b \ | |
--frequency-plan-id EU_863_870_TTN \ | |
--multicast \ | |
--supports-class-c \ | |
--session.dev-addr 00001021 \ | |
--session.keys.session-key-id BEEF \ | |
--session.keys.app-s-key.key 01020304050607080102030405060708 \ | |
--session.keys.nwk-s-key.key 01020304050607080102030405060708 \ | |
--defaults | |
echo -e '\n\nCreating LoRaWAN 1.0.2 OTAA Device on external JS...' | |
ttn-lw-cli dev create \ | |
--application-id admin-app \ | |
--device-id lw-102-otaa-ext-js \ | |
--name "LoRaWAN 1.0.2 OTAA Device with Defaults on external JS" \ | |
--lorawan-version 1.0.2 \ | |
--lorawan-phy-version 1.0.2-b \ | |
--frequency-plan-id EU_863_870_TTN \ | |
--app-eui 0102030405060708 \ | |
--dev-eui 0000102000000002 \ | |
--defaults \ | |
--join-server-enabled=false \ | |
--join-server-address=externalhost | |
echo -e '\n\nCreating LoRaWAN 1.0.2 OTAA Device on external NS/AS...' | |
ttn-lw-cli dev create \ | |
--application-id admin-app \ | |
--device-id lw-102-otaa-ext-nsas \ | |
--name "LoRaWAN 1.0.2 OTAA Device with Defaults on external NS/AS" \ | |
--lorawan-version 1.0.2 \ | |
--lorawan-phy-version 1.0.2-b \ | |
--frequency-plan-id EU_863_870_TTN \ | |
--app-eui 0102030405060708 \ | |
--dev-eui 0000102000000003 \ | |
--root-keys.root-key-id BEEF \ | |
--root-keys.app-key.key 01020304050607080102030405060708 \ | |
--defaults \ | |
--network-server-enabled=false \ | |
--network-server-address=externalhost \ | |
--application-server-enabled=false \ | |
--application-server-address=externalhost | |
echo -e '\n\nCreating LoRaWAN 1.1.0 OTAA Device...' | |
ttn-lw-cli dev create \ | |
--application-id admin-app \ | |
--device-id lw-110-otaa \ | |
--name "LoRaWAN 1.1.0 OTAA Device with Defaults" \ | |
--lorawan-version 1.1.0 \ | |
--lorawan-phy-version 1.1.0-b \ | |
--frequency-plan-id EU_863_870_TTN \ | |
--join-eui 0102030405060708 \ | |
--dev-eui 0000110000000000 \ | |
--root-keys.root-key-id BEEF \ | |
--root-keys.nwk-key.key 01020304050607080102030405060708 \ | |
--root-keys.app-key.key 01020304050607080102030405060708 \ | |
--defaults | |
echo -e '\n\nCreating LoRaWAN 1.1.0 OTAA Device with Session...' | |
ttn-lw-cli dev create \ | |
--application-id admin-app \ | |
--device-id lw-110-otaa-joined \ | |
--name "LoRaWAN 1.1.0 OTAA Device with Defaults and Session" \ | |
--lorawan-version 1.1.0 \ | |
--lorawan-phy-version 1.1.0-b \ | |
--frequency-plan-id EU_863_870_TTN \ | |
--join-eui 0102030405060708 \ | |
--dev-eui 0000110000000001 \ | |
--root-keys.root-key-id BEEF \ | |
--root-keys.nwk-key.key 01020304050607080102030405060708 \ | |
--root-keys.app-key.key 01020304050607080102030405060708 \ | |
--session.dev-addr 00001100 \ | |
--session.keys.session-key-id BEEF \ | |
--session.keys.app-s-key.key 01020304050607080102030405060708 \ | |
--session.keys.f-nwk-s-int-key.key 01020304050607080102030405060708 \ | |
--session.keys.s-nwk-s-int-key.key 01020304050607080102030405060708 \ | |
--session.keys.nwk-s-enc-key.key 01020304050607080102030405060708 \ | |
--defaults | |
echo -e '\n\nCreating LoRaWAN 1.1.0 ABP Device...' | |
ttn-lw-cli dev create \ | |
--application-id admin-app \ | |
--device-id lw-110-abp \ | |
--name "LoRaWAN 1.1.0 ABP Device with Defaults" \ | |
--lorawan-version 1.1.0 \ | |
--lorawan-phy-version 1.1.0-b \ | |
--frequency-plan-id EU_863_870_TTN \ | |
--abp \ | |
--session.dev-addr 00001101 \ | |
--session.keys.session-key-id BEEF \ | |
--session.keys.app-s-key.key 01020304050607080102030405060708 \ | |
--session.keys.f-nwk-s-int-key.key 01020304050607080102030405060708 \ | |
--session.keys.s-nwk-s-int-key.key 01020304050607080102030405060708 \ | |
--session.keys.nwk-s-enc-key.key 01020304050607080102030405060708 \ | |
--defaults | |
echo -e '\n\nCreating LoRaWAN 1.1.0 Multicast Group...' | |
ttn-lw-cli dev create \ | |
--application-id admin-app \ | |
--device-id lw-110-multicast \ | |
--name "LoRaWAN 1.1.0 Multicast Group with Defaults" \ | |
--lorawan-version 1.1.0 \ | |
--lorawan-phy-version 1.1.0-b \ | |
--frequency-plan-id EU_863_870_TTN \ | |
--multicast \ | |
--supports-class-c \ | |
--session.dev-addr 00001101 \ | |
--session.keys.session-key-id BEEF \ | |
--session.keys.app-s-key.key 01020304050607080102030405060708 \ | |
--session.keys.f-nwk-s-int-key.key 01020304050607080102030405060708 \ | |
--session.keys.s-nwk-s-int-key.key 01020304050607080102030405060708 \ | |
--session.keys.nwk-s-enc-key.key 01020304050607080102030405060708 \ | |
--defaults | |
echo -e '\n\nCreating LoRaWAN 1.1.0 OTAA Device on external JS...' | |
ttn-lw-cli dev create \ | |
--application-id admin-app \ | |
--device-id lw-otaa-ext-js \ | |
--name "LoRaWAN 1.1.0 OTAA Device with Defaults on external JS" \ | |
--lorawan-version 1.1.0 \ | |
--lorawan-phy-version 1.1.0-b \ | |
--frequency-plan-id EU_863_870_TTN \ | |
--join-eui 0102030405060708 \ | |
--dev-eui 0000110000000002 \ | |
--defaults \ | |
--join-server-enabled=false \ | |
--join-server-address=externalhost | |
echo -e '\n\nCreating LoRaWAN 1.1.0 OTAA Device on external NS/AS...' | |
ttn-lw-cli dev create \ | |
--application-id admin-app \ | |
--device-id lw-otaa-ext-nsas \ | |
--name "LoRaWAN 1.1.0 OTAA Device with Defaults on external NS/AS" \ | |
--lorawan-version 1.1.0 \ | |
--lorawan-phy-version 1.1.0-b \ | |
--frequency-plan-id EU_863_870_TTN \ | |
--join-eui 0102030405060708 \ | |
--dev-eui 0000110000000003 \ | |
--root-keys.root-key-id BEEF \ | |
--root-keys.nwk-key.key 01020304050607080102030405060708 \ | |
--root-keys.app-key.key 01020304050607080102030405060708 \ | |
--defaults \ | |
--network-server-enabled=false \ | |
--network-server-address=externalhost \ | |
--application-server-enabled=false \ | |
--application-server-address=externalhost | |
echo -e '\n\nCreating LoRaWAN Device on external NS/AS/JS...' | |
ttn-lw-cli dev create \ | |
--application-id admin-app \ | |
--device-id lw-ext-nsasjs \ | |
--name "LoRaWAN Device with Defaults on external NS/AS/JS" \ | |
--join-eui 0102030405060708 \ | |
--dev-eui 0000000000000001 \ | |
--network-server-enabled=false \ | |
--network-server-address=externalhost \ | |
--application-server-enabled=false \ | |
--application-server-address=externalhost \ | |
--join-server-enabled=false \ | |
--join-server-address=externalhost |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment