https://github.com/lora-net/swnw001
Example code to Integrate LoRa Edge(R) with LoRa Cloud(R)
https://github.com/lora-net/swnw001
Last synced: about 2 months ago
JSON representation
Example code to Integrate LoRa Edge(R) with LoRa Cloud(R)
- Host: GitHub
- URL: https://github.com/lora-net/swnw001
- Owner: Lora-net
- License: mit
- Created: 2021-11-05T00:18:51.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-11-05T00:37:59.000Z (over 3 years ago)
- Last Synced: 2025-04-20T19:37:53.284Z (2 months ago)
- Language: Python
- Homepage:
- Size: 7.81 KB
- Stars: 1
- Watchers: 4
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG
- License: LICENSE
Awesome Lists containing this project
README
# Serverless Framework with Python
---
Example project using the [Serverless Framework](https://serverless.com),
Python, AWS Lambda and AWS IoT Core Wireless (LoRaWAN) to interface between
the LoRa Edge(TM) Tracker Reference Design and the LoRa Cloud. This code
utilizes the LoRa Cloud API to first convert the ROSE-encoded stream into data
sources. These data sources include WiFi and GNSS scans which can be passed
back to LoRa Cloud for position computation. While this example is developed
for AWS Lambda using AWS IoT Core Wireless functions, it could be simply
adapted to other platforms or environments as required.For more information please see: https://lora-developers.semtech.com/solutions/lora-edge-asset-management/
---
## Deployment
### Secrets
Secrets are injected into your functions using environment variables. By
defining variables in the provider section of the `serverless.yml` you add
them to the environment of the deployed function. From there, you can reference
them in your functions as well.A specific variable that will be required is the token used to access the Device
and Application Services at LoraCloud.com.
```yml
provider:
environment:
DAS_KEY: ${env:DAS_KEY}
```
to your `serverless.yml`, and then you can add `DAS_KEY` to your environment
variables to be deployed with your function.### Setting Up AWS
*. Create AWS credentials including the following IAM policies: `AWSLambdaFullAccess`, `AmazonAPIGatewayAdministrator`, `AWSCloudFormationFullAccess`, and `iotwireless:SendDataToWirelessDevice`. For logging: `logs:CreateLogGroup`, `logs:CreateLogStream`, and `logs:PutLogEvents`
.