This is a mobile app for the OpenDTU project by tbnobody. I am a OpenDTU user, but I am not affiliated with the original project. However, for API communication, I inspired my code by the original webapp.
- All the features of the original webapp
- In-App updates (Update OpenDTU firmware without leaving the app)
- Multi-Language support (Currently English and German, feel free to contribute more)
- Dark Mode
There are signed .apk files inside the "Releases" tab. As of now, the is no plan to publish to Google Play store or F-Droid.
However, if you want to help with F-Droid, feel free to contact me. Thanks to @IzzySoft for having the app in their repo!
There are two branches. main
is the stable branch, develop
is the development branch. If you want to contribute, please create a pull request to develop
.
Translations are inside a submodule located in src/translations/translation-files
.
This helps to have a better developer experience when working with Weblate.
- App Icon
- Splash Screen
- Add iOS support (currently only tested on / implemented for Android)
- Original Functionality
- Settings
- Network Settings
- MQTT Settings
- Inverter Settings
- Security Settings
- DTU Settings
- Device Manager
- Config Management
- Firmware Upgrade with Firmware Browser
- Device Reboot
- Information
- System Information
- Network Information
- NTP Information
- MQTT Information
- tbd if also console
- Livedata
- Today's Yield
- Power
- Temperature & Other stats (design tbd)
- Settings
Stuff that I cannot test myself
- Multi-Inverter per DTU
![Screenshot_1702075921](https://private-user-images.githubusercontent.com/43087936/289207764-1475799f-881d-4eb4-8b1f-1065c64a85c1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg2NDE0MzUsIm5iZiI6MTcxODY0MTEzNSwicGF0aCI6Ii80MzA4NzkzNi8yODkyMDc3NjQtMTQ3NTc5OWYtODgxZC00ZWI0LThiMWYtMTA2NWM2NGE4NWMxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjE3VDE2MTg1NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY0ZWMzZTYyMGM4NDI1MWQ3YWJhMjg2OTIzNzBmMDZhMjg5MWM1OTY5ZTQzNGVlODE0MGM2ZTYwYTBjZDkzZGUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.bbXU8GRLfKYE6UzWsYpkqtgi7Q84gR1z3KiH015LAHA)
![Screenshot_1702075907](https://private-user-images.githubusercontent.com/43087936/289207762-2edc11b3-3d33-43ef-9d22-c544fda4e72e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg2NDE0MzUsIm5iZiI6MTcxODY0MTEzNSwicGF0aCI6Ii80MzA4NzkzNi8yODkyMDc3NjItMmVkYzExYjMtM2QzMy00M2VmLTlkMjItYzU0NGZkYTRlNzJlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjE3VDE2MTg1NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWRmMzUwMjU0OGY5ODMxYTUwODYyNGE5NWE0YTQ0OTRiNzkxY2QzOTQxYjQ1OTgzNzU1ODY2OTVhMmZlZWNjYTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.x_AeBZlCWVP1YFvnxqyCV534g0Wz_na1W0vYacG_SYE)
![Screenshot_1702075885](https://private-user-images.githubusercontent.com/43087936/289207759-1eaa0d3c-17ee-4ab8-970d-2869887eef12.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg2NDE0MzUsIm5iZiI6MTcxODY0MTEzNSwicGF0aCI6Ii80MzA4NzkzNi8yODkyMDc3NTktMWVhYTBkM2MtMTdlZS00YWI4LTk3MGQtMjg2OTg4N2VlZjEyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjE3VDE2MTg1NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU0ZjJlMTBhOGEzMGY4ZTM1M2Y1MzM3ZDQxMjMzNDRmYjU1MGQ3YTFhNzVlY2YyMTI0OGZmMjQzYmRhMGYzZDMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.sbMQan02bkRx97BX3eT_qlEIcLtC9tIxjEFuNA9ZuUI)
![Screenshot_1702075874](https://private-user-images.githubusercontent.com/43087936/289207758-1a86d932-dbf5-4f08-913a-72abc95efa07.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg2NDE0MzUsIm5iZiI6MTcxODY0MTEzNSwicGF0aCI6Ii80MzA4NzkzNi8yODkyMDc3NTgtMWE4NmQ5MzItZGJmNS00ZjA4LTkxM2EtNzJhYmM5NWVmYTA3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjE3VDE2MTg1NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNlYjI3NTZiNDYzMmUyMjFiZTg0NzdkMTUzZTU4ZWYyNThhZWQwNGJlMmNmMTc1NDljZmNlYThjOTcxMDQxMjkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.NR56ZWf1Jgz6lpiMfV9GmOPlR__cI2rlm3qNO3ozeaI)
![Screenshot_1702075762](https://private-user-images.githubusercontent.com/43087936/289207754-cd9ae39b-a204-49c3-82c7-b3bd0db29ff8.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg2NDE0MzUsIm5iZiI6MTcxODY0MTEzNSwicGF0aCI6Ii80MzA4NzkzNi8yODkyMDc3NTQtY2Q5YWUzOWItYTIwNC00OWMzLTgyYzctYjNiZDBkYjI5ZmY4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjE3VDE2MTg1NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTJjMzdiMjEwZjc1YWI3NTRhMjQ4ZjZiN2Q4YmJkMjU1NzY0NjJjODQzY2Q5ODVkODk4NmU5YTI5MjI2ZjJkYTYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.U3VWqAqr5qPJtq8h-PL_BpG8IxWRG7zuDG_tvL8TyB0)