{
  "spec_version": 1,
  "slug": "solis-s5-s6",
  "manufacturer": "Solis",
  "model": "S5 / S6 hybrid",
  "category": "Solar inverter",
  "supplier_url": "https://www.solisinverters.com/us/energy_storage_inverters42/S6-EH2P(9,6-16)K03-SV-YD-L-US.html",
  "default_configuration": {
    "protocol": "modbus_tcp",
    "port": 502,
    "unit_id": 1,
    "addressing": "zero_based",
    "byte_order": "BigEndian",
    "word_order": "HighFirst",
    "native_interface": "rs485",
    "serial": {
      "parity": "None",
      "baud_rate": 9600,
      "data_bits": 8,
      "stop_bits": 1
    }
  },
  "coils": [],
  "discrete_inputs": [],
  "input_registers": [
    {
      "address": 33029,
      "count": 2,
      "name": "PV energy total",
      "data_type": "UInt32",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33035,
      "count": 1,
      "name": "PV energy today",
      "data_type": "UInt16",
      "units": "kWh",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33041,
      "count": 1,
      "name": "Maximum battery charge/discharge current",
      "data_type": "UInt16",
      "units": "A",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33042,
      "count": 1,
      "name": "Rated AC grid output current",
      "data_type": "UInt16",
      "units": "A",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33043,
      "count": 1,
      "name": "Battery 1 temperature",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33046,
      "count": 1,
      "name": "Battery MOSFET temperature",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33048,
      "count": 1,
      "name": "DC input type",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "0 = 1 input, 1 = 2 inputs, 2 = 3 inputs, 3 = 4 inputs."
    },
    {
      "address": 33049,
      "count": 1,
      "name": "PV1 voltage",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33050,
      "count": 1,
      "name": "PV1 current",
      "data_type": "UInt16",
      "units": "A",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33051,
      "count": 1,
      "name": "PV2 voltage",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33052,
      "count": 1,
      "name": "PV2 current",
      "data_type": "UInt16",
      "units": "A",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33053,
      "count": 1,
      "name": "PV3 voltage",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33054,
      "count": 1,
      "name": "PV3 current",
      "data_type": "UInt16",
      "units": "A",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33055,
      "count": 1,
      "name": "PV4 voltage",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33056,
      "count": 1,
      "name": "PV4 current",
      "data_type": "UInt16",
      "units": "A",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33057,
      "count": 2,
      "name": "PV input power, total",
      "data_type": "UInt32",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33059,
      "count": 1,
      "name": "PV5 voltage",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33060,
      "count": 1,
      "name": "PV5 current",
      "data_type": "UInt16",
      "units": "A",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33061,
      "count": 1,
      "name": "PV6 voltage",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33062,
      "count": 1,
      "name": "PV6 current",
      "data_type": "UInt16",
      "units": "A",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33063,
      "count": 1,
      "name": "PV7 voltage",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33064,
      "count": 1,
      "name": "PV7 current",
      "data_type": "UInt16",
      "units": "A",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33065,
      "count": 1,
      "name": "PV8 voltage",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33066,
      "count": 1,
      "name": "PV8 current",
      "data_type": "UInt16",
      "units": "A",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33067,
      "count": 1,
      "name": "Rated apparent power",
      "data_type": "UInt16",
      "units": "VA",
      "scale_factor": 10,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33070,
      "count": 1,
      "name": "Warning/fault message data",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33073,
      "count": 1,
      "name": "Grid voltage phase A",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33074,
      "count": 1,
      "name": "Grid voltage phase B",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33075,
      "count": 1,
      "name": "Grid voltage phase C",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33076,
      "count": 1,
      "name": "Grid current phase A",
      "data_type": "UInt16",
      "units": "A",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33077,
      "count": 1,
      "name": "Grid current phase B",
      "data_type": "UInt16",
      "units": "A",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33078,
      "count": 1,
      "name": "Grid current phase C",
      "data_type": "UInt16",
      "units": "A",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33079,
      "count": 2,
      "name": "Active power",
      "data_type": "Int32",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33081,
      "count": 2,
      "name": "Reactive power",
      "data_type": "Int32",
      "units": "var",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33083,
      "count": 2,
      "name": "Apparent power",
      "data_type": "Int32",
      "units": "VA",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33092,
      "count": 1,
      "name": "National standard number",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33093,
      "count": 1,
      "name": "Inverter module temperature",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33094,
      "count": 1,
      "name": "Grid frequency",
      "data_type": "UInt16",
      "units": "Hz",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33095,
      "count": 1,
      "name": "Inverter current status",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33096,
      "count": 1,
      "name": "Lead-acid battery ambient temperature",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33121,
      "count": 1,
      "name": "Operating status",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33133,
      "count": 1,
      "name": "Battery 1 voltage",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33134,
      "count": 1,
      "name": "Battery 1 current",
      "data_type": "Int16",
      "units": "A",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33135,
      "count": 1,
      "name": "Battery 1 charge/discharge direction",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "0 = charging, 1 = discharging."
    },
    {
      "address": 33137,
      "count": 1,
      "name": "Backup port voltage phase A",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33138,
      "count": 1,
      "name": "Backup port current phase A",
      "data_type": "UInt16",
      "units": "A",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33139,
      "count": 1,
      "name": "Battery 1 state of charge",
      "data_type": "UInt16",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33140,
      "count": 1,
      "name": "Battery 1 state of health",
      "data_type": "UInt16",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33147,
      "count": 1,
      "name": "Grid load power",
      "data_type": "UInt16",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33148,
      "count": 1,
      "name": "Backup load power",
      "data_type": "Int16",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33149,
      "count": 2,
      "name": "Battery 1 power",
      "data_type": "Int32",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33151,
      "count": 2,
      "name": "Inverter AC grid port active power",
      "data_type": "Int32",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33153,
      "count": 1,
      "name": "Backup port voltage phase B",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33154,
      "count": 1,
      "name": "Backup port current phase B",
      "data_type": "UInt16",
      "units": "A",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33155,
      "count": 1,
      "name": "Backup port voltage phase C",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33156,
      "count": 1,
      "name": "Backup port current phase C",
      "data_type": "UInt16",
      "units": "A",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33161,
      "count": 2,
      "name": "Battery total charging energy",
      "data_type": "UInt32",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33163,
      "count": 1,
      "name": "Battery daily charging energy",
      "data_type": "UInt16",
      "units": "kWh",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33165,
      "count": 2,
      "name": "Battery total discharging energy",
      "data_type": "UInt32",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33167,
      "count": 1,
      "name": "Battery daily discharging energy",
      "data_type": "UInt16",
      "units": "kWh",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33169,
      "count": 2,
      "name": "Grid total consumption",
      "data_type": "UInt32",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33171,
      "count": 1,
      "name": "Grid daily consumption",
      "data_type": "UInt16",
      "units": "kWh",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33173,
      "count": 2,
      "name": "Grid total feed-in",
      "data_type": "UInt32",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33175,
      "count": 1,
      "name": "Grid daily feed-in",
      "data_type": "UInt16",
      "units": "kWh",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33177,
      "count": 2,
      "name": "Load total consumption",
      "data_type": "UInt32",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33179,
      "count": 1,
      "name": "Load daily consumption",
      "data_type": "UInt16",
      "units": "kWh",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33186,
      "count": 2,
      "name": "Inverter AC grid port total feed-in",
      "data_type": "UInt32",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33188,
      "count": 2,
      "name": "Inverter AC grid port total consumption",
      "data_type": "UInt32",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33251,
      "count": 1,
      "name": "Meter voltage phase A",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33252,
      "count": 1,
      "name": "Meter current phase A",
      "data_type": "UInt16",
      "units": "A",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33253,
      "count": 1,
      "name": "Meter voltage phase B",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33254,
      "count": 1,
      "name": "Meter current phase B",
      "data_type": "UInt16",
      "units": "A",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33255,
      "count": 1,
      "name": "Meter voltage phase C",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33256,
      "count": 1,
      "name": "Meter current phase C",
      "data_type": "UInt16",
      "units": "A",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33257,
      "count": 2,
      "name": "Meter active power phase A",
      "data_type": "Int32",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33259,
      "count": 2,
      "name": "Meter active power phase B",
      "data_type": "Int32",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33261,
      "count": 2,
      "name": "Meter active power phase C",
      "data_type": "Int32",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33263,
      "count": 2,
      "name": "Meter total active power",
      "data_type": "Int32",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33265,
      "count": 2,
      "name": "Meter reactive power phase A",
      "data_type": "Int32",
      "units": "var",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33267,
      "count": 2,
      "name": "Meter reactive power phase B",
      "data_type": "Int32",
      "units": "var",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33269,
      "count": 2,
      "name": "Meter reactive power phase C",
      "data_type": "Int32",
      "units": "var",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33271,
      "count": 2,
      "name": "Meter total reactive power",
      "data_type": "Int32",
      "units": "var",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33273,
      "count": 2,
      "name": "Meter apparent power phase A",
      "data_type": "Int32",
      "units": "VA",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33275,
      "count": 2,
      "name": "Meter apparent power phase B",
      "data_type": "Int32",
      "units": "VA",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33277,
      "count": 2,
      "name": "Meter apparent power phase C",
      "data_type": "Int32",
      "units": "VA",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33279,
      "count": 2,
      "name": "Meter total apparent power",
      "data_type": "Int32",
      "units": "VA",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33281,
      "count": 1,
      "name": "Meter power factor",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33282,
      "count": 1,
      "name": "Meter grid frequency",
      "data_type": "UInt16",
      "units": "Hz",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33283,
      "count": 2,
      "name": "Meter total active energy imported",
      "data_type": "UInt32",
      "units": "kWh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33285,
      "count": 2,
      "name": "Meter total active energy exported",
      "data_type": "UInt32",
      "units": "kWh",
      "scale_factor": 0.01,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33314,
      "count": 2,
      "name": "Meter 2 total active power",
      "data_type": "Int32",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 33388,
      "count": 1,
      "name": "Parallel system inverter online status",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Bits 1-15: inverter IDs 1-15 online."
    }
  ],
  "holding_registers": [
    {
      "address": 43000,
      "count": 1,
      "name": "Real-time clock: year",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 to 99 = 2000 to 2099."
    },
    {
      "address": 43001,
      "count": 1,
      "name": "Real-time clock: month",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "1 to 12."
    },
    {
      "address": 43002,
      "count": 1,
      "name": "Real-time clock: day",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "1 to 31."
    },
    {
      "address": 43003,
      "count": 1,
      "name": "Real-time clock: hour",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 to 23."
    },
    {
      "address": 43004,
      "count": 1,
      "name": "Real-time clock: minute",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 to 59."
    },
    {
      "address": 43005,
      "count": 1,
      "name": "Real-time clock: second",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 to 59."
    },
    {
      "address": 43006,
      "count": 1,
      "name": "Slave address",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "1 to 10, default 1."
    },
    {
      "address": 43007,
      "count": 1,
      "name": "Startup/shutdown",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0xBE = startup, 0xDE = shutdown."
    },
    {
      "address": 43009,
      "count": 1,
      "name": "Battery model",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Low byte low-voltage manufacturer, high byte high-voltage manufacturer."
    },
    {
      "address": 43010,
      "count": 1,
      "name": "Maximum charging SOC",
      "data_type": "UInt16",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "80 to 100%, default 100%."
    },
    {
      "address": 43011,
      "count": 1,
      "name": "Over-discharge SOC",
      "data_type": "UInt16",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "5 to 40%, default 20%."
    },
    {
      "address": 43018,
      "count": 1,
      "name": "Forced charge SOC",
      "data_type": "UInt16",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "4% to over-discharge SOC minus 1%, default 10%."
    },
    {
      "address": 43019,
      "count": 1,
      "name": "Rated battery capacity",
      "data_type": "UInt16",
      "units": "Ah",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 to 9999 Ah, default 200 Ah."
    },
    {
      "address": 43020,
      "count": 1,
      "name": "Over-discharge voltage",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW"
    },
    {
      "address": 43021,
      "count": 1,
      "name": "Forced charge voltage",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW"
    },
    {
      "address": 43022,
      "count": 1,
      "name": "Lead-acid temperature compensation",
      "data_type": "UInt16",
      "units": "mV/°C",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 to 180."
    },
    {
      "address": 43023,
      "count": 1,
      "name": "Ambient temperature status",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "1 = normal, 2 = low, 3 = high."
    },
    {
      "address": 43024,
      "count": 1,
      "name": "Battery reserved SOC",
      "data_type": "UInt16",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "Over-discharge SOC to 100%, default 80%."
    },
    {
      "address": 43068,
      "count": 1,
      "name": "National standard number",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW"
    }
  ],
  "combined_registers": [],
  "notes": "RS-485 device: reach it through a Modbus RTU-to-TCP gateway using the factory serial settings above. Information registers live at 33000+ and settings at 43000+; all values are big-endian, high word first. The map covers the S5 and S6 hybrid families (ESINV-33000ID protocol); the external-meter block at 33251-33286 is present only when a meter/CT is installed, and three-phase backup values apply only to three-phase units. Battery compatibility: Solis' compatible-battery list for the RHI single-phase and RHI-3P HVES hybrids names AOBOET Uhome, BYD Battery-Box Premium LVS/LVL and HVS/HVM, Dyness B3/PowerDepot/Powerbox/PowerRack, EXIDE, FOX LV5200/HV2600, Freedom Won Lite, GSL, GS Energy, HD Energy, HIGHSTAR, JiaWei, KODAK, LG RESU, LONTECH, Pylontech, PUREDRIVE, REDRIVE, Soluna and WeCo Dual Voltage - https://www.ginlong.com/uploads/file/Compatible_Battery_List.pdf."
}
