Kohler Energy Management (Homeowner App) |
|---|

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:
![]() |
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_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/legal/legal
- features/legal/legal_utils
- 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/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
