Skip to content

Instantly share code, notes, and snippets.

@htdvisser
Last active December 12, 2019 10:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save htdvisser/2d146748d01e56feea480b322bb0c400 to your computer and use it in GitHub Desktop.
Save htdvisser/2d146748d01e56feea480b322bb0c400 to your computer and use it in GitHub Desktop.
Seed end devices
#!/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