{
    "component": {
        "base_id": {
            "func": "",
            "size": 4,
            "type": "uint",
            "unit": ""
        },
        "major_version": {
            "func": "",
            "size": 4,
            "type": "uint",
            "unit": ""
        },
        "minor_version": {
            "func": "",
            "size": 4,
            "type": "uint",
            "unit": ""
        },
        "product_version": {
            "func": "",
            "size": 4,
            "type": "uint",
            "unit": ""
        },
        "uplink_counter": {
            "func": "",
            "littleEndian": false,
            "size": 8,
            "type": "uint",
            "unit": ""
        },
        "battery_voltage": {
            "func": "$/1000",
            "littleEndian": false,
            "size": 16,
            "type": "uint",
            "unit": "V"
        },
        "internal_temperature": {
            "func": "($ / 10) - 100",
            "littleEndian": false,
            "size": 16,
            "type": "int",
            "unit": "°C"
        },
        "humidity": {
            "func": "",
            "littleEndian": false,
            "size": 8,
            "type": "uint",
            "unit": "%"
        },
        "dew_point":{
            "func": "$ / 10 - 100",
            "littleEndian": false,
            "size": 16,
            "type": "int",
            "unit": "°C"
            
        },
        "alarm_level":{
            "func": "",
            "littleEndian": false,
            "size": 8,
            "type": "uint",
            "unit": ""
            
        },
        "raw_lux":{
            "func": "(1 << ($ >> 12)) * ($ & 0x0FFF) * 0.01",
            "littleEndian": false,
            "size": 16,
            "type": "uint",
            "unit": "lx"  
        },
        "bme_status":{
            "func": "",
            "littleEndian": false,
            "size": 8,
            "type": "int",
            "unit": ""  
        },
        "pressure":{
            "func": "",
            "littleEndian": false,
            "size": 16,
            "type": "uint",
            "unit": "Pa"  
        },
        "iaq_status":{
            "func": "",
            "littleEndian": false,
            "size": 8,
            "type": "int",
            "unit": ""  
        },
        "iaq_index":{
            "func": "",
            "littleEndian": false,
            "size": 16,
            "type": "int",
            "unit": ""  
        }
    },
    "meta": {
        "firmwareVersion": "1.0",
        "hardwareVersion": "1.0",
        "name": "Nyx",
        "vendor": "Sentinum"
    },
    "typeEui": "fca84a0700000000",
    "uplink": [
        {
            "id": 0,
            "payload": [
                {
                    "component": "base_id",
                    "name": "base_id"
                },
                {
                    "component": "major_version",
                    "name": "major_version"
                },
                {
                    "component": "minor_version",
                    "name": "minor_version"
                },
                {
                    "component": "product_version",
                    "name": "product_version"
                },
                {
                    "component": "uplink_counter",
                    "name": "uplink_counter"
                },
                {
                    "component": "battery_voltage",
                    "name": "battery_voltage"
                },
                {
                    "component": "internal_temperature",
                    "name": "internal_temperature"
                },
                {
                    "component": "humidity",
                    "name": "humidity"
                },
                {
                    "component": "dew_point",
                    "name": "dew_point"
                },
                {
                    "component": "alarm_level",
                    "name": "alarm_level"
                },
                {
                    "component": "raw_lux",
                    "condition": "($product_version & 0x01)==0x01",
                    "name": "raw_lux"
                },
                {
                    "component": "bme_status",
                    "condition": "($product_version & 0x04)==0x04",
                    "name": "bme_status"
                },
                {
                    "component": "pressure",
                    "condition": "($product_version & 0x04)==0x04",
                    "name": "pressure"
                },
                {
                    "component": "iaq_status",
                    "condition": "($product_version & 0x06) == 0x06",
                    "name": "iaq_status"
                },
                {
                    "component": "iaq_index",
                    "condition": "($product_version & 0x06) == 0x06",
                    "name": "iaq_index"
                }
            ]
        }
    ],
    "version": "1.0"
}