Important
Core Integration: This integration has been partially embedded in the Home Assistant core in version 2026.3. It is only recommended to use this custom component if real-time control is required (this feature will be added in an upcoming Home Assistant release).
The Indevolt integration enables direct local communication between Home Assistant and your Indevolt energy storage devices.
With this integration, you can monitor energy production and consumption as well as battery status, manage battery working modes and control real-time charging/discharging behavior, and configure power limits and other battery protection settings.
The integration supports the following devices:
- BK1600/BK1600Ultra
- SolidFlex/PowerFlex2000
- Connect your Indevolt device and Home Assistant to the same local network.
- Ensure the Indevolt device is powered on and has acquired a network IP address. You can get the IP from the app or from your router.
- Enable the device's API through the app.
- Ensure Home Assistant is running and you have administrator access
- Open your Home Assistant configuration directory
- Create a custom_components/indevolt folder if it does not exist yet
- Copy the repository files into "custom_components/indevolt"
- Restart Home Assistant
- Add and configure the Indevolt integration if required
The Indevolt integration provides sensors for monitoring your device, as well as controls for managing battery operation.
- Serial number
- Mode
- Working mode
- DC input power (2 channels, W)
- Daily production (kWh)
- Cumulative production (kWh)
- Total AC input power (W)
- Total AC input energy (kWh)
- Total AC output power (W)
- Total DC output power (W)
- Battery power (W)
- Battery charge/discharge state
- Battery SOC (%)
- Battery daily charging energy (kWh)
- Battery daily discharging energy (kWh)
- Battery total charging energy (kWh)
- Battery total discharging energy (kWh)
- Meter connection status
- Meter power (W)
All Generation 1 sensors, plus:
- Rated capacity (kWh)
- DC input voltage (4 channels, V)
- DC input current (4 channels, A)
- DC input power (4 channels, W)
- Grid voltage (V)
- Grid frequency (Hz)
- Bypass power (W)
- Bypass input energy (Wh)
- Off-grid output energy (kWh)
- Total AC output energy (kWh)
- Master serial number
- Master SOC (%)
- Master temperature (°C)
- Master voltage (V)
- Master current (A)
- Battery pack 1-5 serial number
- Battery pack 1-5 SOC (%)
- Battery pack 1-5 temperature (°C)
- Battery pack 1-5 voltage (V)
- Battery pack 1-5 current (A)
- Discharge limit: Set the minimum battery level (emergency power/SOC, %)
- Max AC output power: Configure maximum discharge power (W)
- Inverter input limit: Set maximum PV input power (W)
- Feed-in power limit: Configure grid feed-in power limit (W)
- Grid charging: Enable or disable charging from the grid (switch)
- Led indicator: Enable or disable the led indicator (switch)
- Bypass: Enable or disable the bypass (switch)
Change the working mode of your Indevolt device.
action: indevolt.change_mode
target:
device_id: YOUR_DEVICE_ID
data:
mode: "self_consumed_prioritized"Available modes:
self_consumed_prioritized: Prioritize self-consumptionreal_time_control: Real-time control modecharge_discharge_schedule: Schedule-based charging/discharging
Configure the battery to start charging with specified power to the target SOC. The device will automatically switch to real-time control mode if needed.
action: indevolt.charge
target:
device_id: YOUR_DEVICE_ID
data:
power: 1000
target_soc: 100Configure the battery to start discharging to power your home. The device will automatically switch to real-time control mode if needed.
action: indevolt.discharge
target:
device_id: YOUR_DEVICE_ID
data:
power: 800Put the battery into standby mode. The device will automatically switch to real-time control mode if needed.
action: indevolt.stop
target:
device_id: YOUR_DEVICE_IDThe Indevolt integration automatically retrieves data from your devices by polling the OpenData API every 30 seconds. If an update fails, the integration will retry again at the set interval (self-recovery).
- Configuration controls (numbers and switches) are only available for Generation 2 devices (SolidFlex2000/PowerFlex2000).
- Some sensors are device generation-specific and may not appear for all models.
- Some sensors / configurations available in the app are not (yet) available in the integration.
- During initialization (first minute) some sensor values might not yet shown / correct.
- Ensure the device is powered on and functioning normally.
- Confirm both the device and Home Assistant are connected to the same local network.
- Ensure the device's IP address is correct and hasn't changed.
- Check the device's settings in the Indevolt app to ensure that the API is enabled.
Check the Home Assistant logs for more information.
This integration follows standard integration removal.