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": "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": "pirSensorValue",
            "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": "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",
            "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"
        },
        {
            "id": "crystalOscillatorError",
            "name": "Crystal Oscillator Error",
            "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"
                }
            ]
        }
    ]
}

Last updated

Was this helpful?