{ "typeEui": "FCA84A0000000007", "meta": { "firmwareVersion": "1.0", "hardwareVersion": "1.3", "name": "Hyperion v3", "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" }