{
  "spec_version": 1,
  "slug": "intesis-inmbsmit001-mitsubishi",
  "manufacturer": "HMS Networks (Intesis)",
  "model": "INMBSMIT001I000 – Mitsubishi Electric AC (Domestic, Mr. Slim, City Multi) to Modbus RTU gateway",
  "category": "Protocol gateway",
  "supplier_url": "https://www.hms-networks.com/docs/default-source/products/intesis/manuals-and-guides---manuals/user-manual-inmbsmit001i000.pdf",
  "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": 2
    }
  },
  "coils": [],
  "discrete_inputs": [],
  "input_registers": [],
  "holding_registers": [
    {
      "address": 0,
      "count": 1,
      "name": "AC unit on/off",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 = off, 1 = on."
    },
    {
      "address": 1,
      "count": 1,
      "name": "AC unit mode",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 = Auto, 1 = Heat, 2 = Dry, 3 = Fan, 4 = Cool; the available values depend on the indoor unit."
    },
    {
      "address": 2,
      "count": 1,
      "name": "AC unit fan speed",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 = Auto, 1 = Low, 2 = Mid-1, 3 = Mid-2, 4 = High; the number of speeds depends on the position of SW1-P4."
    },
    {
      "address": 3,
      "count": 1,
      "name": "AC unit vane position",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 = Auto, 1 = Horizontal, 2 = Position-2, 3 = Position-3, 4 = Position-4, 5 = Vertical, 10 = Swing."
    },
    {
      "address": 4,
      "count": 1,
      "name": "AC unit temperature setpoint",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "-32768 = initialization value; 16..32 °C (raw 160..320 at the factory degC x10 setting), 61..90 °F."
    },
    {
      "address": 5,
      "count": 1,
      "name": "AC unit temperature reference",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Temperature the indoor unit's own control loop uses; -32768 = initialization value."
    },
    {
      "address": 6,
      "count": 1,
      "name": "Window contact",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 = closed (default), 1 = open."
    },
    {
      "address": 7,
      "count": 1,
      "name": "Gateway disablement",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 = INMBSMIT001I000 enabled (default), 1 = disabled. Stored in non-volatile memory."
    },
    {
      "address": 8,
      "count": 1,
      "name": "AC remote control disablement",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 = remote control enabled (default), 1 = disabled. Stored in non-volatile memory."
    },
    {
      "address": 9,
      "count": 1,
      "name": "AC unit operation time",
      "data_type": "UInt16",
      "units": "h",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0..65535 hours, counts the time the indoor unit is in the 'On' state. Stored in non-volatile memory."
    },
    {
      "address": 10,
      "count": 1,
      "name": "AC unit alarm status",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "0 = no alarm condition, 1 = alarm condition."
    },
    {
      "address": 11,
      "count": 1,
      "name": "Error code",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "0 = no error; 65535 (= -1 read as signed) = communication error between gateway and AC unit; any other value is listed in the manual's error-code table."
    },
    {
      "address": 13,
      "count": 1,
      "name": "'Open Window' switch-off timeout",
      "data_type": "UInt16",
      "units": "min",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0..30 minutes; factory setting 30. The count-down starts once the window contact opens."
    },
    {
      "address": 14,
      "count": 1,
      "name": "Modbus RTU baud rate",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "2400 / 4800 / 9600 (default) / 19200 / 38400 / 57600 / 76800 / 115200 bps."
    },
    {
      "address": 15,
      "count": 1,
      "name": "Modbus slave address",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "1..63."
    },
    {
      "address": 21,
      "count": 1,
      "name": "Max number of fan speeds",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Value depends on the position of SW1-P4."
    },
    {
      "address": 22,
      "count": 1,
      "name": "Indoor unit ambient temperature from external sensor",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "RW",
      "description": "-32768 = no external sensor value; otherwise a temperature supplied from the Modbus side."
    },
    {
      "address": 23,
      "count": 1,
      "name": "AC real setpoint temperature",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.1,
      "offset": 0,
      "access": "R",
      "description": "Current setpoint in the indoor unit; equals register 4 when no external temperature is provided."
    },
    {
      "address": 49,
      "count": 1,
      "name": "Device ID",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "0x0500."
    },
    {
      "address": 50,
      "count": 1,
      "name": "Software version",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Gateway firmware version."
    },
    {
      "address": 97,
      "count": 1,
      "name": "Block periodic sendings",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "RW",
      "description": "0 = non-blocked (default), 1 = blocked; blocks resending unchanged commands to the AC system."
    }
  ],
  "combined_registers": [],
  "notes": "Source: HMS Networks / Intesis user manual 'Modbus RTU (EIA-485) Interface for Mitsubishi Electric air conditioners, INMBSMIT001I000', r2.8 (11/2024), section 3.2 'Modbus Registers' (3.2.1 control and status, 3.2.2 configuration). The gateway is Modbus RTU (RS-485) and exposes its own fixed holding-register map that mirrors the indoor unit; reach it through a Modbus RTU-to-TCP gateway using the factory serial settings above (9600 bps, 8-N-2, Modbus server address 1; the gateway auto-detects 8-N-1 and 8-N-2). All registers are 16-bit unsigned holding registers, big-endian. The addresses in this file are the manual's base-0 'protocol addresses' (the manual also prints a base-1 'PLC address', which is always this address + 1). Temperature registers are signed 16-bit and their magnitude follows the gateway's DIP switches (degC x1, degC x10 or degF), so the 0.1 scale factors below assume the factory default degC x10; with the x1 setting the readings are whole degrees. The gateway drives Mitsubishi Electric domestic, Mr. Slim and City Multi indoor units and is only a bridge: it holds no readings of its own. The map is fixed, no vendor tool is needed to place signals. The legacy order code is ME-AC-MBS-1."
}
