{
    "group": {
        "desc": "Basic Scheduling ",
        "groups": [
            {
                "count": 0,
                "name": "repeating",
                "points": [
                    {
                        "access": "RW",
                        "desc": "Number of active entries in schedule.",
                        "label": "ActPts",
                        "mandatory": "M",
                        "name": "ActPts",
                        "size": 1,
                        "type": "uint16"
                    },
                    {
                        "access": "RW",
                        "desc": "Schedule start in seconds since 2000 JAN 01 00:00:00 UTC.",
                        "label": "StrTms",
                        "mandatory": "M",
                        "name": "StrTms",
                        "size": 2,
                        "type": "uint32",
                        "units": "Secs"
                    },
                    {
                        "access": "RW",
                        "desc": "The repetition count for time-based schedules (0=repeat forever)",
                        "label": "RepPer",
                        "mandatory": "M",
                        "name": "RepPer",
                        "size": 1,
                        "type": "uint16"
                    },
                    {
                        "access": "RW",
                        "desc": "The repetition frequency for time-based schedules: no repeat=0",
                        "label": "SchdTyp",
                        "mandatory": "M",
                        "name": "IntvTyp",
                        "size": 1,
                        "symbols": [
                            {
                                "name": "ONETIME",
                                "value": 0
                            },
                            {
                                "name": "DAILY",
                                "value": 1
                            },
                            {
                                "name": "WEEKLY",
                                "value": 2
                            },
                            {
                                "name": "MONTHLY",
                                "value": 3
                            },
                            {
                                "name": "WEEKDAY",
                                "value": 4
                            },
                            {
                                "name": "HOLIDAY",
                                "value": 5
                            },
                            {
                                "name": "WEEKEND",
                                "value": 6
                            },
                            {
                                "name": "YEARLY",
                                "value": 7
                            }
                        ],
                        "type": "enum16"
                    },
                    {
                        "access": "RW",
                        "desc": "The meaning of the X-values in the array. ",
                        "label": "XTyp",
                        "mandatory": "M",
                        "name": "XTyp",
                        "size": 1,
                        "symbols": [
                            {
                                "name": "UNSET",
                                "value": 0
                            },
                            {
                                "name": "TIME",
                                "value": 1
                            },
                            {
                                "name": "TEMP",
                                "value": 2
                            },
                            {
                                "name": "PRICE",
                                "value": 3
                            },
                            {
                                "name": "OTHER",
                                "value": 99
                            }
                        ],
                        "type": "enum16"
                    },
                    {
                        "access": "RW",
                        "desc": "Scale factor for schedule range values.",
                        "label": "X_SF",
                        "mandatory": "M",
                        "name": "X_SF",
                        "size": 1,
                        "type": "sunssf"
                    },
                    {
                        "access": "RW",
                        "desc": "The meaning of the Y-values in the array.",
                        "label": "YTyp",
                        "mandatory": "M",
                        "name": "YTyp",
                        "size": 1,
                        "symbols": [
                            {
                                "name": "UNSET",
                                "value": 0
                            },
                            {
                                "name": "WMax",
                                "value": 1
                            },
                            {
                                "name": "RSRVD2",
                                "value": 2
                            },
                            {
                                "name": "PF",
                                "value": 3
                            },
                            {
                                "name": "RSRVD4",
                                "value": 4
                            },
                            {
                                "name": "WATT_PRICE",
                                "value": 5
                            },
                            {
                                "name": "VAR_PRICE",
                                "value": 6
                            },
                            {
                                "name": "RSRVD7",
                                "value": 7
                            },
                            {
                                "name": "VOLT_VAR_ARRAY",
                                "value": 8
                            },
                            {
                                "name": "WChaGra",
                                "value": 9
                            },
                            {
                                "name": "WDisChaGra",
                                "value": 10
                            },
                            {
                                "name": "VArAval",
                                "value": 11
                            },
                            {
                                "name": "Schedule",
                                "value": 12
                            },
                            {
                                "name": "OTHER",
                                "value": 99
                            }
                        ],
                        "type": "enum16"
                    },
                    {
                        "access": "RW",
                        "desc": "Scale factor for schedule target values.",
                        "label": "Y_SF",
                        "mandatory": "M",
                        "name": "Y_SF",
                        "size": 1,
                        "type": "sunssf"
                    },
                    {
                        "access": "RW",
                        "desc": "Entry 1 range.",
                        "label": "X1",
                        "mandatory": "M",
                        "name": "X1",
                        "sf": "X_SF",
                        "size": 2,
                        "type": "int32"
                    },
                    {
                        "access": "RW",
                        "desc": "Entry 1 target.",
                        "label": "Y1",
                        "mandatory": "M",
                        "name": "Y1",
                        "sf": "Y_SF",
                        "size": 2,
                        "type": "int32"
                    },
                    {
                        "access": "RW",
                        "desc": "Entry 2 range.",
                        "label": "X2",
                        "name": "X2",
                        "sf": "X_SF",
                        "size": 2,
                        "type": "int32"
                    },
                    {
                        "access": "RW",
                        "desc": "Entry 2 target.",
                        "label": "Y2",
                        "name": "Y2",
                        "sf": "Y_SF",
                        "size": 2,
                        "type": "int32"
                    },
                    {
                        "access": "RW",
                        "desc": "Entry 3 range.",
                        "label": "X3",
                        "name": "X3",
                        "sf": "X_SF",
                        "size": 2,
                        "type": "int32"
                    },
                    {
                        "access": "RW",
                        "desc": "Entry 3 target.",
                        "label": "Y3",
                        "name": "Y3",
                        "sf": "Y_SF",
                        "size": 2,
                        "type": "int32"
                    },
                    {
                        "access": "RW",
                        "desc": "Entry 4 range.",
                        "label": "X4",
                        "name": "X4",
                        "sf": "X_SF",
                        "size": 2,
                        "type": "int32"
                    },
                    {
                        "access": "RW",
                        "desc": "Entry 4 target.",
                        "label": "Y4",
                        "name": "Y4",
                        "sf": "Y_SF",
                        "size": 2,
                        "type": "int32"
                    },
                    {
                        "access": "RW",
                        "desc": "Entry 15range.",
                        "label": "X5",
                        "name": "X5",
                        "sf": "X_SF",
                        "size": 2,
                        "type": "int32"
                    },
                    {
                        "access": "RW",
                        "desc": "Entry 5 target.",
                        "label": "Y5",
                        "name": "Y5",
                        "sf": "Y_SF",
                        "size": 2,
                        "type": "int32"
                    },
                    {
                        "access": "RW",
                        "desc": "Entry 6 range.",
                        "label": "X6",
                        "name": "X6",
                        "sf": "X_SF",
                        "size": 2,
                        "type": "int32"
                    },
                    {
                        "access": "RW",
                        "desc": "Entry 6 target.",
                        "label": "Y6",
                        "name": "Y6",
                        "sf": "Y_SF",
                        "size": 2,
                        "type": "int32"
                    },
                    {
                        "access": "RW",
                        "desc": "Entry 7 range.",
                        "label": "X7",
                        "name": "X7",
                        "sf": "X_SF",
                        "size": 2,
                        "type": "int32"
                    },
                    {
                        "access": "RW",
                        "desc": "Entry 7 target.",
                        "label": "Y7",
                        "name": "Y7",
                        "sf": "Y_SF",
                        "size": 2,
                        "type": "int32"
                    },
                    {
                        "access": "RW",
                        "desc": "Entry 8 range.",
                        "label": "X8",
                        "name": "X8",
                        "sf": "X_SF",
                        "size": 2,
                        "type": "int32"
                    },
                    {
                        "access": "RW",
                        "desc": "Entry 8 target.",
                        "label": "Y8",
                        "name": "Y8",
                        "sf": "Y_SF",
                        "size": 2,
                        "type": "int32"
                    },
                    {
                        "access": "RW",
                        "desc": "Entry 9 range.",
                        "label": "X9",
                        "name": "X9",
                        "sf": "X_SF",
                        "size": 2,
                        "type": "int32"
                    },
                    {
                        "access": "RW",
                        "desc": "Entry 9 target.",
                        "label": "Y9",
                        "name": "Y9",
                        "sf": "Y_SF",
                        "size": 2,
                        "type": "int32"
                    },
                    {
                        "access": "RW",
                        "desc": "Entry 10 range.",
                        "label": "X10",
                        "name": "X10",
                        "sf": "X_SF",
                        "size": 2,
                        "type": "int32"
                    },
                    {
                        "access": "RW",
                        "desc": "Entry 10 target.",
                        "label": "Y10",
                        "name": "Y10",
                        "sf": "Y_SF",
                        "size": 2,
                        "type": "int32"
                    },
                    {
                        "access": "RW",
                        "desc": "Optional description for schedule.",
                        "label": "Nam",
                        "name": "Nam",
                        "size": 8,
                        "type": "string"
                    },
                    {
                        "access": "RW",
                        "desc": "Time window for schedule entry change.",
                        "label": "WinTms",
                        "name": "WinTms",
                        "size": 1,
                        "type": "uint16",
                        "units": "Secs"
                    },
                    {
                        "access": "RW",
                        "desc": "Ramp time for moving from current target to new target.",
                        "label": "RmpTms",
                        "name": "RmpTms",
                        "size": 1,
                        "type": "uint16",
                        "units": "Secs"
                    },
                    {
                        "desc": "Index of active entry in the active schedule.",
                        "label": "ActIndx",
                        "mandatory": "M",
                        "name": "ActIndx",
                        "size": 1,
                        "type": "uint16"
                    }
                ],
                "type": "group"
            }
        ],
        "label": "Basic Scheduling",
        "name": "schedule",
        "points": [
            {
                "desc": "Model identifier",
                "label": "Model ID",
                "mandatory": "M",
                "name": "ID",
                "size": 1,
                "static": "S",
                "type": "uint16",
                "value": 133
            },
            {
                "desc": "Model length",
                "label": "Model Length",
                "mandatory": "M",
                "name": "L",
                "size": 1,
                "static": "S",
                "type": "uint16"
            },
            {
                "access": "RW",
                "desc": "Bitfield of active schedules",
                "label": "ActSchd",
                "mandatory": "M",
                "name": "ActSchd",
                "size": 2,
                "symbols": [
                    {
                        "name": "SCHED1",
                        "value": 0
                    },
                    {
                        "name": "SCHED2",
                        "value": 1
                    },
                    {
                        "name": "SCHED3",
                        "value": 2
                    },
                    {
                        "name": "SCHED4",
                        "value": 3
                    },
                    {
                        "name": "SCHED5",
                        "value": 4
                    },
                    {
                        "name": "SCHED6",
                        "value": 5
                    },
                    {
                        "name": "SCHED7",
                        "value": 6
                    },
                    {
                        "name": "SCHED8",
                        "value": 7
                    },
                    {
                        "name": "SCHED9",
                        "value": 8
                    },
                    {
                        "name": "SCHED10",
                        "value": 9
                    },
                    {
                        "name": "SCHED12",
                        "value": 10
                    },
                    {
                        "name": "SCHED13",
                        "value": 11
                    },
                    {
                        "name": "SCHED14",
                        "value": 12
                    },
                    {
                        "name": "SCHED15",
                        "value": 13
                    },
                    {
                        "name": "SCHED16",
                        "value": 14
                    },
                    {
                        "name": "SCHED17",
                        "value": 15
                    },
                    {
                        "name": "SCHED18",
                        "value": 16
                    },
                    {
                        "name": "SCHED19",
                        "value": 17
                    },
                    {
                        "name": "SCHED20",
                        "value": 18
                    },
                    {
                        "name": "SCHED21",
                        "value": 19
                    },
                    {
                        "name": "SCHED22",
                        "value": 21
                    },
                    {
                        "name": "SCHED23",
                        "value": 22
                    },
                    {
                        "name": "SCHED24",
                        "value": 23
                    },
                    {
                        "name": "SCHED25",
                        "value": 24
                    },
                    {
                        "name": "SCHED26",
                        "value": 25
                    },
                    {
                        "name": "SCHED27",
                        "value": 26
                    },
                    {
                        "name": "SCHED28",
                        "value": 27
                    },
                    {
                        "name": "SCHED29",
                        "value": 28
                    },
                    {
                        "name": "SCHED30",
                        "value": 29
                    },
                    {
                        "name": "SCHED31",
                        "value": 30
                    },
                    {
                        "name": "SCHED32",
                        "value": 31
                    }
                ],
                "type": "bitfield32"
            },
            {
                "access": "RW",
                "desc": "Is basic scheduling active.",
                "label": "ModEna",
                "mandatory": "M",
                "name": "ModEna",
                "size": 1,
                "symbols": [
                    {
                        "name": "ENABLED",
                        "value": 0
                    }
                ],
                "type": "bitfield16"
            },
            {
                "desc": "Number of schedules supported (recommend min. 4, max 32)",
                "label": "NSchd",
                "mandatory": "M",
                "name": "NSchd",
                "size": 1,
                "type": "uint16"
            },
            {
                "desc": "Number of schedule entries supported (maximum of 10).",
                "label": "NPts",
                "mandatory": "M",
                "name": "NPts",
                "size": 1,
                "type": "uint16"
            },
            {
                "desc": "Pad register.",
                "label": "Pad",
                "name": "Pad",
                "size": 1,
                "type": "pad"
            }
        ],
        "type": "group"
    },
    "id": 133
}