App Icon

Kohler Energy Management (Homeowner App)

Build Status Documentation Designs Localizely

App Screenshot 01 App Screenshot 02 App Screenshot 03 App Screenshot 04 App Screenshot 05 App Screenshot 06 App Screenshot 06

An app for homeowners to understand and manage their Kohler Energy devices. The app gives homeowners peace of mind in the palm of their hand.

  • Remote Generator Control: Schedule or start an exercise (test cycle) anytime and from anywhere. Test cycles are key to ensure your generator is ready to go when you need it most, and the app makes it easier with remote control.
  • Access Historical Logs: Get a transparent view into the history of your generator with the app—especially helpful if your unit has changed owners.
  • Maintenance Records to Track Past Service: Get a clear view into how your generator has been serviced throughout its lifetime with the app, thanks to maintenance history records at your fingertips.
  • Need Support? We're Here for You: You have your dealer and KOHLER customer support readily available in the KOHLER® Energy Management App.

Access the App

Production builds of the app are available on the App Store and Play Store via the following links:

Download on the App Store Get it on Google Play

For dev, QA, staging, or release candidate builds, please contact Brian Robles to be given access to non-production builds in TestFlight or the Play Store.

Development

See the project-wide setup and development instructions for getting this app running.

The app should be ready-to-run as-is. If it's your first time running the app, you may need to run flutter pub get first to download the apps' dependencies. An .env file is required, but a development .env file is provided out-of-the-box for testing purposes.

Once running, you will need a dealer's login credentials to enter the app. For development purposes, the following credentials can be used:

Username: KohlerEnergyManagementPRO@kohler.com
Password: NextGenPower1!

Deployment

See the project-wide deployment and release documentation for instructions on deploying the app.

Libraries

app/app
app/widgets/homeowner_app
app/widgets/homeowner_notification_utils
app/widgets/homeowner_screen
app/widgets/inherited_user
app/widgets/routing
features/dashboard/content_sections/activity_log_tile
features/dashboard/content_sections/contact_us_section
features/dashboard/content_sections/controller_data_section
features/dashboard/content_sections/engine_data_section
features/dashboard/content_sections/exercise_details_section
features/dashboard/content_sections/generator_profile_section
features/dashboard/content_sections/load_module_section
features/dashboard/content_sections/maintenance_section
features/dashboard/dashboard
features/dashboard/page/dashboard_app_bar
features/dashboard/page/dashboard_content_section
features/dashboard/page/dashboard_generator_section
features/dashboard/page/dashboard_generator_status_indicator
features/dashboard/page/dashboard_greeting
features/dashboard/page/dashboard_page
features/dashboard/page/dashboard_power_source_indicator
features/dashboard/page/dashboard_select_location_menu
features/dashboard/page/dashboard_tile_section
features/dashboard/widgets/additional_insights_section
features/dashboard/widgets/dashboard_header_list_tile
features/dashboard/widgets/dashboard_list_tile
features/dashboard/widgets/edit_generator_details_dialog
features/dashboard/widgets/event_log_title
features/dashboard/widgets/expanding_section
features/dashboard/widgets/generator_status_section_contents
features/dashboard/widgets/horizontal_tile
features/dashboard/widgets/maintenance_history
features/dashboard/widgets/marketing_notifications_dialog
features/dashboard/widgets/pim_appswitch
features/dashboard/widgets/remove_generator_dialog
features/dashboard/widgets/square_tile
features/dashboard/widgets/tiles_expanding_section
features/events/events
features/events/page/event_log_page
features/generator_addition/generator_addition
features/generator_addition/generator_addition_mappers
features/generator_addition/generator_addition_models
features/generator_addition/generator_addition_providers
features/generator_addition/generator_oncue_providers
features/generator_addition/pages/complete_add_page
features/generator_addition/pages/generator_details_add_page
features/generator_addition/pages/get_connected_add_page
features/generator_addition/pages/max_import_limit_page
features/generator_addition/pages/oncue_login_add_page
features/generator_addition/screen/generator_addition_screen
features/generator_addition/use_case_notifier
features/generator_addition/widgets/delete_account_dialog
features/generator_addition/widgets/exit_addition
features/generator_addition/widgets/generator_addition_page
features/homes/homes
features/homes/homes_mappers
features/homes/homes_models
features/homes/homes_providers
features/legal/credential_terms/credential_terms_providers
features/legal/credential_terms/credential_terms_screen
features/notifications/notification_providers
features/notifications/notification_text_utils
features/notifications/notifications
features/notifications/page/notification_settings
features/notifications/page/notifications_page
features/onboarding/onboarding
features/onboarding/screen/onboarding_screen
features/profile/page/contact_details_page
features/profile/page/location_users/location_user_invite_share
features/profile/page/location_users/locations_users
features/profile/page/location_users/remove_user_dialog
features/profile/page/profile_page
features/profile/page/profile_utils
features/profile/page/terms_and_conditions_page
features/profile/profile
firebase_options
main
shared/values/env
shared/values/flags
shared/values/localizations
shared/values/routes
shared/values/values