{
  "spec_version": 1,
  "slug": "solplanet-asw-hybrid",
  "manufacturer": "Solplanet",
  "model": "ASW H-TH hybrid (AISWEI protocol MB001_ASW GEN-Modbus V2.1.7)",
  "category": "Solar inverter",
  "supplier_url": "https://solplanet.net/downloads/",
  "default_configuration": {
    "protocol": "modbus_tcp",
    "port": 502,
    "unit_id": 1,
    "addressing": "zero_based",
    "byte_order": "BigEndian",
    "word_order": "HighFirst"
  },
  "coils": [],
  "discrete_inputs": [],
  "input_registers": [
    {
      "address": 1600,
      "count": 2,
      "name": "PV total power",
      "data_type": "UInt32",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 1604,
      "count": 2,
      "name": "PV energy total",
      "data_type": "UInt32",
      "units": "kWh",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 1618,
      "count": 2,
      "name": "BMS1 battery power",
      "data_type": "Int32",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Signed; positive means discharging."
    },
    {
      "address": 1621,
      "count": 1,
      "name": "BMS1 state of charge",
      "data_type": "UInt16",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 1751,
      "count": 2,
      "name": "BMS2 battery power",
      "data_type": "Int32",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Signed; positive means discharging."
    },
    {
      "address": 1754,
      "count": 1,
      "name": "BMS2 state of charge",
      "data_type": "UInt16",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    }
  ],
  "holding_registers": [
    {
      "address": 1103,
      "count": 1,
      "name": "Battery working mode",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "2 = normal (self use), 4 = custom (external power setpoint)."
    },
    {
      "address": 1152,
      "count": 1,
      "name": "Battery charge/discharge power setpoint",
      "data_type": "Int16",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Only used in custom mode; negative values charge."
    },
    {
      "address": 4000,
      "count": 1,
      "name": "Active power control function",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 = disabled (no curtailment), 1 = enabled."
    },
    {
      "address": 5402,
      "count": 1,
      "name": "Active power limit",
      "data_type": "UInt16",
      "units": "%",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "RW",
      "description": "Feed-in limit as a percentage of nominal power; 100 % = unlimited."
    },
    {
      "address": 6433,
      "count": 2,
      "name": "Total system power (smart meter)",
      "data_type": "Int32",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Signed; positive means import from the grid."
    }
  ],
  "combined_registers": [],
  "notes": "Register map from the evcc template https://raw.githubusercontent.com/evcc-io/evcc/master/templates/definition/meter/solplanet-modbus.yaml, which targets AISWEI/APsystems protocol 'MB001_ASW GEN-Modbus' V2.1.7 - Solplanet ASW-TH series and the KACO blueplanet hybrid NH3 (Ethernet ports ETH5/ETH6). Modbus TCP on port 502, unit ID 1. Only units with this dedicated Ethernet port serve the map; older units behind the AI dongle do not. Measurements are input registers, settings holding registers. The grid meter import/export counters are not exposed over Modbus TCP by this firmware. Two battery packs are addressed separately (BMS1 at 1618/1621, BMS2 at 1751/1754). Battery compatibility: AISWEI/Solplanet's hybrid compatibility list (V1.9, July 2026) puts Solplanet's Ai-HB G2 / Ai-HB G2 PRO / Ai-HB G2-E packs alongside Pylontech, Dyness AP-H, Lithium Valley, FEB Powercube and BYD Battery-Box HVS/HVM on the ASW H-series hybrids - https://solplanet.net/wp-content/uploads/2024/12/Hybrid-battery-compatibility-list-V1.9-Jul-2026.pdf."
}
