Indevolt

The Indevolt integrationIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] enables direct local communication between Home Assistant and your Indevolt energy storage devices.

Use cases

With this integration, you can monitor energy production, consumption, and battery status in real time. You can also manage battery working modes, control real-time charging and discharging behavior, and configure power limits and other battery protection settings.

Beyond basic monitoring, the Indevolt integration enables advanced energy management automations within Home Assistant. For example, you can:

  • Optimize battery charging and discharging based on solar production forecasts
  • Automatically adjust energy modes to take advantage of variable electricity pricing
  • Prevent grid feed-in during peak tariff periods by dynamically limiting output power
  • Maintain a minimum battery charge for backup scenarios by adjusting discharge limits when applicable
  • Coordinate battery behavior with other Home Assistant energy devices for whole-home optimization

Supported devices

The integration supports the following devices:

  • BK1600 / BK1600 Ultra
  • SolidFlex 1200 / SolidFlex 2000 / PowerFlex 2000

Prerequisites

  1. Connect your Indevolt device and Home Assistant to the same local network.
  2. 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.
  3. In the Indevolt app, enable the Local API and set the protocol to http.

Configuration

To add the Indevolt device to your Home Assistant instance, use this My button:

Manual configuration steps

If the above My button doesn’t work, you can also perform the following steps manually:

  • Browse to your Home Assistant instance.

  • Go to Settings > Devices & services.

  • In the bottom right corner, select the Add Integration button.

  • From the list, select Indevolt.

  • Follow the instructions on screen to complete the setup.

Host

The IP address of your device. You can find it in your router or in the Indevolt app.

The Indevolt integration communicates with your device over its standard TCP port (8080), which is used automatically by Home Assistant and does not need to be configured manually.

Supported functionality

The Indevolt integration provides sensors for monitoring your device (read only).

Buttons

The following button entity allows triggering device actions directly from Home Assistant.

  • Enable standby mode: Puts the battery in standby mode which pauses battery charging and discharging. Change the energy mode to resume normal battery activity.

Sensors

BK1600 / BK1600 Ultra (Generation 1)

  • Device mode (overall setup of the device, for example standalone/cluster)
  • Energy mode (battery and energy management strategy, for example Self-consumption prioritized/Price-Based Strategy)
  • Device heating state (Gen-1 specific, on/off)
  • 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)

SolidFlex 1200 / SolidFlex 2000 / PowerFlex 2000 (Generation 2)

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)
  • Main battery serial number
  • Main battery SOC (%)
  • Main battery temperature (°C)
  • Main battery voltage (V)
  • Main battery 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)
  • Battery pack 1-5 heating state (on/off)

Configurable entities (Generation 2 only)

In addition to the read-only sensors listed above, the Indevolt integration also exposes the following configurable entities for supported Generation 2 devices. You can change these settings from Home Assistant, and they are applied directly to your device.

  • Energy mode: Configure battery and energy management strategy (select)
  • 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)
  • Allow grid charging: Enable or disable charging from the grid (switch)
  • Bypass socket: Enable or disable the bypass socket (switch)
  • LED indicator: Enable or disable the LED indicator (switch)

Actions

Action: Charge the battery (real-time control mode)

The indevolt.change_energy_mode action configures the battery to start charging with specified maximum power to the target SOC. The device will automatically switch to real-time control mode if needed.

  • Data attribute: device_id
    • Description: The device_id of the Indevolt device(s)
    • Optional: No
  • Data attribute: power
    • Description: The maximum charging power (0 - 2400W)
    • Optional: No
  • Data attribute: target_soc
    • Description: The target SOC (%): charging will stop when reached
    • Optional: No

Example

action: indevolt.charge
data:
  device_id: YOUR_DEVICE_ID
  power: 1000
  target_soc: 100

Action: Discharge the battery (real-time control mode)

The indevolt.change_energy_mode action configure the battery to start discharging with specified maximum power to the target SOC. The device will automatically switch to real-time control mode if needed.

  • Data attribute: device_id
    • Description: The device_id of the Indevolt device(s)
    • Optional: No
  • Data attribute: power
    • Description: The maximum charging power (0 - 2400W), keeping network limitations in mind
    • Optional: No
  • Data attribute: target_soc
    • Description: The target SOC (%): discharging will stop when reached
    • Optional: No

Example

action: indevolt.discharge
data:
  device_id: YOUR_DEVICE_ID
  power: 800
  target_soc: 10

Examples

Setting emergency SOC based on forecasted minimum temperatures

Dynamically control battery discharge based on battery state, grid import/export and solar production

Data updates

The 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).

Known limitations

  • Real-time configuration changes may appear with a small delay in Home Assistant and the Indevolt app.
  • Energy mode can only be set when the device is not in “Outdoor / Portable”-mode.
  • 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.
  • The SolidFlex 1200 identifies itself as a SolidFlex 2000 device.

Troubleshooting

Cannot add device or obtain data

  1. Ensure the device is powered on and functioning normally.
  2. Confirm both the device and Home Assistant are connected to the same local network.
  3. Ensure the device’s IP address is correct and hasn’t changed.
  4. Check the device’s settings in the Indevolt app to ensure that the API is enabled in “HTTP” mode.

Check the Home Assistant logs for more information.

Removing the integration

This integration follows standard integration removal.

To remove an integration instance from Home Assistant

  1. Go to Settings > Devices & services and select the integration card.
  2. From the list of devices, select the integration instance you want to remove.
  3. Next to the entry, select the three dots menu. Then, select Delete.