Custom Home Assistant component that fetches daily utility usage data (electric, water, cost, account balance, and last meter reading) from Cleveland Utilities / MyUsage every 24 hours.
- 24-Hour Polling Cycle: Configured using Home Assistant's
DataUpdateCoordinatorto update once every 24 hours (86400seconds). - Home Assistant Energy Dashboard Ready: Includes
device_classandstate_classmetadata compatible with Home Assistant's built-in Energy Dashboard. - Sensors Created:
sensor.myutilities_daily_electric_usage(kWh)sensor.myutilities_daily_water_usage(Gallons)sensor.myutilities_daily_usage_cost($)sensor.myutilities_account_balance($)sensor.myutilities_last_meter_reading(Meter reading value withlast_meter_read_dateattribute)
- UI Configuration Flow: Setup via standard Home Assistant UI (
Settings->Devices & Services).
- Copy the
custom_components/myutilitiesfolder into your Home Assistant/config/custom_components/directory:config/ └── custom_components/ └── myutilities/ ├── __init__.py ├── api.py ├── config_flow.py ├── const.py ├── manifest.json └── sensor.py - Restart Home Assistant.
- In Home Assistant, navigate to Settings -> Devices & Services.
- Click Add Integration in the bottom right.
- Search for MyUtilities (Cleveland Utilities).
- Enter your login credentials and optional account number.
- Click Submit.
Note
This Home Assistant custom integration was developed and coded with AI assistance powered by Gemini (Google DeepMind). Community contributions, testing, and feedback are welcome!
All modifications and updates to this integration are recorded in CHANGELOG.md.