Smart home control center/Dashboard written in Flutter.
The idea for this project started with an old iPad 2 (2011) laying around at home. The main goal was to repurpose it and have an excuse to test drive Flutter.
Eventually, the project has expanded to become a smart home hub for personal use:
Overall, it's impressive how quick and easy it is to build fairly elaborate apps with Flutter. 🎆
If you have an ARM 32-bit iPad (such as myself), you will have to go through some extra steps to deploy.
For more information, follow this Github issue and follow the steps to enable a workaround.
- Weather forecast through OpenWeatherMap API
- Finnish Public Transport routing API from HSL Open Data
- Philips Hue API per-room light toggles
- Global theme configuration with Dark Mode toggle
- Device battery indicator (as app is fullscreen)
- Spotify integration (WIP)
For the application to work as intended, a configuration file keychain.yml
needs to
be provided under the lib/assets
folder, with the following contents:
hue_api_key: <key>
hue_bridge_addr: <bridge addr>
open_weather_map_api_key: <key>
- Spotify Beta Remote API Integration
This app is far from something deployable. Namely, many configuration elements are hard-coded, such as:
- stops to be queried for (cards could have an options button with a modal)
- Choose city for date and forecast (same as above)
- No automagic discovery of Hue bridge and API Key
Weather icons designed by Freepik from Flaticon.
MIT