A Home Assistant custom integration to monitor and control Indevolt devices.
- Home Assistant has been installed according to the official installation guide.
- The Indevolt device and Home Assistant server are on the same local network.
- The Indevolt device is powered on and has obtained an IP address.
- Query via router’s management list;
- Check in INDEVOLT App device settings;
- Ensure that the Indevolt device API function is enabled. This integration only supports OpenData HTTP mode.
-
Confirm the firmware version meets the minimum requirement.
Model Minimum Firmware Version BK1600/BK1600Ultra V1.3.0A_R006.072_M4848_00000039 SolidFlex2000/PowerFlex2000 CMS: V1406.07.002E
- Click Code > Download ZIP.
- Unzip the ZIP file to your computer.
- Home Assistant OS: The configuration directory is located in
/config. - Home Assistant Container: You can access the configuration directory by locating the
configuration.yamlfile.
Tip: The directory should contain a configuration.yaml file.
config directory/
└── configuration.yaml
- Enter the config directory.
- Create the
custom_componentsdirectory if it does not exist.
config directory/
├── custom_components/
└── configuration.yaml
Note: All custom integrations must be placed under custom_components, otherwise HA will not be able to recognize them.
- Create the
indevoltdirectory in the config directory. - Copy all files from the unzipped folder (except
README.md) into theindevoltdirectory.
Once installed correctly, your configuration directory should look like this:
config directory/
└── custom_components/
└── indevolt/
├── __init__.py
├── config_flow.py
├── const.py
├── coordinator.py
├── entity.py
├── indevolt_api.py
├── manifest.json
├── number.py
├── select.py
├── sensor.py
├── service.yaml
├── switch.py
- Select Settings > System in the web interface.
- Click the restart icon in the upper right corner.
- Click Restart Home Assistant.
- Click RESTART.
-
After restarting, enter the web interface and select Settings > Devices & services.

-
Configuration parameters:
-
Click SUBMIT to finish the installation.
-
The power module and battery packs will be displayed after installation. Click Skip and Finish to complete the setup process.
- Each power module supports up to 5 battery packs.
- If no battery pack is connected, the corresponding field will be shown as None.
- When battery packs are connected, the serial number (SN) of each battery pack will be displayed for identification.
Select the INDEVOLT integration to display the device and entity information.
-
Download the latest version of the integration file.
-
Replace the files in
custom_components/indevolt. -
Click the three-dot menu next to the previously added device and select Delete.

-
Restart Home Assistant.
-
Click the button Add Entry and follow the same device setup process to add the device again.
-
Click the button in the lower right corner + Create automation.

-
Click + Add Trigger and configure the trigger event based on your requirements.

-
Click + Add Action to configure the device action.
-
Search for mode and select Set SolidFlex2000/PowerFlex2000 Work Mode (as an example).

-
In the Target section, click + Choose Device and select your device from the list.

-
In the Work Mode section, choose Real-Time Control, then configure Status, Power, and Target SOC as needed.

-
Click Save to complete the automation setup.
| Problem Description | Solutions |
|---|---|
| Integration not found in search list | Verify the integration file is located in the correct folder: custom_components/indevolt. |
| - Unable to add device. - Unable to connect to the device. - No data available |
This is typically caused by an HTTP request failure. 1. Verify the device is powered on. 2. Confirm the device's IP address is correct. 3. Check the device's network status in Indevolt app. 4. Ensure you have met all the prerequisites. |
If you encounter any issues, please check the Home Assistant logs for detailed error messages.
We welcome your feedback and contributions! Please feel free to open an issue with your suggestions or submit a pull request.




