Zu Content springen
Deutsch
  • Es gibt keine Vorschläge, da das Suchfeld leer ist.

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.