= Soltaro Battery Rack

Modular lithium battery storage system with multiple hardware versions.

== Overview

This bundle provides integration with the Soltaro battery rack system, a scalable lithium-based energy storage solution offering both single-rack and clustered configurations. Multiple hardware versions (A, B, C) are supported to accommodate different system architectures and firmware versions.

== Supported Devices

.Soltaro Single Rack Systems
* **Version A**: Legacy single-rack configuration
* **Version B**: Mid-generation single-rack system
* **Version C**: Latest generation single-rack system

.Soltaro Cluster Systems
* **Version B**: Multi-module clustered configuration
* **Version C**: Latest generation clustered system

== Components

This bundle implements the following OpenEMS Components:

=== <<_soltaro_single_a,Soltaro Single Rack Version A>>

*Name*: BMS Soltaro Single Rack Version A

*Factory-PID*: `Bms.Soltaro.SingleRack.VersionA`

.Implemented Natures/Interfaces
* Battery
* ModbusComponent
* OpenemsComponent
* EventHandler
* ModbusSlave
* StartStoppable

*Description*: Modbus interface for Soltaro single-rack battery system Version A. Manages charging and discharging, monitors state of charge, temperature, and cell health.

.*Configuration*:

* `id` (String): Component ID (default: "battery0")
* `alias` (String): Human-readable alias
* `enabled` (Boolean): Enable/disable (default: true)
* `startStop` (StartStopConfig): Start/stop behavior (default: AUTO)
* `modbus_id` (String): Modbus bridge ID (default: "modbus0")
* `modbusUnitId` (Integer): Modbus Unit-ID (default: 0)

[[_soltaro_single_a]]

=== <<_soltaro_single_b,Soltaro Single Rack Version B>>

*Name*: BMS Soltaro Single Rack Version B

*Factory-PID*: `Bms.Soltaro.SingleRack.VersionB`

.Implemented Natures/Interfaces
* BatterySoltaroSingleRackVersionB
* Battery
* ModbusComponent
* OpenemsComponent
* EventHandler
* ModbusSlave
* StartStoppable

*Description*: Modbus interface for Soltaro single-rack battery system Version B. Mid-generation hardware with improved battery management and monitoring capabilities.

.*Configuration*:

* `id` (String): Component ID (default: "battery0")
* `alias` (String): Human-readable alias
* `enabled` (Boolean): Enable/disable (default: true)
* `startStop` (StartStopConfig): Start/stop behavior (default: AUTO)
* `modbus_id` (String): Modbus bridge ID (default: "modbus0")
* `modbusUnitId` (Integer): Modbus Unit-ID (default: 0)

[[_soltaro_single_b]]

=== <<_soltaro_single_c,Soltaro Single Rack Version C>>

*Name*: BMS Soltaro Single Rack Version C

*Factory-PID*: `Bms.Soltaro.SingleRack.VersionC`

.Implemented Natures/Interfaces
* BatterySoltaroSingleRackVersionC
* Battery
* ModbusComponent
* OpenemsComponent
* EventHandler
* ModbusSlave
* StartStoppable

*Description*: Modbus interface for Soltaro single-rack battery system Version C. Latest generation hardware with advanced thermal management and cell monitoring.

.*Configuration*:

* `id` (String): Component ID (default: "battery0")
* `alias` (String): Human-readable alias
* `enabled` (Boolean): Enable/disable (default: true)
* `startStop` (StartStopConfig): Start/stop behavior (default: AUTO)
* `modbus_id` (String): Modbus bridge ID (default: "modbus0")
* `modbusUnitId` (Integer): Modbus Unit-ID (default: 0)

[[_soltaro_single_c]]

=== <<_soltaro_cluster_b,Soltaro Cluster Version B>>

*Name*: BMS Soltaro Cluster Version B

*Factory-PID*: `Bms.Soltaro.Cluster.VersionB`

.Implemented Natures/Interfaces
* SoltaroCluster
* Battery
* ModbusComponent
* OpenemsComponent
* EventHandler
* ModbusSlave
* StartStoppable

*Description*: Modbus interface for Soltaro multi-rack clustered battery system Version B. Coordinates multiple battery racks as single logical system for larger energy storage deployments.

.*Configuration*:

* `id` (String): Component ID (default: "battery0")
* `alias` (String): Human-readable alias
* `enabled` (Boolean): Enable/disable (default: true)
* `startStop` (StartStopConfig): Start/stop behavior (default: AUTO)
* `modbus_id` (String): Modbus bridge ID (default: "modbus0")
* `modbusUnitId` (Integer): Modbus Unit-ID (default: 0)

[[_soltaro_cluster_b]]

=== <<_soltaro_cluster_c,Soltaro Cluster Version C>>

*Name*: Battery Soltaro Cluster Version C

*Factory-PID*: `Battery.Soltaro.Cluster.VersionC`

.Implemented Natures/Interfaces
* BatterySoltaroClusterVersionC
* SoltaroCluster
* Battery
* ModbusComponent
* OpenemsComponent
* EventHandler
* ModbusSlave

*Description*: Modbus interface for Soltaro multi-rack clustered battery system Version C. Latest generation clustered configuration with advanced inter-rack coordination and thermal management.

.*Configuration*:

* `id` (String): Component ID (default: "battery0")
* `alias` (String): Human-readable alias
* `enabled` (Boolean): Enable/disable (default: true)
* `startStop` (StartStopConfig): Start/stop behavior (default: AUTO)
* `modbus_id` (String): Modbus bridge ID (default: "modbus0")
* `modbusUnitId` (Integer): Modbus Unit-ID (default: 0)

[[_soltaro_cluster_c]]

https://github.com/OpenEMS/openems/tree/develop/io.openems.edge.battery.soltaro[Source Code icon:github[]]