Nyx Blueprint in JSON
Are you looking for the mioty blueprint for the Nyx sensor?
Use the following JSON as the mioty blueprint for Nyx—it specifies the payload layout, value scaling, and feature flags required for accurate decoding.
{
"component": {
"bat_voltage": {
"func": "$ / 1000",
"littleEndian": false,
"size": 16,
"type": "uint",
"unit": "V"
},
"temperature10": {
"func": "$ / 10 - 100",
"littleEndian": false,
"size": 16,
"type": "int",
"unit": "°C"
},
"humidity": {
"littleEndian": false,
"size": 8,
"type": "uint",
"unit": "%RH"
},
"dewpt16": {
"func": "$ / 10 - 100",
"littleEndian": false,
"size": 16,
"type": "int",
"unit": "°C"
},
"alarm": {
"littleEndian": false,
"size": 8,
"type": "uint",
"unit": ""
},
"lux_raw": {
"littleEndian": false,
"size": 16,
"type": "uint",
"unit": "raw"
},
"bme_status": {
"littleEndian": false,
"size": 8,
"type": "uint",
"unit": ""
},
"pressure": {
"littleEndian": false,
"size": 16,
"type": "uint",
"unit": "hPa"
},
"iaq_status": {
"littleEndian": false,
"size": 8,
"type": "uint",
"unit": ""
},
"iaq_index": {
"littleEndian": false,
"size": 16,
"type": "uint",
"unit": ""
},
"uplink_counter": {
"littleEndian": false,
"size": 8,
"type": "uint",
"unit": ""
},
"version": {
"littleEndian": false,
"size": 4,
"type": "uint",
"unit": ""
}
},
"meta": {
"firmwareVersion": "1.0",
"hardwareVersion": "1.0",
"name": "Nyx",
"vendor": "Sentinum"
},
"typeEui": "FFFFFFFFFFFFFFFF",
"uplink": [
{
"id": 0,
"payload": [
{ "component": "version", "name": "Modulecode" },
{ "component": "version", "name": "Major_Version" },
{ "component": "version", "name": "Minor_Version" },
{ "component": "version", "name": "Product_Version" },
{ "component": "uplink_counter", "name": "Uplink_Counter" },
{ "component": "bat_voltage", "name": "Battery_Voltage" },
{ "component": "temperature10", "name": "Internal_Temperature" },
/* major_version >= 1 block (all current Nyx variants) */
{ "component": "humidity", "name": "Humidity", "condition": "($Major_Version) >= 1" },
{ "component": "dewpt16", "name": "Dew_Point", "condition": "($Major_Version) >= 1" },
{ "component": "alarm", "name": "Alarm_Level", "condition": "($Major_Version) >= 1" },
/* Lux sensor present if Product_Version bit0 set */
{ "component": "lux_raw", "name": "Lux_Raw", "condition": "($Product_Version & 0x01) == 0x01 && ($Major_Version) >= 1" },
/* BME688 present if Product_Version bit2 set */
{ "component": "bme_status", "name": "BME_Status", "condition": "($Product_Version & 0x04) == 0x04 && ($Major_Version) >= 1" },
{ "component": "pressure", "name": "Pressure", "condition": "($Product_Version & 0x04) == 0x04 && ($Major_Version) >= 1" },
/* IAQ subfeature present if both BME688 (bit2) and IAQ (bit1) are set */
{ "component": "iaq_status", "name": "IAQ_Status", "condition": "($Product_Version & 0x04) == 0x04 && ($Product_Version & 0x02) == 0x02 && ($Major_Version) >= 1" },
{ "component": "iaq_index", "name": "IAQ_Index", "condition": "($Product_Version & 0x04) == 0x04 && ($Product_Version & 0x02) == 0x02 && ($Major_Version) >= 1" }
]
}
],
"version": "1.0"
}
Specifications subject to change without notice. All information provided without guarantee.