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:47.051Z
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
