Sky Bro is a weather observations Skill for Alexa. It is targeted for skydivers, providing vital weather details that aid in determining if the sky conditions are adequate for jumping. It uses the nearest METAR station data to provide the most recent sky conditions in the area.
When the skill is enabled on your Alexa account, ask weather questions such as:
- Alexa, ask Sky Conditions for weather at Sanderson Field
- Alexa, ask Sky Conditions for sky conditions at Skydive Chelan
- Alexa, open Sky Conditions
- Sky conditions for Skydive Conditions
- What is the weather at KSHN?
- Sky conditions at XP.
SkyBro will give an overview of the weather conditions including:
- Wind
- Cloud Coverage
- Flight Rules
- Temperature
- Dew Point
- Adverse Conditions (snow, lightning)
SkyBro is currently deployed on the Alexa Skills store. You may install it there.
SkyBro relies on the following technologies:
- C#
- Dotnet 8.0 (or use a package manager)
- AWS Lambda
- Alexa Skill Kit
My programming environment uses the following:
-
If not already installed, install the Dotnet 8.0 CLI.
-
Clone the repository and
cd
into it. -
Install
Amazon.Lambda.Tools
Global Tools if not already installed.
dotnet tool install -g Amazon.Lambda.Tools
If already installed check if new version is available.
dotnet tool update -g Amazon.Lambda.Tools
- Run the following commands to build the project.
dotnet build
This repository consists of two .csproj
files, one for the testing project and the other for
the Lambda. This is wrapped in a .sln
file which exists in the root directory of the project.
This simply helps rebuild, test, and debug the project faster.
- Execute unit tests
dotnet test
The deployment process is automated through GitHub Actions. Upon a successful merge to the main
branch,
a process will build the new Lambda function and deploy it to AWS!