{
  "manufacturer": "generic",
  "model": "XY-MD02",
  "device": "XY-MD02",
  "category": "Altro",
  "protocol": "modbus",
  "version": "v1",
  "firmware": null,
  "verification": "IMPORTED",
  "isDemo": false,
  "source": {
    "title": "Import PDF temperatura_xy-md02-manual.pdf",
    "url": null,
    "documentRef": null,
    "revision": null
  },
  "generatedAt": "2026-09-21T13:29:16.409Z",
  "registers": [
    {
      "address": "1",
      "addressNumeric": 1,
      "signal": "temperature",
      "name": "Temperature",
      "description": "Valore hex con segno: es. 0x0131=305 → 30.5°C; 0xFF33=-205 → -20.5°C.",
      "functionCode": 4,
      "datatype": "int16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "°C",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "2",
      "addressNumeric": 2,
      "signal": "humidity",
      "name": "Humidity",
      "description": "Es. 0x0222=546 → 54.6%RH.",
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "%RH",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "257",
      "addressNumeric": 257,
      "signal": "device_address",
      "name": "Device Address",
      "description": "Indirizzo slave Modbus, 1-247 (default 1).",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "258",
      "addressNumeric": 258,
      "signal": "baud_rate",
      "name": "Baud Rate",
      "description": "0 = 9600, 1 = 14400, 2 = 19200.",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "259",
      "addressNumeric": 259,
      "signal": "temperature_correction",
      "name": "Temperature Correction",
      "description": "Offset di calibrazione temperatura, range -10.0~10.0°C.",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "°C",
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "260",
      "addressNumeric": 260,
      "signal": "humidity_correction",
      "name": "Humidity Correction",
      "description": "Offset di calibrazione umidita', range -10.0~10.0%RH.",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "%RH",
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    }
  ]
}