{
    "0": 1,
    "1": {
        "port": 502,
        "table": [
            1,
            {
                "register_address_mode": 0,
                "permit_grid_charge": {
                    "device_address": 85,
                    "register_blocks": [
                        {
                            "desc": "Time period control flag",
                            "func": 16,
                            "addr": 2127,
                            "vals": [
                                1
                            ]
                        },
                        {
                            "desc": "Charge Cut Soc",
                            "func": 16,
                            "addr": 2133,
                            "vals": [
                                100
                            ]
                        },
                        {
                            "desc": "Time Charge Hours",
                            "func": 16,
                            "addr": 2134,
                            "vals": [
                                0,
                                23,
                                23,
                                23
                            ]
                        },
                        {
                            "desc": "Time Charge Minutes",
                            "func": 16,
                            "addr": 2142,
                            "vals": [
                                0,
                                59,
                                59,
                                59
                            ]
                        }
                    ]
                },
                "revoke_grid_charge_override": {
                    "device_address": 85,
                    "register_blocks": [
                        {
                            "desc": "Time period control flag",
                            "func": 16,
                            "addr": 2127,
                            "vals": [
                                0
                            ]
                        },
                        {
                            "desc": "Charge Cut Soc",
                            "func": 16,
                            "addr": 2132,
                            "vals": [
                                10
                            ]
                        }
                    ]
                },
                "forbid_discharge": {
                    "device_address": 85,
                    "register_blocks": [
                        {
                            "desc": "Time period control flag",
                            "func": 16,
                            "addr": 2127,
                            "vals": [
                                2
                            ]
                        },
                        {
                            "desc": "Time Discharge Hours",
                            "func": 16,
                            "addr": 2129,
                            "vals": [
                                0,
                                22,
                                22,
                                23
                            ]
                        },
                        {
                            "desc": "Time Discharge Minutes",
                            "func": 16,
                            "addr": 2138,
                            "vals": [
                                0,
                                59,
                                0,
                                59
                            ]
                        },
                        {
                            "desc": "UPS reserve enable",
                            "func": 16,
                            "addr": 2146,
                            "vals": [
                                1
                            ]
                        },
                        {
                            "desc": "UPS Reserve Soc",
                            "func": 16,
                            "addr": 2128,
                            "vals": [
                                100
                            ]
                        }
                    ]
                },
                "revoke_discharge_override": {
                    "device_address": 85,
                    "register_blocks": [
                        {
                            "desc": "UPS reserve enable",
                            "func": 16,
                            "addr": 2146,
                            "vals": [
                                0
                            ]
                        },
                        {
                            "desc": "UPS Reserve Soc",
                            "func": 16,
                            "addr": 2128,
                            "vals": [
                                10
                            ]
                        },
                        {
                            "desc": "Time period control flag",
                            "func": 16,
                            "addr": 2127,
                            "vals": [
                                0
                            ]
                        }
                    ]
                },
                "forbid_charge": {
                    "device_address": 85,
                    "register_blocks": [
                        {
                            "desc": "Time period control flag",
                            "func": 16,
                            "addr": 2127,
                            "vals": [
                                1
                            ]
                        },
                        {
                            "desc": "Charge Cut Soc",
                            "func": 16,
                            "addr": 2133,
                            "vals": [
                                10
                            ]
                        }
                    ]
                },
                "revoke_charge_override": {
                    "device_address": 1,
                    "register_blocks": []
                }
            }
        ]
    }
}
