{
  "spec_version": 1,
  "slug": "sermatec-smt-hybrid",
  "manufacturer": "Sermatec",
  "model": "SMT-5K-TL-LV / SMT-10K-TL-LV hybrid inverter",
  "category": "Solar inverter",
  "supplier_url": "https://www.sermatec.com/",
  "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": [],
  "holding_registers": [
    {
      "address": 12288,
      "count": 1,
      "name": "Battery voltage",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 12289,
      "count": 1,
      "name": "Battery current",
      "data_type": "Int16",
      "units": "A",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 12291,
      "count": 1,
      "name": "Battery state of charge",
      "data_type": "UInt16",
      "units": "%",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 16386,
      "count": 1,
      "name": "PV1 power",
      "data_type": "Int16",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 16389,
      "count": 1,
      "name": "PV2 power",
      "data_type": "Int16",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 16407,
      "count": 1,
      "name": "Net side active power",
      "data_type": "Int16",
      "units": "W",
      "scale_factor": -1,
      "offset": 0,
      "access": "R",
      "description": "Signed; the cited template's comment says a negative register value means import from the grid and a positive one means export, and the template negates the value."
    }
  ],
  "combined_registers": [],
  "notes": "RS-485 device: the cited template states 9600 baud and unit ID 1, and it does not override evcc's default 8N1 framing - so reach it through a Modbus RTU-to-TCP gateway at 9600 8N1. That framing is the weakest claim in this file: the source states the baud rate explicitly but not the parity/stop bits, so verify it in the inverter menu if the gateway gets no answer. Source: the evcc meter template https://raw.githubusercontent.com/evcc-io/evcc/master/templates/definition/meter/sermatec-hybrid.yaml, used as a secondary source; no Sermatec register document was retrieved. The template covers the SMT-5K-TL-LV and SMT-10K-TL-LV hybrid inverters and publishes only the six values above, all in holding registers: battery voltage, current and SoC at 0x3000-0x3003, PV1/PV2 power at 0x4002/0x4005 and the net side active power at 0x4017. Battery power is not a register of its own - the template multiplies battery voltage by battery current - so the app can build the same calculated row. Everything else (grid voltages, per-string voltage/current, temperatures, energy counters, settings) is absent from the cited source and therefore not guessed here."
}
