The Radkit app is an intelligent solution for controlling home appliances and connected objects over a local network and the internet. This project is developed using Swift in the Xcode environment. The app allows device control through both Local Network (TCP/UDP) and MQTT.
- Local Network Communication: Control smart devices using TCP/UDP.
- MQTT Communication: Supports MQTT protocol for remote control over the internet.
- Communication Protocols:
- TCP/UDP: Direct connection with smart devices within a local network.
- MQTT: Secure and stable communication for sending and receiving control commands via the internet.
- Supports hardware modules developed by Radkit.
- Scheduling System:
- Ability to define scenarios for controlling multiple devices simultaneously.
- Weekly scheduling feature to automatically send commands at predefined times.
- Support for Various Devices:
- Different remote controls, including air conditioners, TVs, and custom remotes.
- Wireless and relay switches.
- Dimmer and RGB controllers.
- Thermostats.
- CCTV cameras with live streaming capability.
- Room & Device Management:
- Create, edit, and delete rooms.
- Add and remove devices within each room.
- Backup & Recovery:
- Save configuration settings, scenarios, and devices to the cloud for quick recovery.
The app utilizes TCP and UDP protocols to establish a direct connection with smart devices on a local network. This communication works solely within the Wi-Fi network without requiring internet access.
For remote control (outside the local network), MQTT protocol is used, ensuring a stable and secure connection for sending and receiving control messages over the internet.
The app includes a time-based scheduling and scenario system that enables users to automate commands at predefined times.
- Software Development: This project was developed by me.
- Hardware Modules: Developed by Radkit.
- Official Website: imaxbms.com
- Download on App Store: RadBMS on App Store
(Sample app screenshots will be placed here)