Mobile companion app for OpenWatt - the open-source energy management and home automation platform.
OpenWatt Droid is an Android application that brings the power of OpenWatt to your mobile device. Monitor your home energy usage, control IoT devices, and manage your automation system from anywhere.
Key Features:
- Energy Monitoring: Real-time visibility into solar production, battery storage, and home consumption
- Device Control: Manage smart devices across multiple protocols (Modbus, MQTT, Zigbee, CAN, HTTP)
- Remote Console: Execute commands and configure your OpenWatt system remotely
- Live Telemetry: Stream data from industrial sensors and home automation devices
- Multi-Site Support: Connect to multiple OpenWatt instances for managing different locations
- Home Energy Management: Monitor solar panels, battery systems, and household consumption
- Home Automation: Control lights, thermostats, appliances, and other smart home devices
- Industrial Monitoring: View telemetry from industrial equipment and sensors
- Remote Administration: Configure and troubleshoot your OpenWatt system on the go
- OpenWatt Backend: You need a running OpenWatt instance to connect to. See the OpenWatt repository for installation instructions.
- Network Access: Your Android device must be able to reach your OpenWatt server (same WiFi network, VPN, or port forwarding)
Option 1: Install from Release (Coming Soon)
- Download the latest APK from Releases
- Enable "Install from Unknown Sources" on your Android device
- Install the APK
Option 2: Build from Source
Requirements:
- Android Studio (latest stable)
- Android SDK (API level 24+)
- Kotlin 2.0.21+
- Gradle 9.0+
Build steps:
git clone https://github.com/open-watt/openwatt-droid.git
cd openwatt-droid
./gradlew assembleDebug- Launch OpenWatt Droid
- Enter your OpenWatt server details:
- Server Name: A friendly name (e.g., "Home Server")
- Hostname/IP: Your server's IP address (e.g.,
192.168.1.100) - Port: HTTP port (default:
8080)
- Tap "Test Connection" to verify connectivity
- Tap "Add Server" to save and connect
Console Mode: Execute OpenWatt console commands directly from your phone
- Type commands like
/system/sysinfo,/device/print - View output and system responses in real-time
Disconnect: Use the menu (⋮) → "Disconnect" to switch servers or log out
Current Features (v0.1.0):
- Server registration and connection management
- HTTP API client (OkHttp + Gson)
- Remote console command execution
- Real-time command output display
- Multi-server support (switch between instances)
Planned Features:
- Device monitoring dashboard
- Energy usage graphs and statistics
- Real-time telemetry streaming (WebSocket)
- Device control interface
- Push notifications for alerts
- Dark mode
- Offline mode with data caching
- Authentication and security
Built with modern Android development practices:
- MVVM Pattern: Clean separation of UI and business logic
- Kotlin Coroutines: Async operations without blocking
- LiveData: Reactive UI updates
- Repository Pattern: Abstracted data layer
- ViewBinding: Type-safe view access
Contributions are welcome! Please see CLAUDE.md for development guidelines and architecture details.
- OpenWatt: The backend server platform
- OpenWatt Web UI (Coming Soon): Browser-based dashboard
TBD
For issues, questions, or feature requests, please use the GitHub Issues page.