{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "JXCT",
  "model": "JXBS-3001-TR",
  "models": ["JXBS-3001-TR"],
  "vendor_website": "jxct-iot.com",
  "description": "Capacitive soil temperature and humidity sensor — soil moisture (u16 ×0.1%RH), soil temperature (s16 ×0.1°C), holding registers.",
  "revision": 2,
  "source": "Omni Console device library (OmniCoreST), modbus-library/jxct-jxbs-3001-tr.toml; Source: jxct-soil-temp-humidity-rs485-modbus.pdf. Not verified against the manufacturer's documentation",
  "notes": [
    "JXCT JXBS-3001-TR.",
    "Converted automatically from the Omni Console device library (OmniCoreST).",
    "Not verified against the manufacturer's documentation.",
    "Corrections are welcome (CONTRIBUTING.md). Change x_status once this table has been checked against the manual.",
    "| JXCT JXBS-3001-TR Soil Temperature & Humidity Sensor — Modbus register map for Omni Console",
    "|",
    "| Source: jxct-soil-temp-humidity-rs485-modbus.pdf",
    "| - Capacitive soil temperature and humidity sensor, RS485 Modbus RTU.",
    "| - Holding registers (FC03).",
    "| - Protocol address = PLC address − 40001 (standard Modicon convention).",
    "| - Temperature is signed (negative soil temperatures supported).",
    "| - Factory defaults: slave=1, baud=9600, 8N1."
  ],
  "byte_order": "big",
  "word_order": "big",
  "address_base": 0,
  "x_status": "unofficial",
  "x_origin": "omniconsole",
  "registers": [
    {"name": "Soil humidity", "area": "holding", "address": 2, "type": "uint16", "scale": 0.1, "unit": "%RH", "access": "R"},
    {"name": "Soil temperature", "area": "holding", "address": 3, "type": "int16", "scale": 0.1, "unit": "°C", "access": "R"}
  ]
}
