christat / OmppuPad

Smart home control center/Dashboard written in Flutter.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OmppuPad

Smart home control center/Dashboard written in Flutter.

About

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:

alt text

Overall, it's impressive how quick and easy it is to build fairly elaborate apps with Flutter. 🎆

NOTE

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.

Features

  • 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)

Configuration

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>

Work In Progress

  • Spotify Beta Remote API Integration

Wishlist

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

Credits

Weather icons designed by Freepik from Flaticon.

License

MIT

About

Smart home control center/Dashboard written in Flutter.

License:MIT License


Languages

Language:Dart 94.0%Language:Ruby 4.0%Language:Objective-C 1.4%Language:Java 0.7%