Skip to content

ApiGoPro

watchingJu edited this page Jun 23, 2020 · 1 revision

GoPro Api

GoPro Api and examples.

http://10.5.5.9/gp/gpControl

{
  "version": 2,
  "display_hints": [
    {
      "key": "GPCAMERA_GROUP_VIDEO",
      "display_name": "Video Settings",
      "settings": [
        {
          "setting_id": 5,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 6,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 7,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 2,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 3,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 4,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 8,
          "widget_type": "toggle",
          "precedence": 1
        },
        {
          "setting_id": 9,
          "widget_type": "toggle",
          "precedence": 1
        },
        {
          "setting_id": 10,
          "widget_type": "toggle",
          "precedence": 1
        },
        {
          "setting_id": 11,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 12,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 13,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 14,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 15,
          "widget_type": "slider",
          "precedence": 1
        }
      ],
      "commands": [
        {
          "command_key": "GPCAMERA_VIDEO_PROTUNE_RESET_TO_DEFAULT",
          "precedence": 1
        }
      ]
    },
    {
      "key": "GPCAMERA_GROUP_PHOTO",
      "display_name": "Photo Settings",
      "settings": [
        {
          "setting_id": 18,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 19,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 17,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 20,
          "widget_type": "toggle",
          "precedence": 1
        },
        {
          "setting_id": 21,
          "widget_type": "toggle",
          "precedence": 1
        },
        {
          "setting_id": 22,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 23,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 24,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 25,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 26,
          "widget_type": "slider",
          "precedence": 1
        }
      ],
      "commands": [
        {
          "command_key": "GPCAMERA_PHOTO_PROTUNE_RESET_TO_DEFAULT",
          "precedence": 1
        }
      ]
    },
    {
      "key": "GPCAMERA_GROUP_MULTI_SHOT",
      "display_name": "Multi-Shot Settings",
      "settings": [
        {
          "setting_id": 31,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 29,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 30,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 32,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 28,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 33,
          "widget_type": "toggle",
          "precedence": 1
        },
        {
          "setting_id": 34,
          "widget_type": "toggle",
          "precedence": 1
        },
        {
          "setting_id": 35,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 36,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 37,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 38,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 39,
          "widget_type": "slider",
          "precedence": 1
        }
      ],
      "commands": [
        {
          "command_key": "GPCAMERA_MULTISHOT_PROTUNE_RESET_TO_DEFAULT",
          "precedence": 1
        }
      ]
    },
    {
      "key": "GPCAMERA_GROUP_SETUP",
      "display_name": "Setup",
      "settings": [
        {
          "setting_id": 52,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 53,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 1,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 16,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 27,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 54,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 55,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 56,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 57,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 58,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 59,
          "widget_type": "select",
          "precedence": 1
        },
        {
          "setting_id": 63,
          "widget_type": "select",
          "precedence": 1
        }
      ],
      "commands": [
        {
          "command_key": "GPCAMERA_SET_DATE_AND_TIME_ID",
          "precedence": 1
        }
      ]
    },
    {
      "key": "GPCAMERA_GROUP_DELETE_ID",
      "display_name": "Delete",
      "settings": [],
      "commands": [
        {
          "command_key": "GPCAMERA_DELETE_LAST_FILE_ID",
          "precedence": 1
        },
        {
          "command_key": "GPCAMERA_DELETE_ALL_FILES_ID",
          "precedence": 1
        }
      ]
    },
    {
      "key": "GPCAMERA_GROUP_CAMERA_INFO",
      "display_name": "Camera Info",
      "settings": [],
      "commands": [
        {
          "command_key": "GPCAMERA_NETWORK_NAME_ID",
          "precedence": 1
        },
        {
          "command_key": "GPCAMERA_INFO_VERSION_ID",
          "precedence": 1
        },
        {
          "command_key": "GPCAMERA_LOCATE_ID",
          "precedence": 1
        }
      ]
    },
    {
      "key": "GPCAMERA_GROUP_WIRELESS_CONTROLS",
      "display_name": "Wireless Controls",
      "settings": [],
      "commands": [
        {
          "command_key": "GPCAMERA_USE_CURRENT_WIRELESS_REMOTE_ID",
          "precedence": 1
        },
        {
          "command_key": "GPCAMERA_USE_NEW_WIRELESS_REMOTE_ID",
          "precedence": 1
        }
      ]
    },
    {
      "key": "GPCAMERA_GROUP_CAMERA_STATUS",
      "display_name": "Camera Status",
      "settings": [],
      "commands": [
        {
          "command_key": "GPCAMERA_BATTERY_LEVEL_ID",
          "precedence": 1
        },
        {
          "command_key": "GPCAMERA_SDCARD_CAPACITY_ID",
          "precedence": 1
        }
      ]
    }
  ],
  "modes": [
    {
      "path_segment": "video",
      "display_name": "Video",
      "value": 0,
      "settings": [
        {
          "path_segment": "default_sub_mode",
          "display_name": "Default Video Sub Mode",
          "id": 1,
          "options": [
            {
              "display_name": "Video",
              "value": 0
            },
            {
              "display_name": "Time Lapse Video",
              "value": 1
            },
            {
              "display_name": "Video + Photo",
              "value": 2
            },
            {
              "display_name": "Looping",
              "value": 3
            }
          ]
        },
        {
          "path_segment": "current_sub_mode",
          "display_name": "Video Sub Mode",
          "id": 68,
          "options": [
            {
              "display_name": "Video",
              "value": 0
            },
            {
              "display_name": "Time Lapse Video",
              "value": 1
            },
            {
              "display_name": "Video + Photo",
              "value": 2
            },
            {
              "display_name": "Looping",
              "value": 3
            }
          ]
        },
        {
          "path_segment": "resolution",
          "display_name": "Resolution",
          "id": 2,
          "options": [
            {
              "display_name": "4K",
              "value": 1
            },
            {
              "display_name": "2.7K",
              "value": 4
            },
            {
              "display_name": "2.7K 4:3",
              "value": 6
            },
            {
              "display_name": "1440",
              "value": 7
            },
            {
              "display_name": "1080 SuperView",
              "value": 8
            },
            {
              "display_name": "1080",
              "value": 9
            },
            {
              "display_name": "960",
              "value": 10
            },
            {
              "display_name": "720 SuperView",
              "value": 11
            },
            {
              "display_name": "720",
              "value": 12
            },
            {
              "display_name": "WVGA",
              "value": 13
            }
          ]
        },
        {
          "path_segment": "fps",
          "display_name": "Frames Per Second",
          "id": 3,
          "options": [
            {
              "display_name": "240",
              "value": 0
            },
            {
              "display_name": "120",
              "value": 1
            },
            {
              "display_name": "100",
              "value": 2
            },
            {
              "display_name": "90",
              "value": 3
            },
            {
              "display_name": "80",
              "value": 4
            },
            {
              "display_name": "60",
              "value": 5
            },
            {
              "display_name": "50",
              "value": 6
            },
            {
              "display_name": "48",
              "value": 7
            },
            {
              "display_name": "30",
              "value": 8
            },
            {
              "display_name": "25",
              "value": 9
            },
            {
              "display_name": "24",
              "value": 10
            },
            {
              "display_name": "15",
              "value": 11
            },
            {
              "display_name": "12.5",
              "value": 12
            }
          ]
        },
        {
          "path_segment": "fov",
          "display_name": "Field Of View",
          "id": 4,
          "options": [
            {
              "display_name": "Wide",
              "value": 0
            },
            {
              "display_name": "Medium",
              "value": 1
            },
            {
              "display_name": "Narrow",
              "value": 2
            }
          ]
        },
        {
          "path_segment": "timelapse_rate",
          "display_name": "Interval",
          "id": 5,
          "options": [
            {
              "display_name": "0.5 Seconds",
              "value": 0
            },
            {
              "display_name": "1 Second",
              "value": 1
            },
            {
              "display_name": "2 Seconds",
              "value": 2
            },
            {
              "display_name": "5 Seconds",
              "value": 3
            },
            {
              "display_name": "10 Seconds",
              "value": 4
            },
            {
              "display_name": "30 Seconds",
              "value": 5
            },
            {
              "display_name": "60 Seconds",
              "value": 6
            }
          ]
        },
        {
          "path_segment": "looping",
          "display_name": "Interval",
          "id": 6,
          "options": [
            {
              "display_name": "Max",
              "value": 0
            },
            {
              "display_name": "5 Minutes",
              "value": 1
            },
            {
              "display_name": "20 Minutes",
              "value": 2
            },
            {
              "display_name": "60 Minutes",
              "value": 3
            },
            {
              "display_name": "120 Minutes",
              "value": 4
            }
          ]
        },
        {
          "path_segment": "piv",
          "display_name": "Interval",
          "id": 7,
          "options": [
            {
              "display_name": "1 Photo / 5 Seconds",
              "value": 1
            },
            {
              "display_name": "1 Photo / 10 Seconds",
              "value": 2
            },
            {
              "display_name": "1 Photo / 30 Seconds",
              "value": 3
            },
            {
              "display_name": "1 Photo / 60 Seconds",
              "value": 4
            }
          ]
        },
        {
          "path_segment": "low_light",
          "display_name": "Low Light",
          "id": 8,
          "options": [
            {
              "display_name": "ON",
              "value": 1
            },
            {
              "display_name": "OFF",
              "value": 0
            }
          ]
        },
        {
          "path_segment": "spot_meter",
          "display_name": "Spot Meter",
          "id": 9,
          "options": [
            {
              "display_name": "ON",
              "value": 1
            },
            {
              "display_name": "OFF",
              "value": 0
            }
          ]
        },
        {
          "path_segment": "protune",
          "display_name": "Protune",
          "id": 10,
          "options": [
            {
              "display_name": "ON",
              "value": 1
            },
            {
              "display_name": "OFF",
              "value": 0
            }
          ]
        },
        {
          "path_segment": "protune_white_balance",
          "display_name": "White Balance",
          "id": 11,
          "options": [
            {
              "display_name": "Auto",
              "value": 0
            },
            {
              "display_name": "3000K",
              "value": 1
            },
            {
              "display_name": "5500K",
              "value": 2
            },
            {
              "display_name": "6500K",
              "value": 3
            },
            {
              "display_name": "Native",
              "value": 4
            }
          ]
        },
        {
          "path_segment": "protune_color",
          "display_name": "Color",
          "id": 12,
          "options": [
            {
              "display_name": "GoPro Color",
              "value": 0
            },
            {
              "display_name": "Flat",
              "value": 1
            }
          ]
        },
        {
          "path_segment": "protune_sharpness",
          "display_name": "Sharpness",
          "id": 14,
          "options": [
            {
              "display_name": "High",
              "value": 0
            },
            {
              "display_name": "Medium",
              "value": 1
            },
            {
              "display_name": "Low",
              "value": 2
            }
          ]
        },
        {
          "path_segment": "protune_ev",
          "display_name": "EV Comp",
          "id": 15,
          "options": [
            {
              "display_name": "-2.0",
              "value": 8
            },
            {
              "display_name": "-1.5",
              "value": 7
            },
            {
              "display_name": "-1.0",
              "value": 6
            },
            {
              "display_name": "-0.5",
              "value": 5
            },
            {
              "display_name": "0.0",
              "value": 4
            },
            {
              "display_name": "0.5",
              "value": 3
            },
            {
              "display_name": "1.0",
              "value": 2
            },
            {
              "display_name": "1.5",
              "value": 1
            },
            {
              "display_name": "2.0",
              "value": 0
            }
          ]
        },
        {
          "path_segment": "protune_iso",
          "display_name": "ISO Limit",
          "id": 13,
          "options": [
            {
              "display_name": "6400",
              "value": 0
            },
            {
              "display_name": "1600",
              "value": 1
            },
            {
              "display_name": "400",
              "value": 2
            }
          ]
        }
      ]
    },
    {
      "path_segment": "photo",
      "display_name": "Photo",
      "value": 1,
      "settings": [
        {
          "path_segment": "default_sub_mode",
          "display_name": "Default Photo Sub Mode",
          "id": 16,
          "options": [
            {
              "display_name": "Single",
              "value": 0
            },
            {
              "display_name": "Continuous",
              "value": 1
            },
            {
              "display_name": "Night",
              "value": 2
            }
          ]
        },
        {
          "path_segment": "current_sub_mode",
          "display_name": "Photo Sub Mode",
          "id": 69,
          "options": [
            {
              "display_name": "Single",
              "value": 0
            },
            {
              "display_name": "Continuous",
              "value": 1
            },
            {
              "display_name": "Night",
              "value": 2
            }
          ]
        },
        {
          "path_segment": "continuous_rate",
          "display_name": "Interval",
          "id": 18,
          "options": [
            {
              "display_name": "3 Frames / Second",
              "value": 0
            },
            {
              "display_name": "5 Frames / Second",
              "value": 1
            },
            {
              "display_name": "10 Frames / Second",
              "value": 2
            }
          ]
        },
        {
          "path_segment": "resolution",
          "display_name": "Megapixels",
          "id": 17,
          "options": [
            {
              "display_name": "12MP Wide",
              "value": 0
            },
            {
              "display_name": "7MP Wide",
              "value": 1
            },
            {
              "display_name": "7MP Med",
              "value": 2
            },
            {
              "display_name": "5MP Med",
              "value": 3
            }
          ]
        },
        {
          "path_segment": "exposure_time",
          "display_name": "Shutter",
          "id": 19,
          "options": [
            {
              "display_name": "Auto",
              "value": 0
            },
            {
              "display_name": "2 Seconds",
              "value": 1
            },
            {
              "display_name": "5 Seconds",
              "value": 2
            },
            {
              "display_name": "10 Seconds",
              "value": 3
            },
            {
              "display_name": "15 Seconds",
              "value": 4
            },
            {
              "display_name": "20 Seconds",
              "value": 5
            },
            {
              "display_name": "30 Seconds",
              "value": 6
            }
          ]
        },
        {
          "path_segment": "spot_meter",
          "display_name": "Spot Meter",
          "id": 20,
          "options": [
            {
              "display_name": "ON",
              "value": 1
            },
            {
              "display_name": "OFF",
              "value": 0
            }
          ]
        },
        {
          "path_segment": "protune",
          "display_name": "Protune",
          "id": 21,
          "options": [
            {
              "display_name": "ON",
              "value": 1
            },
            {
              "display_name": "OFF",
              "value": 0
            }
          ]
        },
        {
          "path_segment": "protune_white_balance",
          "display_name": "White Balance",
          "id": 22,
          "options": [
            {
              "display_name": "Auto",
              "value": 0
            },
            {
              "display_name": "3000K",
              "value": 1
            },
            {
              "display_name": "5500K",
              "value": 2
            },
            {
              "display_name": "6500K",
              "value": 3
            },
            {
              "display_name": "Native",
              "value": 4
            }
          ]
        },
        {
          "path_segment": "protune_color",
          "display_name": "Color",
          "id": 23,
          "options": [
            {
              "display_name": "GoPro Color",
              "value": 0
            },
            {
              "display_name": "Flat",
              "value": 1
            }
          ]
        },
        {
          "path_segment": "protune_sharpness",
          "display_name": "Sharpness",
          "id": 25,
          "options": [
            {
              "display_name": "High",
              "value": 0
            },
            {
              "display_name": "Medium",
              "value": 1
            },
            {
              "display_name": "Low",
              "value": 2
            }
          ]
        },
        {
          "path_segment": "protune_ev",
          "display_name": "EV Comp",
          "id": 26,
          "options": [
            {
              "display_name": "-2.0",
              "value": 8
            },
            {
              "display_name": "-1.5",
              "value": 7
            },
            {
              "display_name": "-1.0",
              "value": 6
            },
            {
              "display_name": "-0.5",
              "value": 5
            },
            {
              "display_name": "0.0",
              "value": 4
            },
            {
              "display_name": "0.5",
              "value": 3
            },
            {
              "display_name": "1.0",
              "value": 2
            },
            {
              "display_name": "1.5",
              "value": 1
            },
            {
              "display_name": "2.0",
              "value": 0
            }
          ]
        },
        {
          "path_segment": "protune_iso",
          "display_name": "ISO Limit",
          "id": 24,
          "options": [
            {
              "display_name": "800",
              "value": 0
            },
            {
              "display_name": "400",
              "value": 1
            },
            {
              "display_name": "200",
              "value": 2
            },
            {
              "display_name": "100",
              "value": 3
            }
          ]
        }
      ]
    },
    {
      "path_segment": "multi_shot",
      "display_name": "Multishot",
      "value": 2,
      "settings": [
        {
          "path_segment": "default_sub_mode",
          "display_name": "Default Multi-Shot Sub Mode",
          "id": 27,
          "options": [
            {
              "display_name": "Burst",
              "value": 0
            },
            {
              "display_name": "Time Lapse",
              "value": 1
            },
            {
              "display_name": "Night Lapse",
              "value": 2
            }
          ]
        },
        {
          "path_segment": "current_sub_mode",
          "display_name": "Multi-Shot Sub Mode",
          "id": 70,
          "options": [
            {
              "display_name": "Burst",
              "value": 0
            },
            {
              "display_name": "Time Lapse",
              "value": 1
            },
            {
              "display_name": "Night Lapse",
              "value": 2
            }
          ]
        },
        {
          "path_segment": "exposure_time",
          "display_name": "Shutter",
          "id": 31,
          "options": [
            {
              "display_name": "Auto",
              "value": 0
            },
            {
              "display_name": "2 Seconds",
              "value": 1
            },
            {
              "display_name": "5 Seconds",
              "value": 2
            },
            {
              "display_name": "10 Seconds",
              "value": 3
            },
            {
              "display_name": "15 Seconds",
              "value": 4
            },
            {
              "display_name": "20 Seconds",
              "value": 5
            },
            {
              "display_name": "30 Seconds",
              "value": 6
            }
          ]
        },
        {
          "path_segment": "burst_rate",
          "display_name": "Rate",
          "id": 29,
          "options": [
            {
              "display_name": "3 Photos / 1 Second",
              "value": 0
            },
            {
              "display_name": "5 Photos / 1 Second",
              "value": 1
            },
            {
              "display_name": "10 Photos / 1 Second",
              "value": 2
            },
            {
              "display_name": "10 Photos / 2 Seconds",
              "value": 3
            },
            {
              "display_name": "10 Photos / 3 Seconds",
              "value": 4
            },
            {
              "display_name": "30 Photos / 1 Second",
              "value": 5
            },
            {
              "display_name": "30 Photos / 2 Seconds",
              "value": 6
            },
            {
              "display_name": "30 Photos / 3 Seconds",
              "value": 7
            },
            {
              "display_name": "30 Photos / 6 Seconds",
              "value": 8
            }
          ]
        },
        {
          "path_segment": "timelapse_rate",
          "display_name": "Interval",
          "id": 30,
          "options": [
            {
              "display_name": "1 Photo / 0.5 Sec",
              "value": 0
            },
            {
              "display_name": "1 Photo / 1 Sec",
              "value": 1
            },
            {
              "display_name": "1 Photo / 2 Sec",
              "value": 2
            },
            {
              "display_name": "1 Photo / 5 Sec",
              "value": 5
            },
            {
              "display_name": "1 Photo / 10 Sec",
              "value": 10
            },
            {
              "display_name": "1 Photo / 30 Sec",
              "value": 30
            },
            {
              "display_name": "1 Photo / 60 Sec",
              "value": 60
            }
          ]
        },
        {
          "path_segment": "nightlapse_rate",
          "display_name": "Interval",
          "id": 32,
          "options": [
            {
              "display_name": "Continuous",
              "value": 0
            },
            {
              "display_name": "4 Seconds",
              "value": 4
            },
            {
              "display_name": "5 Seconds",
              "value": 5
            },
            {
              "display_name": "10 Seconds",
              "value": 10
            },
            {
              "display_name": "15 Seconds",
              "value": 15
            },
            {
              "display_name": "20 Seconds",
              "value": 20
            },
            {
              "display_name": "30 Seconds",
              "value": 30
            },
            {
              "display_name": "1 Minute",
              "value": 60
            },
            {
              "display_name": "2 Minutes",
              "value": 120
            },
            {
              "display_name": "5 Minutes",
              "value": 300
            },
            {
              "display_name": "30 Minutes",
              "value": 1800
            },
            {
              "display_name": "60 Minutes",
              "value": 3600
            }
          ]
        },
        {
          "path_segment": "resolution",
          "display_name": "Megapixels",
          "id": 28,
          "options": [
            {
              "display_name": "12MP Wide",
              "value": 0
            },
            {
              "display_name": "7MP Wide",
              "value": 1
            },
            {
              "display_name": "7MP Med",
              "value": 2
            },
            {
              "display_name": "5MP Med",
              "value": 3
            }
          ]
        },
        {
          "path_segment": "spot_meter",
          "display_name": "Spot Meter",
          "id": 33,
          "options": [
            {
              "display_name": "ON",
              "value": 1
            },
            {
              "display_name": "OFF",
              "value": 0
            }
          ]
        },
        {
          "path_segment": "protune",
          "display_name": "Protune",
          "id": 34,
          "options": [
            {
              "display_name": "ON",
              "value": 1
            },
            {
              "display_name": "OFF",
              "value": 0
            }
          ]
        },
        {
          "path_segment": "protune_white_balance",
          "display_name": "White Balance",
          "id": 35,
          "options": [
            {
              "display_name": "Auto",
              "value": 0
            },
            {
              "display_name": "3000K",
              "value": 1
            },
            {
              "display_name": "5500K",
              "value": 2
            },
            {
              "display_name": "6500K",
              "value": 3
            },
            {
              "display_name": "Native",
              "value": 4
            }
          ]
        },
        {
          "path_segment": "protune_color",
          "display_name": "Color",
          "id": 36,
          "options": [
            {
              "display_name": "GoPro Color",
              "value": 0
            },
            {
              "display_name": "Flat",
              "value": 1
            }
          ]
        },
        {
          "path_segment": "protune_sharpness",
          "display_name": "Sharpness",
          "id": 38,
          "options": [
            {
              "display_name": "High",
              "value": 0
            },
            {
              "display_name": "Medium",
              "value": 1
            },
            {
              "display_name": "Low",
              "value": 2
            }
          ]
        },
        {
          "path_segment": "protune_ev",
          "display_name": "EV Comp",
          "id": 39,
          "options": [
            {
              "display_name": "-2.0",
              "value": 8
            },
            {
              "display_name": "-1.5",
              "value": 7
            },
            {
              "display_name": "-1.0",
              "value": 6
            },
            {
              "display_name": "-0.5",
              "value": 5
            },
            {
              "display_name": "0.0",
              "value": 4
            },
            {
              "display_name": "0.5",
              "value": 3
            },
            {
              "display_name": "1.0",
              "value": 2
            },
            {
              "display_name": "1.5",
              "value": 1
            },
            {
              "display_name": "2.0",
              "value": 0
            }
          ]
        },
        {
          "path_segment": "protune_iso",
          "display_name": "ISO Limit",
          "id": 37,
          "options": [
            {
              "display_name": "800",
              "value": 0
            },
            {
              "display_name": "400",
              "value": 1
            },
            {
              "display_name": "200",
              "value": 2
            },
            {
              "display_name": "100",
              "value": 3
            }
          ]
        }
      ]
    },
    {
      "path_segment": "setup",
      "display_name": "Setup",
      "value": 5,
      "settings": [
        {
          "path_segment": "lcd",
          "display_name": "LCD Display",
          "id": 72,
          "options": [
            {
              "display_name": "ON",
              "value": 1
            },
            {
              "display_name": "OFF",
              "value": 0
            }
          ]
        },
        {
          "path_segment": "lcd_brightness",
          "display_name": "LCD Brightness",
          "id": 49,
          "options": [
            {
              "display_name": "High",
              "value": 0
            },
            {
              "display_name": "Medium",
              "value": 1
            },
            {
              "display_name": "Low",
              "value": 2
            }
          ]
        },
        {
          "path_segment": "lcd_lock",
          "display_name": "LCD Lock",
          "id": 50,
          "options": [
            {
              "display_name": "ON",
              "value": 1
            },
            {
              "display_name": "OFF",
              "value": 0
            }
          ]
        },
        {
          "path_segment": "lcd_sleep",
          "display_name": "LCD Sleep",
          "id": 51,
          "options": [
            {
              "display_name": "Never",
              "value": 0
            },
            {
              "display_name": "1 MIN",
              "value": 1
            },
            {
              "display_name": "2 MIN",
              "value": 2
            },
            {
              "display_name": "3 MIN",
              "value": 3
            }
          ]
        },
        {
          "path_segment": "orientation",
          "display_name": "Orientation",
          "id": 52,
          "options": [
            {
              "display_name": "Up",
              "value": 1
            },
            {
              "display_name": "Down",
              "value": 2
            },
            {
              "display_name": "Auto",
              "value": 0
            }
          ]
        },
        {
          "path_segment": "default_app_mode",
          "display_name": "Default Mode",
          "id": 53,
          "options": [
            {
              "display_name": "Video",
              "value": 0
            },
            {
              "display_name": "Photo",
              "value": 1
            },
            {
              "display_name": "Multi-shot",
              "value": 2
            }
          ]
        },
        {
          "path_segment": "quick_capture",
          "display_name": "Quick Capture",
          "id": 54,
          "options": [
            {
              "display_name": "ON",
              "value": 1
            },
            {
              "display_name": "OFF",
              "value": 0
            }
          ]
        },
        {
          "path_segment": "led",
          "display_name": "LED Blink",
          "id": 55,
          "options": [
            {
              "display_name": "OFF",
              "value": 0
            },
            {
              "display_name": "2",
              "value": 1
            },
            {
              "display_name": "4",
              "value": 2
            }
          ]
        },
        {
          "path_segment": "beep_volume",
          "display_name": "Beeps",
          "id": 56,
          "options": [
            {
              "display_name": "100%",
              "value": 0
            },
            {
              "display_name": "70%",
              "value": 1
            },
            {
              "display_name": "OFF",
              "value": 2
            }
          ]
        },
        {
          "path_segment": "video_format",
          "display_name": "Video Format",
          "id": 57,
          "options": [
            {
              "display_name": "NTSC",
              "value": 0
            },
            {
              "display_name": "PAL",
              "value": 1
            }
          ]
        },
        {
          "path_segment": "osd",
          "display_name": "On Screen Display",
          "id": 58,
          "options": [
            {
              "display_name": "ON",
              "value": 1
            },
            {
              "display_name": "OFF",
              "value": 0
            }
          ]
        },
        {
          "path_segment": "auto_power_down",
          "display_name": "Auto Off",
          "id": 59,
          "options": [
            {
              "display_name": "NEVER",
              "value": 0
            },
            {
              "display_name": "1 MIN",
              "value": 1
            },
            {
              "display_name": "2 MIN",
              "value": 2
            },
            {
              "display_name": "3 MIN",
              "value": 3
            },
            {
              "display_name": "5 MIN",
              "value": 4
            }
          ]
        },
        {
          "path_segment": "wireless_mode",
          "display_name": "Wireless Mode",
          "id": 63,
          "options": [
            {
              "display_name": "OFF",
              "value": 0
            },
            {
              "display_name": "App",
              "value": 1
            },
            {
              "display_name": "RC",
              "value": 2
            },
            {
              "display_name": "Smart",
              "value": 4
            }
          ]
        },
        {
          "path_segment": "stream_gop_size",
          "display_name": "Secondary Stream GOP Size",
          "id": 60,
          "options": [
            {
              "display_name": "Default",
              "value": 0
            },
            {
              "display_name": "3",
              "value": 3
            },
            {
              "display_name": "4",
              "value": 4
            },
            {
              "display_name": "8",
              "value": 8
            },
            {
              "display_name": "15",
              "value": 15
            },
            {
              "display_name": "30",
              "value": 30
            }
          ]
        },
        {
          "path_segment": "stream_idr_interval",
          "display_name": "Secondary Stream IDR Interval",
          "id": 61,
          "options": [
            {
              "display_name": "Default",
              "value": 0
            },
            {
              "display_name": "1",
              "value": 1
            },
            {
              "display_name": "2",
              "value": 2
            },
            {
              "display_name": "4",
              "value": 4
            }
          ]
        },
        {
          "path_segment": "stream_bit_rate",
          "display_name": "Secondary Stream Bit Rate",
          "id": 62,
          "options": [
            {
              "display_name": "250 Kbps",
              "value": 250000
            },
            {
              "display_name": "400 Kbps",
              "value": 400000
            },
            {
              "display_name": "600 Kbps",
              "value": 600000
            },
            {
              "display_name": "700 Kbps",
              "value": 700000
            },
            {
              "display_name": "800 Kbps",
              "value": 800000
            },
            {
              "display_name": "1 Mbps",
              "value": 1000000
            },
            {
              "display_name": "1.2 Mbps",
              "value": 1200000
            },
            {
              "display_name": "1.6 Mbps",
              "value": 1600000
            },
            {
              "display_name": "2 Mbps",
              "value": 2000000
            },
            {
              "display_name": "2.4 Mbps",
              "value": 2400000
            }
          ]
        },
        {
          "path_segment": "stream_window_size",
          "display_name": "Secondary Stream Window Size",
          "id": 64,
          "options": [
            {
              "display_name": "Default",
              "value": 0
            },
            {
              "display_name": "240",
              "value": 1
            },
            {
              "display_name": "240 3:4 Subsample",
              "value": 2
            },
            {
              "display_name": "240 1:2 Subsample",
              "value": 3
            },
            {
              "display_name": "480",
              "value": 4
            },
            {
              "display_name": "480 3:4 Subsample",
              "value": 5
            },
            {
              "display_name": "480 1:2 Subsample",
              "value": 6
            }
          ]
        }
      ]
    }
  ],
  "filters": [
    {
      "activated_by": [
        {
          "setting_id": 2,
          "setting_value": 1
        },
        {
          "setting_id": 57,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 3,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          12
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 2,
          "setting_value": 4
        },
        {
          "setting_id": 57,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 3,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          9,
          11,
          12
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 2,
          "setting_value": 7
        },
        {
          "setting_id": 57,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 3,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          9,
          11,
          12
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 2,
          "setting_value": 9
        },
        {
          "setting_id": 57,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 3,
        "values": [
          0,
          1,
          2,
          3,
          4,
          6,
          9,
          11,
          12
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 2,
          "setting_value": 8
        },
        {
          "setting_id": 57,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 3,
        "values": [
          0,
          1,
          2,
          3,
          4,
          6,
          9,
          11,
          12
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 2,
          "setting_value": 10
        },
        {
          "setting_id": 57,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 3,
        "values": [
          0,
          1,
          3,
          4,
          6,
          7,
          8,
          9,
          10,
          11,
          12
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 2,
          "setting_value": 12
        },
        {
          "setting_id": 57,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 3,
        "values": [
          0,
          2,
          3,
          4,
          6,
          7,
          9,
          10,
          11,
          12
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 2,
          "setting_value": 11
        },
        {
          "setting_id": 57,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 3,
        "values": [
          0,
          1,
          3,
          4,
          6,
          7,
          8,
          9,
          10,
          11,
          12
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 2,
          "setting_value": 13
        },
        {
          "setting_id": 57,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 3,
        "values": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 2,
          "setting_value": 1
        },
        {
          "setting_id": 57,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 3,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 2,
          "setting_value": 4
        },
        {
          "setting_id": 57,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 3,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          11,
          12
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 2,
          "setting_value": 7
        },
        {
          "setting_id": 57,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 3,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          8,
          11,
          12
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 2,
          "setting_value": 9
        },
        {
          "setting_id": 57,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 3,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          8,
          11,
          12
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 2,
          "setting_value": 8
        },
        {
          "setting_id": 57,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 3,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          8,
          11,
          12
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 2,
          "setting_value": 10
        },
        {
          "setting_id": 57,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 3,
        "values": [
          0,
          1,
          3,
          4,
          5,
          7,
          8,
          9,
          10,
          11,
          12
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 2,
          "setting_value": 12
        },
        {
          "setting_id": 57,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 3,
        "values": [
          0,
          2,
          3,
          4,
          5,
          7,
          8,
          10,
          11,
          12
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 2,
          "setting_value": 11
        },
        {
          "setting_id": 57,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 3,
        "values": [
          0,
          1,
          3,
          4,
          5,
          7,
          8,
          9,
          10,
          11,
          12
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 2,
          "setting_value": 13
        },
        {
          "setting_id": 57,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 3,
        "values": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 2,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 4,
        "values": [
          1,
          2
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 2,
          "setting_value": 4
        }
      ],
      "blacklist": {
        "setting_id": 4,
        "values": [
          2
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 2,
          "setting_value": 7
        }
      ],
      "blacklist": {
        "setting_id": 4,
        "values": [
          1,
          2
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 2,
          "setting_value": 8
        }
      ],
      "blacklist": {
        "setting_id": 4,
        "values": [
          1,
          2
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 2,
          "setting_value": 10
        }
      ],
      "blacklist": {
        "setting_id": 4,
        "values": [
          1,
          2
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 2,
          "setting_value": 11
        }
      ],
      "blacklist": {
        "setting_id": 4,
        "values": [
          1,
          2
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 2,
          "setting_value": 13
        }
      ],
      "blacklist": {
        "setting_id": 4,
        "values": [
          1,
          2
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 2,
        "values": [
          2,
          3,
          5,
          6
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 2
        }
      ],
      "blacklist": {
        "setting_id": 2,
        "values": [
          1,
          2,
          3,
          4,
          5,
          6,
          8,
          10,
          11,
          13
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 3
        }
      ],
      "blacklist": {
        "setting_id": 2,
        "values": [
          2,
          3,
          5,
          6
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 2
        },
        {
          "setting_id": 2,
          "setting_value": 7
        }
      ],
      "blacklist": {
        "setting_id": 3,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          11,
          12
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 2
        },
        {
          "setting_id": 2,
          "setting_value": 9
        }
      ],
      "blacklist": {
        "setting_id": 3,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          11,
          12
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 2
        },
        {
          "setting_id": 2,
          "setting_value": 8
        }
      ],
      "blacklist": {
        "setting_id": 3,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          11,
          12
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 2
        },
        {
          "setting_id": 2,
          "setting_value": 11
        }
      ],
      "blacklist": {
        "setting_id": 3,
        "values": [
          0,
          1,
          2,
          3,
          4,
          7,
          8,
          9,
          10,
          11,
          12
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 2
        },
        {
          "setting_id": 2,
          "setting_value": 12
        }
      ],
      "blacklist": {
        "setting_id": 3,
        "values": [
          0,
          1,
          2,
          3,
          4,
          7,
          10,
          11,
          12
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 2
        },
        {
          "setting_id": 2,
          "setting_value": 12
        },
        {
          "setting_id": 3,
          "setting_value": 5
        }
      ],
      "blacklist": {
        "setting_id": 4,
        "values": [
          0
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 8,
        "values": [
          0,
          1
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 3,
          "setting_value": 0
        },
        {
          "setting_id": 2,
          "setting_value": 13
        }
      ],
      "blacklist": {
        "setting_id": 8,
        "values": [
          0,
          1
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 3,
          "setting_value": 8
        }
      ],
      "blacklist": {
        "setting_id": 8,
        "values": [
          0,
          1
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 3,
          "setting_value": 9
        }
      ],
      "blacklist": {
        "setting_id": 8,
        "values": [
          0,
          1
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 3,
          "setting_value": 10
        }
      ],
      "blacklist": {
        "setting_id": 8,
        "values": [
          0,
          1
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 3,
          "setting_value": 11
        }
      ],
      "blacklist": {
        "setting_id": 8,
        "values": [
          0,
          1
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 3,
          "setting_value": 12
        }
      ],
      "blacklist": {
        "setting_id": 8,
        "values": [
          0,
          1
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 10,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 11,
        "values": [
          0,
          1,
          2,
          3,
          4
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 10,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 12,
        "values": [
          0,
          1
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 10,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 14,
        "values": [
          0,
          1,
          2
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 10,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 13,
        "values": [
          0,
          1,
          2
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 10,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 15,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 5,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 6,
        "values": [
          0,
          1,
          2,
          3,
          4
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 7,
        "values": [
          0,
          1,
          2,
          3,
          4
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 6,
        "values": [
          0,
          1,
          2,
          3,
          4
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 7,
        "values": [
          0,
          1,
          2,
          3,
          4
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 2
        }
      ],
      "blacklist": {
        "setting_id": 6,
        "values": [
          0,
          1,
          2,
          3,
          4
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 2
        }
      ],
      "blacklist": {
        "setting_id": 5,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 3
        }
      ],
      "blacklist": {
        "setting_id": 7,
        "values": [
          0,
          1,
          2,
          3,
          4
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 3
        }
      ],
      "blacklist": {
        "setting_id": 5,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 4,
        "values": [
          0,
          1,
          2
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 9,
        "values": [
          0,
          1
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 2,
        "values": [
          2,
          3,
          4,
          5,
          7,
          8,
          9,
          10,
          11,
          12,
          13
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 3,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 69,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 18,
        "values": [
          0,
          1,
          2
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 69,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 19,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 69,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 19,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 69,
          "setting_value": 2
        }
      ],
      "blacklist": {
        "setting_id": 18,
        "values": [
          0,
          1,
          2
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 21,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 22,
        "values": [
          0,
          1,
          2,
          3,
          4
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 21,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 23,
        "values": [
          0,
          1
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 21,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 25,
        "values": [
          0,
          1,
          2
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 21,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 24,
        "values": [
          0,
          1,
          2,
          3
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 21,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 26,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 69,
          "setting_value": 2
        },
        {
          "setting_id": 19,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 22,
        "values": [
          0
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 69,
          "setting_value": 2
        },
        {
          "setting_id": 19,
          "setting_value": 2
        }
      ],
      "blacklist": {
        "setting_id": 22,
        "values": [
          0
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 69,
          "setting_value": 2
        },
        {
          "setting_id": 19,
          "setting_value": 3
        }
      ],
      "blacklist": {
        "setting_id": 22,
        "values": [
          0
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 69,
          "setting_value": 2
        },
        {
          "setting_id": 19,
          "setting_value": 4
        }
      ],
      "blacklist": {
        "setting_id": 22,
        "values": [
          0
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 69,
          "setting_value": 2
        },
        {
          "setting_id": 19,
          "setting_value": 5
        }
      ],
      "blacklist": {
        "setting_id": 22,
        "values": [
          0
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 69,
          "setting_value": 2
        },
        {
          "setting_id": 19,
          "setting_value": 6
        }
      ],
      "blacklist": {
        "setting_id": 22,
        "values": [
          0
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 69,
          "setting_value": 2
        },
        {
          "setting_id": 19,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 26,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 69,
          "setting_value": 2
        },
        {
          "setting_id": 19,
          "setting_value": 2
        }
      ],
      "blacklist": {
        "setting_id": 26,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 69,
          "setting_value": 2
        },
        {
          "setting_id": 19,
          "setting_value": 3
        }
      ],
      "blacklist": {
        "setting_id": 26,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 69,
          "setting_value": 2
        },
        {
          "setting_id": 19,
          "setting_value": 4
        }
      ],
      "blacklist": {
        "setting_id": 26,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 69,
          "setting_value": 2
        },
        {
          "setting_id": 19,
          "setting_value": 5
        }
      ],
      "blacklist": {
        "setting_id": 26,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 69,
          "setting_value": 2
        },
        {
          "setting_id": 19,
          "setting_value": 6
        }
      ],
      "blacklist": {
        "setting_id": 26,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 70,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 31,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 70,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 30,
        "values": [
          0,
          1,
          2,
          5,
          10,
          30,
          60
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 70,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 32,
        "values": [
          0,
          4,
          5,
          10,
          15,
          20,
          30,
          60,
          120,
          300,
          1800,
          3600
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 70,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 31,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 70,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 29,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 70,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 32,
        "values": [
          0,
          4,
          5,
          10,
          15,
          20,
          30,
          60,
          120,
          300,
          1800,
          3600
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 70,
          "setting_value": 2
        }
      ],
      "blacklist": {
        "setting_id": 29,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 70,
          "setting_value": 2
        }
      ],
      "blacklist": {
        "setting_id": 30,
        "values": [
          0,
          1,
          2,
          5,
          10,
          30,
          60
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 70,
          "setting_value": 2
        },
        {
          "setting_id": 31,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 35,
        "values": [
          0
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 70,
          "setting_value": 2
        },
        {
          "setting_id": 31,
          "setting_value": 2
        }
      ],
      "blacklist": {
        "setting_id": 35,
        "values": [
          0
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 70,
          "setting_value": 2
        },
        {
          "setting_id": 31,
          "setting_value": 3
        }
      ],
      "blacklist": {
        "setting_id": 35,
        "values": [
          0
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 70,
          "setting_value": 2
        },
        {
          "setting_id": 31,
          "setting_value": 4
        }
      ],
      "blacklist": {
        "setting_id": 35,
        "values": [
          0
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 70,
          "setting_value": 2
        },
        {
          "setting_id": 31,
          "setting_value": 5
        }
      ],
      "blacklist": {
        "setting_id": 35,
        "values": [
          0
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 70,
          "setting_value": 2
        },
        {
          "setting_id": 31,
          "setting_value": 6
        }
      ],
      "blacklist": {
        "setting_id": 35,
        "values": [
          0
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 70,
          "setting_value": 2
        },
        {
          "setting_id": 31,
          "setting_value": 2
        }
      ],
      "blacklist": {
        "setting_id": 32,
        "values": [
          4,
          5
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 70,
          "setting_value": 2
        },
        {
          "setting_id": 31,
          "setting_value": 3
        }
      ],
      "blacklist": {
        "setting_id": 32,
        "values": [
          4,
          5,
          10
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 70,
          "setting_value": 2
        },
        {
          "setting_id": 31,
          "setting_value": 4
        }
      ],
      "blacklist": {
        "setting_id": 32,
        "values": [
          4,
          5,
          10,
          15
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 70,
          "setting_value": 2
        },
        {
          "setting_id": 31,
          "setting_value": 5
        }
      ],
      "blacklist": {
        "setting_id": 32,
        "values": [
          4,
          5,
          10,
          15,
          20
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 70,
          "setting_value": 2
        },
        {
          "setting_id": 31,
          "setting_value": 6
        }
      ],
      "blacklist": {
        "setting_id": 32,
        "values": [
          4,
          5,
          10,
          15,
          20,
          30
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 34,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 35,
        "values": [
          0,
          1,
          2,
          3,
          4
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 34,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 36,
        "values": [
          0,
          1
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 34,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 38,
        "values": [
          0,
          1,
          2
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 34,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 37,
        "values": [
          0,
          1,
          2,
          3
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 34,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 39,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 70,
          "setting_value": 2
        },
        {
          "setting_id": 31,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 39,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 70,
          "setting_value": 2
        },
        {
          "setting_id": 31,
          "setting_value": 2
        }
      ],
      "blacklist": {
        "setting_id": 39,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 70,
          "setting_value": 2
        },
        {
          "setting_id": 31,
          "setting_value": 3
        }
      ],
      "blacklist": {
        "setting_id": 39,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 70,
          "setting_value": 2
        },
        {
          "setting_id": 31,
          "setting_value": 4
        }
      ],
      "blacklist": {
        "setting_id": 39,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 70,
          "setting_value": 2
        },
        {
          "setting_id": 31,
          "setting_value": 5
        }
      ],
      "blacklist": {
        "setting_id": 39,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 70,
          "setting_value": 2
        },
        {
          "setting_id": 31,
          "setting_value": 6
        }
      ],
      "blacklist": {
        "setting_id": 39,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 10,
        "values": [
          0,
          1
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 11,
        "values": [
          0,
          1,
          2,
          3,
          4
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 12,
        "values": [
          0,
          1
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 14,
        "values": [
          0,
          1,
          2
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 13,
        "values": [
          0,
          1,
          2
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 15,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 2
        },
        {
          "setting_id": 2,
          "setting_value": 12
        },
        {
          "setting_id": 3,
          "setting_value": 5
        }
      ],
      "blacklist": {
        "setting_id": 4,
        "values": [
          0
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 2
        }
      ],
      "blacklist": {
        "setting_id": 10,
        "values": [
          0,
          1
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 2
        }
      ],
      "blacklist": {
        "setting_id": 11,
        "values": [
          0,
          1,
          2,
          3,
          4
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 2
        }
      ],
      "blacklist": {
        "setting_id": 12,
        "values": [
          0,
          1
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 2
        }
      ],
      "blacklist": {
        "setting_id": 14,
        "values": [
          0,
          1,
          2
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 2
        }
      ],
      "blacklist": {
        "setting_id": 13,
        "values": [
          0,
          1,
          2
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 2
        }
      ],
      "blacklist": {
        "setting_id": 15,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 3
        }
      ],
      "blacklist": {
        "setting_id": 10,
        "values": [
          0,
          1
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 3
        }
      ],
      "blacklist": {
        "setting_id": 11,
        "values": [
          0,
          1,
          2,
          3,
          4
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 3
        }
      ],
      "blacklist": {
        "setting_id": 12,
        "values": [
          0,
          1
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 3
        }
      ],
      "blacklist": {
        "setting_id": 14,
        "values": [
          0,
          1,
          2
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 3
        }
      ],
      "blacklist": {
        "setting_id": 13,
        "values": [
          0,
          1,
          2
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 68,
          "setting_value": 3
        }
      ],
      "blacklist": {
        "setting_id": 15,
        "values": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 53,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 16,
        "values": [
          0,
          1,
          2
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 53,
          "setting_value": 0
        }
      ],
      "blacklist": {
        "setting_id": 27,
        "values": [
          0,
          1,
          2
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 53,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 1,
        "values": [
          0,
          1,
          2,
          3
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 53,
          "setting_value": 1
        }
      ],
      "blacklist": {
        "setting_id": 27,
        "values": [
          0,
          1,
          2
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 53,
          "setting_value": 2
        }
      ],
      "blacklist": {
        "setting_id": 1,
        "values": [
          0,
          1,
          2,
          3
        ]
      }
    },
    {
      "activated_by": [
        {
          "setting_id": 53,
          "setting_value": 2
        }
      ],
      "blacklist": {
        "setting_id": 16,
        "values": [
          0,
          1,
          2
        ]
      }
    }
  ],
  "commands": [
    {
      "key": "GPCAMERA_SHUTTER",
      "display_name": "Start or stop capture",
      "url": "/command/shutter",
      "widget_type": "button"
    },
    {
      "key": "GPCAMERA_XMODE",
      "display_name": "Set Mode and Sub-Mode",
      "url": "/command/xmode",
      "widget_type": "button"
    },
    {
      "key": "GPCAMERA_MODE",
      "display_name": "Set Mode",
      "url": "/command/mode",
      "widget_type": "button"
    },
    {
      "key": "GPCAMERA_SUBMODE",
      "display_name": "Set Mode and Sub-Mode",
      "url": "/command/sub_mode",
      "widget_type": "button"
    },
    {
      "key": "GPCAMERA_POWER_ID",
      "display_name": "Power Off Camera",
      "url": "/command/system/sleep",
      "widget_type": "button"
    },
    {
      "key": "GPCAMERA_FWUPDATE_DOWNLOAD_START",
      "display_name": "Notify start FW Update File Download",
      "url": "/command/fwupdate/download/start",
      "widget_type": "button"
    },
    {
      "key": "GPCAMERA_FWUPDATE_DOWNLOAD_DONE",
      "display_name": "Notify completion of FW Update File Download",
      "url": "/command/fwupdate/download/done",
      "widget_type": "button"
    },
    {
      "key": "GPCAMERA_FWUPDATE_DOWNLOAD_CANCEL",
      "display_name": "Cancel FW Update File Download",
      "url": "/command/fwupdate/download/cancel",
      "widget_type": "button"
    },
    {
      "key": "GPCAMERA_FACTORY_RESET",
      "display_name": "Reset to Factory Defaults",
      "url": "/command/system/factory/reset",
      "widget_type": "button"
    },
    {
      "key": "GPCAMERA_SLEEP",
      "display_name": "Power Saving Sleep Mode",
      "url": "/command/system/sleep",
      "widget_type": "button"
    },
    {
      "key": "GPCAMERA_USE_CURRENT_WIRELESS_REMOTE_ID",
      "display_name": "Use with Current Wi-Fi Remote",
      "url": "/setting/63/2",
      "widget_type": "button"
    },
    {
      "key": "GPCAMERA_USE_NEW_WIRELESS_REMOTE_ID",
      "display_name": "Use with New Wi-Fi Remote",
      "url": "/command/wireless/rc/pair",
      "widget_type": "button"
    },
    {
      "key": "GPCAMERA_CANCEL_PAIR_WIRELESS_REMOTE_ID",
      "display_name": "Cancel pairing of new Wi-Fi Remote",
      "url": "/command/wireless/rc/pair/cancel",
      "widget_type": "button"
    },
    {
      "key": "GPCAMERA_CANCEL_PAIR_WIRELESS_ID",
      "display_name": "Cancel pairing if already paired",
      "url": "/command/wireless/pair/cancel",
      "widget_type": "button"
    },
    {
      "key": "GPCAMERA_VIDEO_PROTUNE_RESET_TO_DEFAULT",
      "display_name": "Reset Protune",
      "url": "/command/video/protune/reset",
      "widget_type": "button"
    },
    {
      "key": "GPCAMERA_MULTISHOT_PROTUNE_RESET_TO_DEFAULT",
      "display_name": "Reset Protune",
      "url": "/command/multi_shot/protune/reset",
      "widget_type": "button"
    },
    {
      "key": "GPCAMERA_PHOTO_PROTUNE_RESET_TO_DEFAULT",
      "display_name": "Reset Protune",
      "url": "/command/photo/protune/reset",
      "widget_type": "button"
    },
    {
      "key": "GPCAMERA_SET_DATE_AND_TIME_ID",
      "display_name": "Set Date and Time",
      "url": "/command/setup/date_time",
      "widget_type": "button"
    },
    {
      "key": "GPCAMERA_DELETE_LAST_FILE_ID",
      "display_name": "Delete Last File",
      "url": "/command/storage/delete/last",
      "widget_type": "button"
    },
    {
      "key": "GPCAMERA_DELETE_ALL_FILES_ID",
      "display_name": "Delete All Files from SD Card",
      "url": "/command/storage/delete/all",
      "widget_type": "button"
    },
    {
      "key": "GPCAMERA_DELETE_FILE_ID",
      "display_name": "Delete File",
      "url": "/command/storage/delete",
      "widget_type": "button"
    },
    {
      "key": "GPCAMERA_LOCATE_ID",
      "display_name": "Locate Camera",
      "url": "/command/system/locate",
      "widget_type": "toggle"
    },
    {
      "key": "GPCAMERA_NETWORK_NAME_ID",
      "display_name": "Name",
      "url": "/command/wireless/ap/ssid",
      "widget_type": "text",
      "min_length": 8,
      "max_length": 32,
      "regex": "^((?!goprohero$)[A-Za-z0-9_\\-@]+)$"
    },
    {
      "key": "GPCAMERA_AP_CONTROL",
      "display_name": "Control Wi-Fi AP",
      "url": "/command/wireless/ap/control",
      "widget_type": "button"
    },
    {
      "key": "GPCAMERA_INFO_VERSION_ID",
      "display_name": "Version",
      "url": "camera_version",
      "widget_type": "readonly"
    },
    {
      "key": "GPCAMERA_NETWORK_VERSION_ID",
      "display_name": "Version",
      "url": "bacpac_version",
      "widget_type": "readonly"
    },
    {
      "key": "GPCAMERA_BATTERY_LEVEL_ID",
      "display_name": "Battery Level",
      "url": "camera_battery",
      "widget_type": "readonly"
    },
    {
      "key": "GPCAMERA_SDCARD_CAPACITY_ID",
      "display_name": "SD Card Capacity",
      "url": "sd_card",
      "widget_type": "child"
    },
    {
      "key": "GPCAMERA_TAG_MOMENT",
      "display_name": "Tag Moment",
      "url": "/command/storage/tag_moment",
      "widget_type": "button"
    },
    {
      "key": "GPCAMERA_RC_PAIR",
      "display_name": "Pair with Known RC",
      "url": "/command/rc/pair",
      "widget_type": "button"
    },
    {
      "key": "GPCAMERA_SSID_SCAN",
      "display_name": "Start Wi-Fi SSID Scan",
      "url": "/command/wireless/ssid/scan",
      "widget_type": "button"
    },
    {
      "key": "GPCAMERA_SSID_LIST",
      "display_name": "Wi-Fi SSID Scan Results",
      "url": "/command/wireless/ssid/list",
      "widget_type": "button"
    },
    {
      "key": "GPCAMERA_SSID_SELECT",
      "display_name": "Connect to Wi-Fi SSID",
      "url": "/command/wireless/ssid/select",
      "widget_type": "button"
    },
    {
      "key": "GPCAMERA_SSID_DELETE",
      "display_name": "Delete Wi-Fi SSID from Known List",
      "url": "/command/wireless/ssid/delete",
      "widget_type": "button"
    }
  ],
  "status": {
    "groups": [
      {
        "group": "system",
        "fields": [
          {
            "id": 1,
            "name": "internal_battery_present"
          },
          {
            "id": 2,
            "name": "internal_battery_level"
          },
          {
            "id": 3,
            "name": "external_battery_present"
          },
          {
            "id": 4,
            "name": "external_battery_level"
          },
          {
            "id": 6,
            "name": "system_hot"
          },
          {
            "id": 8,
            "name": "system_busy"
          },
          {
            "id": 9,
            "name": "quick_capture_active"
          },
          {
            "id": 10,
            "name": "encoding_active"
          },
          {
            "id": 11,
            "name": "lcd_lock_active"
          },
          {
            "id": 45,
            "name": "camera_locate_active"
          },
          {
            "id": 57,
            "name": "current_time_msec"
          }
        ]
      },
      {
        "group": "app",
        "fields": [
          {
            "id": 43,
            "name": "mode"
          },
          {
            "id": 44,
            "name": "sub_mode"
          }
        ]
      },
      {
        "group": "video",
        "fields": [
          {
            "id": 13,
            "name": "video_progress_counter"
          },
          {
            "id": 46,
            "name": "video_protune_default"
          }
        ]
      },
      {
        "group": "photo",
        "fields": [
          {
            "id": 47,
            "name": "photo_protune_default"
          }
        ]
      },
      {
        "group": "multi_shot",
        "fields": [
          {
            "id": 48,
            "name": "multi_shot_protune_default"
          },
          {
            "id": 49,
            "name": "multi_shot_count_down"
          }
        ]
      },
      {
        "group": "broadcast",
        "fields": [
          {
            "id": 14,
            "name": "broadcast_progress_counter"
          },
          {
            "id": 15,
            "name": "broadcast_viewers_count"
          },
          {
            "id": 16,
            "name": "broadcast_bstatus"
          }
        ]
      },
      {
        "group": "wireless",
        "fields": [
          {
            "id": 17,
            "name": "enable"
          },
          {
            "id": 19,
            "name": "state",
            "levels": [
              "pair_status"
            ]
          },
          {
            "id": 20,
            "name": "type",
            "levels": [
              "pair_status"
            ]
          },
          {
            "id": 21,
            "name": "pair_time",
            "levels": [
              "pair_status"
            ]
          },
          {
            "id": 22,
            "name": "state",
            "levels": [
              "scan_status"
            ]
          },
          {
            "id": 23,
            "name": "scan_time_msec",
            "levels": [
              "scan_status"
            ]
          },
          {
            "id": 28,
            "name": "pairing"
          },
          {
            "id": 26,
            "name": "remote_control_version"
          },
          {
            "id": 27,
            "name": "remote_control_connected"
          },
          {
            "id": 31,
            "name": "app_count"
          },
          {
            "id": 24,
            "name": "provision_status"
          },
          {
            "id": 29,
            "name": "wlan_ssid"
          },
          {
            "id": 30,
            "name": "ap_ssid"
          },
          {
            "id": 56,
            "name": "wifi_bars"
          }
        ]
      },
      {
        "group": "stream",
        "fields": [
          {
            "id": 32,
            "name": "enable"
          },
          {
            "id": 55,
            "name": "supported"
          }
        ]
      },
      {
        "group": "storage",
        "fields": [
          {
            "id": 33,
            "name": "sd_status"
          },
          {
            "id": 34,
            "name": "remaining_photos"
          },
          {
            "id": 35,
            "name": "remaining_video_time"
          },
          {
            "id": 36,
            "name": "num_group_photos"
          },
          {
            "id": 37,
            "name": "num_group_videos"
          },
          {
            "id": 38,
            "name": "num_total_photos"
          },
          {
            "id": 39,
            "name": "num_total_videos"
          },
          {
            "id": 54,
            "name": "remaining_space"
          },
          {
            "id": 58,
            "name": "num_hilights"
          },
          {
            "id": 59,
            "name": "last_hilight_time_msec"
          }
        ]
      },
      {
        "group": "setup",
        "fields": [
          {
            "id": 40,
            "name": "date_time"
          }
        ]
      },
      {
        "group": "fwupdate",
        "fields": [
          {
            "id": 41,
            "name": "ota_status"
          },
          {
            "id": 42,
            "name": "download_cancel_request_pending"
          }
        ]
      }
    ]
  },
  "services": {
    "live_stream_start": {
      "version": 1,
      "description": "Start real-time A/V stream using LTP.",
      "url": "/gp/gpControl/execute?p1=gpStream&c1=restart"
    },
    "live_stream_stop": {
      "version": 1,
      "description": "Stop real-time A/V stream using LTP.",
      "url": "/gp/gpControl/execute?p1=gpStream&c1=stop"
    },
    "media_list": {
      "version": 1,
      "description": "Supports listing of media on SD card.",
      "url": "/gp/gpMediaList"
    },
    "media_metadata": {
      "version": 1,
      "description": "Supports extraction of metadata from a particular media file.",
      "url": "/gp/gpMediaMetadata"
    },
    "platform_auth": {
      "version": 1,
      "description": "Supports OAuth2 cross-client authorization.",
      "url": "/gp/gpPlatformAuth"
    },
    "fw_update": {
      "version": 1,
      "description": "Supports client-assisted Over-the-Air firmware updating.",
      "url": "/gp/gpUpdate"
    }
  },
  "info": {
    "model_number": 12,
    "model_name": "HERO4 Silver",
    "firmware_version": "HD4.01.02.00.00",
    "serial_number": "C3131124618083",
    "board_type": "0x05",
    "ap_mac": "d4d9192e2cbe",
    "ap_ssid": "watchingCam",
    "ap_has_default_credentials": "0",
    "git_sha1": "962d93d7420e7b744a43a3d327464ff9c96d9d47"
  }
}

Clone this wiki locally