Milesight

Creation procedure

Import steps

  1. Network Server → Payload Codec → Custom Payload Codec

  2. Copy/paste in the 3 fields:

    1. Payload Decoder

    2. Payload Encoder

    3. Object Mapping - from the code box below

{
    "object": [
        {
            "id": "internalTemperature",
            "name": "Internal Temperature",
            "value": "",
            "unit": "°C",
            "access_mode": "R",
            "data_type": "NUMBER",
            "value_type": "INT8",
            "bacnet_type": "analog_input_object",
            "bacnet_unit_type_id": 62,
            "bacnet_unit_type": "UNITS_DEGREES_CELSIUS"
        },
        {
            "id": "relayState",
            "name": "Relay State",
            "value": "",
            "unit": "",
            "access_mode": "RW",
            "data_type": "BOOL",
            "value_type": "UINT8",
            "bacnet_type": "binary_value_object",
            "bacnet_unit_type_id": 95,
            "bacnet_unit_type": "UNITS_NO_UNITS",
            "values": [
                {
                    "value": 0,
                    "name": "Off"
                },
                {
                    "value": 1,
                    "name": "On"
                }
            ]
        },
        {
            "id": "deviceHardwareVersion",
            "name": "Hardware Version",
            "value": "",
            "unit": "",
            "access_mode": "R",
            "data_type": "NUMBER",
            "value_type": "UINT8",
            "bacnet_type": "analog_input_object",
            "bacnet_unit_type_id": 95,
            "bacnet_unit_type": "UNITS_NO_UNITS"
        },
        {
            "id": "deviceSoftwareVersion",
            "name": "Software Version",
            "value": "",
            "unit": "",
            "access_mode": "R",
            "data_type": "NUMBER",
            "value_type": "UINT8",
            "bacnet_type": "analog_input_object",
            "bacnet_unit_type_id": 95,
            "bacnet_unit_type": "UNITS_NO_UNITS"
        },
        {
            "id": "keepAliveTime",
            "name": "Keep‑Alive Time",
            "value": "",
            "unit": "min",
            "access_mode": "RW",
            "data_type": "NUMBER",
            "value_type": "UINT8",
            "bacnet_type": "analog_value_object",
            "bacnet_unit_type_id": 94,
            "bacnet_unit_type": "UNITS_MINUTES"
        },
        {
            "id": "joinRetryPeriod",
            "name": "Join Retry Period",
            "value": "",
            "unit": "h",
            "access_mode": "RW",
            "data_type": "NUMBER",
            "value_type": "FLOAT",
            "bacnet_type": "analog_value_object",
            "bacnet_unit_type_id": 96,
            "bacnet_unit_type": "UNITS_HOURS"
        },
        {
            "id": "uplinkType",
            "name": "Uplink Type",
            "value": "",
            "unit": "",
            "access_mode": "RW",
            "data_type": "ENUM",
            "value_type": "UINT8",
            "bacnet_type": "multistate_value_object",
            "bacnet_unit_type_id": 95,
            "bacnet_unit_type": "UNITS_NO_UNITS",
            "values": [
                {
                    "value": 0,
                    "name": "Unconfirmed"
                },
                {
                    "value": 1,
                    "name": "Confirmed"
                }
            ]
        },
        {
            "id": "watchDogParams_wdpC",
            "name": "Watchdog WDP‑C",
            "value": "",
            "unit": "",
            "access_mode": "RW",
            "data_type": "NUMBER",
            "value_type": "UINT8",
            "bacnet_type": "analog_value_object",
            "bacnet_unit_type_id": 95,
            "bacnet_unit_type": "UNITS_NO_UNITS"
        },
        {
            "id": "watchDogParams_wdpUc",
            "name": "Watchdog WDP‑UC",
            "value": "",
            "unit": "",
            "access_mode": "RW",
            "data_type": "NUMBER",
            "value_type": "UINT8",
            "bacnet_type": "analog_value_object",
            "bacnet_unit_type_id": 95,
            "bacnet_unit_type": "UNITS_NO_UNITS"
        },
        {
            "id": "overheatingThreshold_trigger",
            "name": "Overheating Threshold (Trigger)",
            "value": "",
            "unit": "°C",
            "access_mode": "RW",
            "data_type": "NUMBER",
            "value_type": "UINT8",
            "bacnet_type": "analog_value_object",
            "bacnet_unit_type_id": 62,
            "bacnet_unit_type": "UNITS_DEGREES_CELSIUS"
        },
        {
            "id": "overheatingThreshold_recovery",
            "name": "Overheating Threshold (Recovery)",
            "value": "",
            "unit": "°C",
            "access_mode": "RW",
            "data_type": "NUMBER",
            "value_type": "UINT8",
            "bacnet_type": "analog_value_object",
            "bacnet_unit_type_id": 62,
            "bacnet_unit_type": "UNITS_DEGREES_CELSIUS"
        },
        {
            "id": "afterOverheatingProtectionRecovery",
            "name": "After Overheating Protection Recovery",
            "value": "",
            "unit": "",
            "access_mode": "RW",
            "data_type": "BOOL",
            "value_type": "UINT8",
            "bacnet_type": "binary_value_object",
            "bacnet_unit_type_id": 95,
            "bacnet_unit_type": "UNITS_NO_UNITS",
            "values": [
                {
                    "value": 0,
                    "name": "Off"
                },
                {
                    "value": 1,
                    "name": "On"
                }
            ]
        },
        {
            "id": "ledIndicationMode",
            "name": "LED Indication Mode",
            "value": "",
            "unit": "",
            "access_mode": "RW",
            "data_type": "ENUM",
            "value_type": "UINT8",
            "bacnet_type": "multistate_value_object",
            "bacnet_unit_type_id": 95,
            "bacnet_unit_type": "UNITS_NO_UNITS"
        },
        {
            "id": "manualChangeRelayState",
            "name": "Manual Change Relay State",
            "value": "",
            "unit": "",
            "access_mode": "R",
            "data_type": "BOOL",
            "value_type": "UINT8",
            "bacnet_type": "binary_value_object",
            "bacnet_unit_type_id": 95,
            "bacnet_unit_type": "UNITS_NO_UNITS",
            "values": [
                {
                    "value": 0,
                    "name": "Off"
                },
                {
                    "value": 1,
                    "name": "On"
                }
            ]
        },
        {
            "id": "relayRecoveryState",
            "name": "Relay Recovery State",
            "value": "",
            "unit": "",
            "access_mode": "RW",
            "data_type": "ENUM",
            "value_type": "UINT8",
            "bacnet_type": "multistate_value_object",
            "bacnet_unit_type_id": 95,
            "bacnet_unit_type": "UNITS_NO_UNITS"
        },
        {
            "id": "overheatingEvents_count",
            "name": "Overheating Events Count",
            "value": "",
            "unit": "",
            "access_mode": "R",
            "data_type": "NUMBER",
            "value_type": "UINT8",
            "bacnet_type": "analog_input_object",
            "bacnet_unit_type_id": 95,
            "bacnet_unit_type": "UNITS_NO_UNITS"
        },
        {
            "id": "overheatingEvents_temperature",
            "name": "Overheating Event Temperature",
            "value": "",
            "unit": "°C",
            "access_mode": "R",
            "data_type": "NUMBER",
            "value_type": "UINT8",
            "bacnet_type": "analog_input_object",
            "bacnet_unit_type_id": 62,
            "bacnet_unit_type": "UNITS_DEGREES_CELSIUS"
        },
        {
            "id": "overheatingRecoveryTime",
            "name": "Overheating Recovery Time",
            "value": "",
            "unit": "s",
            "access_mode": "RW",
            "data_type": "NUMBER",
            "value_type": "UINT16",
            "bacnet_type": "analog_value_object",
            "bacnet_unit_type_id": 92,
            "bacnet_unit_type": "UNITS_SECONDS"
        },
        {
            "id": "region",
            "name": "Region",
            "value": "",
            "unit": "",
            "access_mode": "R",
            "data_type": "ENUM",
            "value_type": "UINT8",
            "bacnet_type": "multistate_value_object",
            "bacnet_unit_type_id": 95,
            "bacnet_unit_type": "UNITS_NO_UNITS"
        },
        {
            "id": "fuota_address",
            "name": "FUOTA Address",
            "value": "",
            "unit": "",
            "access_mode": "R",
            "data_type": "NUMBER",
            "value_type": "UINT32",
            "bacnet_type": "analog_input_object",
            "bacnet_unit_type_id": 95,
            "bacnet_unit_type": "UNITS_NO_UNITS"
        },
        {
            "id": "fuota_address_raw",
            "name": "FUOTA Address (Raw Hex)",
            "value": "",
            "unit": "",
            "access_mode": "R",
            "data_type": "STRING",
            "value_type": "STRING",
            "bacnet_type": "characterstring_value_object",
            "bacnet_unit_type_id": 95,
            "bacnet_unit_type": "UNITS_NO_UNITS"
        }
    ]
}

Last updated

Was this helpful?