Hyperion Smart Energiezähler mioty-Blueprint in JSON
Suchen Sie den mioty Blueprint für den Hyperion?
Das folgende JSON definiert den mioty-Blueprint für den Smart Energiezähler – es legt das Uplink-Nutzlast-Layout, die Wertskalierung und die erforderlichen bedingten Abschnitte für eine korrekte Dekodierung fest.
{
"typeEui": "FCA84A0000000006",
"meta": {
"name": "Hyperion",
"vendor": "Sentinum",
"description": "Hyperion energy meter data payload mioty blueprint."
},
"component": {
"version": {
"littleEndian": false,
"size": 4,
"type": "uint",
"unit": ""
},
"uint8_t": {
"littleEndian": false,
"size": 8,
"type": "uint"
},
"uint8_t_le": {
"littleEndian": true,
"size": 8,
"type": "uint"
},
"uint16_t": {
"littleEndian": false,
"size": 16,
"type": "uint"
},
"uint16_t_le": {
"littleEndian": true,
"size": 16,
"type": "uint"
},
"uint32_t": {
"littleEndian": false,
"size": 32,
"type": "uint"
},
"uint32_t_le": {
"littleEndian": true,
"size": 32,
"type": "uint"
},
"uint64_t": {
"littleEndian": false,
"size": 64,
"type": "uint"
},
"uint64_t_le": {
"littleEndian": true,
"size": 64,
"type": "uint"
},
"sint8_t": {
"littleEndian": false,
"size": 8,
"type": "int"
},
"sint8_t_le": {
"littleEndian": true,
"size": 8,
"type": "int"
},
"sint16_t": {
"littleEndian": false,
"size": 16,
"type": "int"
},
"sint16_t_le": {
"littleEndian": true,
"size": 16,
"type": "int"
},
"sint32_t": {
"littleEndian": false,
"size": 32,
"type": "int"
},
"sint32_t_le": {
"littleEndian": true,
"size": 32,
"type": "int"
},
"voltage_l1": {
"func": "$ / 10",
"littleEndian": false,
"size": 32,
"type": "int",
"unit": "V"
},
"voltage_l2": {
"func": "$ / 10",
"littleEndian": false,
"size": 32,
"type": "int",
"unit": "V"
},
"voltage_l3": {
"func": "$ / 10",
"littleEndian": false,
"size": 32,
"type": "int",
"unit": "V"
},
"voltage_l12": {
"func": "$ / 10",
"littleEndian": false,
"size": 32,
"type": "int",
"unit": "V"
},
"voltage_l23": {
"func": "$ / 10",
"littleEndian": false,
"size": 32,
"type": "int",
"unit": "V"
},
"voltage_l31": {
"func": "$ / 10",
"littleEndian": false,
"size": 32,
"type": "int",
"unit": "V"
},
"voltage_l1_le": {
"func": "$ / 10",
"littleEndian": true,
"size": 32,
"type": "int",
"unit": "V"
},
"voltage_l2_le": {
"func": "$ / 10",
"littleEndian": true,
"size": 32,
"type": "int",
"unit": "V"
},
"voltage_l3_le": {
"func": "$ / 10",
"littleEndian": true,
"size": 32,
"type": "int",
"unit": "V"
},
"current_ma": {
"littleEndian": false,
"size": 32,
"type": "int",
"unit": "mA"
},
"power_w": {
"littleEndian": false,
"size": 32,
"type": "int",
"unit": "W"
},
"energy_wh": {
"littleEndian": false,
"size": 64,
"type": "uint",
"unit": "Wh"
},
"power_factor": {
"func": "$ / 100",
"littleEndian": false,
"size": 8,
"type": "int"
},
"power_factor_le": {
"func": "$ / 10",
"littleEndian": true,
"size": 8,
"type": "int"
},
"frequency": {
"func": "$ / 10",
"littleEndian": false,
"size": 16,
"type": "int",
"unit": "Hz"
},
"frequency_le": {
"func": "$ / 10",
"littleEndian": true,
"size": 16,
"type": "int",
"unit": "Hz"
}
},
"uplink": [
{
"id": 0,
"payload": [
{
"component": "version",
"name": "fw_base_id"
},
{
"component": "version",
"name": "fw_major_ver"
},
{
"component": "version",
"name": "fw_minor_ver"
},
{
"component": "version",
"name": "dev_sub_type"
},
{
"component": "uint8_t",
"name": "msg_counter"
},
{
"component": "uint8_t",
"name": "status"
},
{
"component": "uint32_t",
"name": "serial_num"
},
{
"component": "uint32_t",
"name": "app_version"
},
{
"component": "uint32_t",
"name": "mid_version"
},
{
"component": "uint8_t",
"name": "profile",
"condition": "($fw_minor_ver >= 3)"
},
{
"component": "sint32_t",
"name": "p_l1_a",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 0)"
},
{
"component": "sint32_t",
"name": "p_l2_a",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 0)"
},
{
"component": "sint32_t",
"name": "p_l3_a",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 0)"
},
{
"component": "sint32_t",
"name": "p_l123_a",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 0)"
},
{
"component": "sint32_t",
"name": "i_l1",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 0)"
},
{
"component": "sint32_t",
"name": "i_l2",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 0)"
},
{
"component": "sint32_t",
"name": "i_l3",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 0)"
},
{
"component": "sint32_t",
"name": "i_l123",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 0)"
},
{
"component": "voltage_l1",
"name": "u_l1",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 0)"
},
{
"component": "voltage_l2",
"name": "u_l2",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 0)"
},
{
"component": "voltage_l3",
"name": "u_l3",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 0)"
},
{
"component": "voltage_l12",
"name": "u_l12",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 0)"
},
{
"component": "voltage_l23",
"name": "u_l23",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 0)"
},
{
"component": "voltage_l31",
"name": "u_l31",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 0)"
},
{
"component": "uint64_t",
"name": "e_ta_a_i",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 0)"
},
{
"component": "uint64_t",
"name": "e_ta_a_e",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 0)"
},
{
"component": "uint64_t",
"name": "e_ta_r_i",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 0)"
},
{
"component": "uint64_t",
"name": "e_ta_r_e",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 0)"
},
{
"component": "power_factor",
"name": "pf_l1",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 0)"
},
{
"component": "power_factor",
"name": "pf_l2",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 0)"
},
{
"component": "power_factor",
"name": "pf_l3",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 0)"
},
{
"component": "frequency",
"name": "f",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 0)"
},
{
"component": "uint32_t",
"name": "pwr_fail",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 0)"
},
{
"component": "voltage_l1",
"name": "u_l1",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 1)"
},
{
"component": "voltage_l2",
"name": "u_l2",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 1)"
},
{
"component": "voltage_l3",
"name": "u_l3",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 1)"
},
{
"component": "voltage_l12",
"name": "u_l12",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 1)"
},
{
"component": "voltage_l23",
"name": "u_l23",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 1)"
},
{
"component": "voltage_l31",
"name": "u_l31",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 1)"
},
{
"component": "sint32_t",
"name": "i_l1",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 1)"
},
{
"component": "sint32_t",
"name": "i_l2",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 1)"
},
{
"component": "sint32_t",
"name": "i_l3",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 1)"
},
{
"component": "sint32_t",
"name": "i_l123",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 1)"
},
{
"component": "power_factor",
"name": "pf_l1",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 1)"
},
{
"component": "power_factor",
"name": "pf_l2",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 1)"
},
{
"component": "power_factor",
"name": "pf_l3",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 1)"
},
{
"component": "frequency",
"name": "f",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 1)"
},
{
"component": "sint32_t",
"name": "p_l1_a",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 2)"
},
{
"component": "sint32_t",
"name": "p_l2_a",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 2)"
},
{
"component": "sint32_t",
"name": "p_l3_a",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 2)"
},
{
"component": "sint32_t",
"name": "p_l123_a",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 2)"
},
{
"component": "sint32_t",
"name": "i_l1",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 2)"
},
{
"component": "sint32_t",
"name": "i_l2",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 2)"
},
{
"component": "sint32_t",
"name": "i_l3",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 2)"
},
{
"component": "sint32_t",
"name": "i_l123",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 2)"
},
{
"component": "power_factor",
"name": "pf_l1",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 2)"
},
{
"component": "power_factor",
"name": "pf_l2",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 2)"
},
{
"component": "power_factor",
"name": "pf_l3",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 2)"
},
{
"component": "frequency",
"name": "f",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 2)"
},
{
"component": "uint64_t",
"name": "e_ta_a_i",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 3)"
},
{
"component": "uint64_t",
"name": "e_ta_a_e",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 3)"
},
{
"component": "uint64_t",
"name": "e_ta_r_i",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 3)"
},
{
"component": "uint64_t",
"name": "e_ta_r_e",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 3)"
},
{
"component": "uint32_t_le",
"name": "index",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "uint64_t_le",
"name": "epoch",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "uint64_t_le",
"name": "epoch_old",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "uint64_t_le",
"name": "e_t1_a_i",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "uint64_t_le",
"name": "e_t2_a_i",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "uint64_t_le",
"name": "e_t1_a_e",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "uint64_t_le",
"name": "e_t2_a_e",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "uint64_t_le",
"name": "e_t1_r_i",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "uint64_t_le",
"name": "e_t2_r_i",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "uint64_t_le",
"name": "e_t1_r_e",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "uint64_t_le",
"name": "e_t2_r_e",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "sint32_t_le",
"name": "i_l1",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "sint32_t_le",
"name": "i_l2",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "sint32_t_le",
"name": "i_l3",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "sint32_t_le",
"name": "i_l4",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "sint32_t_le",
"name": "i_l123",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "sint32_t_le",
"name": "p_l1_a",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "sint32_t_le",
"name": "p_l2_a",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "sint32_t_le",
"name": "p_l3_a",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "sint32_t_le",
"name": "p_l123_a",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "sint32_t_le",
"name": "p_l123_a_avg",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "voltage_l1_le",
"name": "u_l1",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "voltage_l2_le",
"name": "u_l2",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "voltage_l3_le",
"name": "u_l3",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "frequency_le",
"name": "f",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "uint16_t_le",
"name": "ct_act_prim",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "uint16_t_le",
"name": "ct_old_prim",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "uint16_t_le",
"name": "ct_act_sec",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "uint16_t_le",
"name": "ct_old_sec",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "uint16_t_le",
"name": "vt_act_prim",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "uint16_t_le",
"name": "vt_old_prim",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "uint16_t_le",
"name": "vt_act_sec",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "uint16_t_le",
"name": "vt_old_sec",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "power_factor_le",
"name": "pf_l1",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "power_factor_le",
"name": "pf_l2",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
},
{
"component": "power_factor_le",
"name": "pf_l3",
"condition": "($fw_minor_ver >= 3) && ($status == 0) && ($profile == 4)"
}
]
}
],
"version": "1.0"
}
Technische Änderungen behalten wir uns ohne vorherige Ankündigung vor. Alle Angaben ohne Gewähr.