Skip to content

jiyuu-jin/IronNest

Repository files navigation

IronNest

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.

Features

  • 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 by ip.
image image

Project Structure

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 the RingRestClient for making requests to the Ring API.
    • client: Contains an integrations client & authentication logic.
    • types: Contains an intergartions data structures and types.

Dependencies

# on Ubuntu
sudo apt install build-essential
./install.sh

Running the Project

just dev

Endpoints

  • GET /: Main dashboard displaying any number of intergartions".
  • GET /api/ring/keypress: Submit ring keypresses.
  • GET /login: Authenticates with the Ring API.

Contributions

Contributions to IronNest are welcome! Please fork the repository, make your changes, and submit a pull request.

License

MIT License

Acknowledgements

Special thanks to the Rust community and the creators of the Axum & Leptos frameworks for providing such valuable resources.

About

The worlds most advanced home automation system.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 4

  •  
  •  
  •  
  •