IronNest is a home automation system designed to integrate with various smart devices. The current implementation integrates with Ring, Alexa, TP-Link, and Roku devices, all controllable by GPT-3.5-turbo-1106.
- Integration with Ring doorbells, cameras, etc.
 - Fetch authentication tokens from Ring.
 - Get details of Ring, Alexa, Roku & TP-Link devices.
 - Obtain socket tickets from Ring.
 - Automatic local network discovery of devices.
 - Chain multiple commands and control devices by 
type,name, or byip. 
The project has the following main files:
main.rs: The main entry point, sets up the server, routes, and middleware.intergations: Contains the utility functions & types for an intergartion such as theRingRestClientfor making requests to the Ring API.client: Contains an integrations client & authentication logic.types: Contains an intergartions data structures and types.
# on Ubuntu
sudo apt install build-essential./install.shjust devGET /: Main dashboard displaying any number of intergartions".GET /api/ring/keypress: Submit ring keypresses.GET /login: Authenticates with the Ring API.
Contributions to IronNest are welcome! Please fork the repository, make your changes, and submit a pull request.
Special thanks to the Rust community and the creators of the Axum & Leptos frameworks for providing such valuable resources.