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": "occupied",
            "name": "Occupied",
            "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": "Unoccupied"
                },
                {
                    "value": 1,
                    "name": "Occupied"
                }
            ]
        },
        {
            "id": "sensorTemperature",
            "name": "Temperature",
            "value": "",
            "unit": "°C",
            "access_mode": "R",
            "data_type": "NUMBER",
            "value_type": "FLOAT",
            "bacnet_type": "analog_input_object",
            "bacnet_unit_type_id": 62,
            "bacnet_unit_type": "UNITS_DEGREES_CELSIUS"
        },
        {
            "id": "relativeHumidity",
            "name": "Relative Humidity",
            "value": "",
            "unit": "%",
            "access_mode": "R",
            "data_type": "NUMBER",
            "value_type": "FLOAT",
            "bacnet_type": "analog_input_object",
            "bacnet_unit_type_id": 29,
            "bacnet_unit_type": "PERCENT_RELATIVE_HUMIDITY"
        },
        {
            "id": "batteryVoltage",
            "name": "Battery Voltage",
            "value": "",
            "unit": "V",
            "access_mode": "R",
            "data_type": "NUMBER",
            "value_type": "FLOAT",
            "bacnet_type": "analog_input_object",
            "bacnet_unit_type_id": 106,
            "bacnet_unit_type": "UNITS_VOLTS"
        },
        {
            "id": "CO2",
            "name": "CO₂ Concentration",
            "value": "",
            "unit": "ppm",
            "access_mode": "R",
            "data_type": "NUMBER",
            "value_type": "UINT16",
            "bacnet_type": "analog_input_object",
            "bacnet_unit_type_id": 98,
            "bacnet_unit_type": "PARTS_PER_MILLION"
        },
        {
            "id": "pirTriggerCount",
            "name": "PIR Trigger 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": "pirSensorStatus",
            "name": "PIR Motion",
            "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": "No motion"
                },
                {
                    "value": 1,
                    "name": "Motion detected"
                }
            ]
        },
        {
            "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": "min",
            "access_mode": "RW",
            "data_type": "NUMBER",
            "value_type": "FLOAT",
            "bacnet_type": "analog_value_object",
            "bacnet_unit_type_id": 94,
            "bacnet_unit_type": "UNITS_MINUTES"
        },
        {
            "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": "boundaryLevels_good_medium",
            "name": "CO₂ Boundary Good→Medium",
            "value": "",
            "unit": "ppm",
            "access_mode": "RW",
            "data_type": "NUMBER",
            "value_type": "UINT16",
            "bacnet_type": "analog_value_object",
            "bacnet_unit_type_id": 98,
            "bacnet_unit_type": "PARTS_PER_MILLION"
        },
        {
            "id": "boundaryLevels_medium_bad",
            "name": "CO₂ Boundary Medium→Bad",
            "value": "",
            "unit": "ppm",
            "access_mode": "RW",
            "data_type": "NUMBER",
            "value_type": "UINT16",
            "bacnet_type": "analog_value_object",
            "bacnet_unit_type_id": 98,
            "bacnet_unit_type": "PARTS_PER_MILLION"
        },
        {
            "id": "autoZeroValue",
            "name": "Auto‑Zero Value",
            "value": "",
            "unit": "ppm",
            "access_mode": "RW",
            "data_type": "NUMBER",
            "value_type": "UINT16",
            "bacnet_type": "analog_value_object",
            "bacnet_unit_type_id": 98,
            "bacnet_unit_type": "PARTS_PER_MILLION"
        },
        {
            "id": "autoZeroPeriod",
            "name": "Auto‑Zero Period",
            "value": "",
            "unit": "day",
            "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": "measurementPeriod_good_zone",
            "name": "Measurement Period (Good Zone)",
            "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": "measurementPeriod_medium_zone",
            "name": "Measurement Period (Medium Zone)",
            "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": "measurementPeriod_bad_zone",
            "name": "Measurement Period (Bad Zone)",
            "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": "uplinkSendingOnButtonPress",
            "name": "Uplink on Button Press",
            "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": "Disabled"
                },
                {
                    "value": 1,
                    "name": "Enabled"
                }
            ]
        },
        {
            "id": "pirSensorStatus_set",
            "name": "PIR Sensor Enabled",
            "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": "Disabled"
                },
                {
                    "value": 1,
                    "name": "Enabled"
                }
            ]
        },
        {
            "id": "pirSensorSensitivity",
            "name": "PIR Sensor Sensitivity",
            "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": 1,
                    "name": "Low"
                },
                {
                    "value": 2,
                    "name": "Medium"
                },
                {
                    "value": 3,
                    "name": "High"
                }
            ]
        },
        {
            "id": "pirMeasurementPeriod",
            "name": "PIR Measurement Period",
            "value": "",
            "unit": "s",
            "access_mode": "RW",
            "data_type": "NUMBER",
            "value_type": "UINT8",
            "bacnet_type": "analog_value_object",
            "bacnet_unit_type_id": 92,
            "bacnet_unit_type": "UNITS_SECONDS"
        },
        {
            "id": "pirCheckPeriod",
            "name": "PIR Check Period",
            "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": "pirBlindPeriod",
            "name": "PIR Blind Period",
            "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": "pirSensorState",
            "name": "PIR Sensor 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": "No motion"
                },
                {
                    "value": 1,
                    "name": "Motion"
                }
            ]
        },
        {
            "id": "occupancyTimeout",
            "name": "Occupancy Timeout",
            "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"
        }
    ]
}

Last updated

Was this helpful?