🚧 Work in Progress 🚧
This project transforms your router into an IoT-enabled device. With this tool, you can trigger automated rules and actions based on who joins or leaves your network.
- Device Detection: Identify and track devices connecting or disconnecting from your network.
- Automated Actions: Trigger custom rules based on network activity.
- IoT Integration: Expand your router’s functionality into a smart home hub.
-
Database.java
Handles data storage and management for tracking devices and network events. -
Device.java
Represents a connected device and its associated metadata. -
Scraper.java
Handles network scraping to detect device presence and activity in real-time.
-
Network Monitoring:
Scraper scans the network periodically to detect device presence. -
Device Management:
Detected devices are stored and tracked in a database for real-time updates. -
Trigger Automation:
Custom rules can be defined to execute specific actions when devices join or leave.
- A compatible router with administrative access. Currently the only compatible router is the HUMAX BGW320-500.
- Java Development Kit (JDK) installed.
- Basic knowledge of Java and networking.
- Clone this repository:
git clone https://github.com/pau1h/routeriq.git
- Navigate to the project directory:
cd routeriq
- Build and run the project:
javac *.java java Spring
- Add support for more router models.
- Enhance rule creation interface.
- Integrate with popular IoT platforms (e.g., Home Assistant, Google Home).
- Implement a web-based management dashboard.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/YourFeature
- Make your changes and commit them:
git commit -m "Add YourFeature"
- Push to the branch:
git push origin feature/YourFeature
- Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For questions or suggestions, feel free to open an issue.