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
cdinto it. -
Install
Amazon.Lambda.ToolsGlobal Tools if not already installed.
dotnet tool install -g Amazon.Lambda.ToolsIf already installed check if new version is available.
dotnet tool update -g Amazon.Lambda.Tools- Run the following commands to build the project.
dotnet buildThis 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 testThe 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!
