{
    "0": 1,
    "1": {
        "port": 502,
        "table": [
            1,
            {
                "register_address_mode": 0,
                "permit_grid_charge": {
                    "device_address": 1,
                    "register_blocks": [
                        {
                            "desc": "EMS Mode Selection = Forced",
                            "func": 16,
                            "addr": 13049,
                            "vals": [
                                2
                            ]
                        },
                        {
                            "desc": "Charge/Disc. Command = Charge",
                            "func": 16,
                            "addr": 13050,
                            "vals": [
                                170
                            ]
                        },
                        {
                            "desc": "Charge Power = 1000W",
                            "func": 16,
                            "addr": 13051,
                            "vals": [
                                1000
                            ]
                        }
                    ]
                },
                "revoke_grid_charge_override": {
                    "device_address": 1,
                    "register_blocks": [
                        {
                            "desc": "EMS Mode Selection = Self",
                            "func": 16,
                            "addr": 13049,
                            "vals": [
                                0
                            ]
                        },
                        {
                            "desc": "Charge/Disc. Command = Stop",
                            "func": 16,
                            "addr": 13050,
                            "vals": [
                                204
                            ]
                        },
                        {
                            "desc": "Charge Power = 0W",
                            "func": 16,
                            "addr": 13051,
                            "vals": [
                                0
                            ]
                        }
                    ]
                },
                "forbid_discharge": {
                    "device_address": 1,
                    "register_blocks": [
                        {
                            "desc": "Max discharge power = 1",
                            "func": 16,
                            "addr": 33047,
                            "vals": [
                                1
                            ]
                        }
                    ]
                },
                "revoke_discharge_override": {
                    "device_address": 1,
                    "register_blocks": [
                        {
                            "desc": "Max discharge current = 1500",
                            "func": 16,
                            "addr": 33047,
                            "vals": [
                                1500
                            ]
                        }
                    ]
                },
                "forbid_charge": {
                    "device_address": 1,
                    "register_blocks": [
                        {
                            "desc": "Max charge power = 1",
                            "func": 16,
                            "addr": 33046,
                            "vals": [
                                1
                            ]
                        }
                    ]
                },
                "revoke_charge_override": {
                    "device_address": 1,
                    "register_blocks": [
                        {
                            "desc": "Max charge power = 3000",
                            "func": 16,
                            "addr": 33046,
                            "vals": [
                                3000
                            ]
                        }
                    ]
                }
            }
        ]
    }
}
