{
  "manufacturer": "huawei",
  "model": "Environmental Monitor Instrument",
  "device": "Environmental Monitor Instrument",
  "category": "Altro",
  "protocol": "modbus",
  "version": "v1",
  "firmware": null,
  "verification": "IMPORTED",
  "isDemo": false,
  "source": {
    "title": "Import PDF Modbus .pdf",
    "url": null,
    "documentRef": null,
    "revision": null
  },
  "generatedAt": "2026-09-21T14:25:46.692Z",
  "registers": [
    {
      "address": "40031",
      "addressNumeric": 30,
      "signal": "wind_speed_wsp",
      "name": "Wind speed (WSP)",
      "description": null,
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "m/s",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40032",
      "addressNumeric": 31,
      "signal": "wind_direction_wd",
      "name": "Wind direction (WD)",
      "description": null,
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "°",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40033",
      "addressNumeric": 32,
      "signal": "pv_module_temperature",
      "name": "PV module temperature",
      "description": null,
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "°C",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40034",
      "addressNumeric": 33,
      "signal": "ambient_temperature",
      "name": "Ambient temperature",
      "description": null,
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "°C",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40035",
      "addressNumeric": 34,
      "signal": "total_irradiance",
      "name": "Total irradiance",
      "description": null,
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "W/m²",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40036",
      "addressNumeric": 35,
      "signal": "daily_irradiation_amount_mj_m",
      "name": "Daily irradiation amount (MJ/m²)",
      "description": null,
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 0.001,
      "offset": 0,
      "unit": "MJ/m²",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40038",
      "addressNumeric": 37,
      "signal": "total_irradiance_2",
      "name": "Total irradiance 2",
      "description": null,
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "W/m²",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40039",
      "addressNumeric": 38,
      "signal": "daily_irradiation_amount_2_mj_m",
      "name": "Daily irradiation amount 2 (MJ/m²)",
      "description": null,
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 0.001,
      "offset": 0,
      "unit": "MJ/m²",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40041",
      "addressNumeric": 40,
      "signal": "custom_1",
      "name": "Custom 1",
      "description": null,
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40042",
      "addressNumeric": 41,
      "signal": "custom_2",
      "name": "Custom 2",
      "description": null,
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40043",
      "addressNumeric": 42,
      "signal": "daily_irradiation_amount_kwh_m",
      "name": "Daily irradiation amount (kWh/m²)",
      "description": null,
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 0.001,
      "offset": 0,
      "unit": "kWh/m²",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "40045",
      "addressNumeric": 44,
      "signal": "daily_irradiation_amount_2_kwh_m",
      "name": "Daily irradiation amount 2 (kWh/m²)",
      "description": null,
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 0.001,
      "offset": 0,
      "unit": "kWh/m²",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    }
  ]
}