goproh4
Version:
API for controlling GoPro Hero 4 cameras
1,641 lines (1,640 loc) • 168 kB
JSON
[
{
"commands": [
{
"display_name": "Start or stop capture",
"key": "GPCAMERA_SHUTTER",
"url": "/command/shutter",
"widget_type": "button"
},
{
"display_name": "Set Mode and Sub-Mode",
"key": "GPCAMERA_XMODE",
"url": "/command/xmode",
"widget_type": "button"
},
{
"display_name": "Set Mode",
"key": "GPCAMERA_MODE",
"url": "/command/mode",
"widget_type": "button"
},
{
"display_name": "Set Mode and Sub-Mode",
"key": "GPCAMERA_SUBMODE",
"url": "/command/sub_mode",
"widget_type": "button"
},
{
"display_name": "Power Off Camera",
"key": "GPCAMERA_POWER_ID",
"url": "/command/system/sleep",
"widget_type": "button"
},
{
"display_name": "Notify start FW Update File Download",
"key": "GPCAMERA_FWUPDATE_DOWNLOAD_START",
"url": "/command/fwupdate/download/start",
"widget_type": "button"
},
{
"display_name": "Notify completion of FW Update File Download",
"key": "GPCAMERA_FWUPDATE_DOWNLOAD_DONE",
"url": "/command/fwupdate/download/done",
"widget_type": "button"
},
{
"display_name": "Cancel FW Update File Download",
"key": "GPCAMERA_FWUPDATE_DOWNLOAD_CANCEL",
"url": "/command/fwupdate/download/cancel",
"widget_type": "button"
},
{
"display_name": "Reset to Factory Defaults",
"key": "GPCAMERA_FACTORY_RESET",
"url": "/command/system/factory/reset",
"widget_type": "button"
},
{
"display_name": "Power Saving Sleep Mode",
"key": "GPCAMERA_SLEEP",
"url": "/command/system/sleep",
"widget_type": "button"
},
{
"display_name": "Use with Current Wi-Fi Remote",
"key": "GPCAMERA_USE_CURRENT_WIRELESS_REMOTE_ID",
"url": "/setting/63/2",
"widget_type": "button"
},
{
"display_name": "Use with New Wi-Fi Remote",
"key": "GPCAMERA_USE_NEW_WIRELESS_REMOTE_ID",
"url": "/command/wireless/rc/pair",
"widget_type": "button"
},
{
"display_name": "Cancel pairing of new Wi-Fi Remote",
"key": "GPCAMERA_CANCEL_PAIR_WIRELESS_REMOTE_ID",
"url": "/command/wireless/rc/pair/cancel",
"widget_type": "button"
},
{
"display_name": "Cancel pairing if already paired",
"key": "GPCAMERA_CANCEL_PAIR_WIRELESS_ID",
"url": "/command/wireless/pair/cancel",
"widget_type": "button"
},
{
"display_name": "Reset Protune",
"key": "GPCAMERA_VIDEO_PROTUNE_RESET_TO_DEFAULT",
"url": "/command/video/protune/reset",
"widget_type": "button"
},
{
"display_name": "Reset Protune",
"key": "GPCAMERA_MULTISHOT_PROTUNE_RESET_TO_DEFAULT",
"url": "/command/multi_shot/protune/reset",
"widget_type": "button"
},
{
"display_name": "Reset Protune",
"key": "GPCAMERA_PHOTO_PROTUNE_RESET_TO_DEFAULT",
"url": "/command/photo/protune/reset",
"widget_type": "button"
},
{
"display_name": "Set Date and Time",
"key": "GPCAMERA_SET_DATE_AND_TIME_ID",
"url": "/command/setup/date_time",
"widget_type": "button"
},
{
"display_name": "Delete Last File",
"key": "GPCAMERA_DELETE_LAST_FILE_ID",
"url": "/command/storage/delete/last",
"widget_type": "button"
},
{
"display_name": "Delete All Files from SD Card",
"key": "GPCAMERA_DELETE_ALL_FILES_ID",
"url": "/command/storage/delete/all",
"widget_type": "button"
},
{
"display_name": "Delete File",
"key": "GPCAMERA_DELETE_FILE_ID",
"url": "/command/storage/delete",
"widget_type": "button"
},
{
"display_name": "Locate Camera",
"key": "GPCAMERA_LOCATE_ID",
"url": "/command/system/locate",
"widget_type": "toggle"
},
{
"display_name": "Name",
"key": "GPCAMERA_NETWORK_NAME_ID",
"max_length": 32,
"min_length": 8,
"regex": "^((?!goprohero$)[A-Za-z0-9_\\-@]+)$",
"url": "/command/wireless/ap/ssid",
"widget_type": "text"
},
{
"display_name": "Control Wi-Fi AP",
"key": "GPCAMERA_AP_CONTROL",
"url": "/command/wireless/ap/control",
"widget_type": "button"
},
{
"display_name": "Version",
"key": "GPCAMERA_INFO_VERSION_ID",
"url": "camera_version",
"widget_type": "readonly"
},
{
"display_name": "Version",
"key": "GPCAMERA_NETWORK_VERSION_ID",
"url": "bacpac_version",
"widget_type": "readonly"
},
{
"display_name": "Battery Level",
"key": "GPCAMERA_BATTERY_LEVEL_ID",
"url": "camera_battery",
"widget_type": "readonly"
},
{
"display_name": "SD Card Capacity",
"key": "GPCAMERA_SDCARD_CAPACITY_ID",
"url": "sd_card",
"widget_type": "child"
},
{
"display_name": "Tag Moment",
"key": "GPCAMERA_TAG_MOMENT",
"url": "/command/storage/tag_moment",
"widget_type": "button"
},
{
"display_name": "Pair with Known RC",
"key": "GPCAMERA_RC_PAIR",
"url": "/command/rc/pair",
"widget_type": "button"
},
{
"display_name": "Start Wi-Fi SSID Scan",
"key": "GPCAMERA_SSID_SCAN",
"url": "/command/wireless/ssid/scan",
"widget_type": "button"
},
{
"display_name": "Wi-Fi SSID Scan Results",
"key": "GPCAMERA_SSID_LIST",
"url": "/command/wireless/ssid/list",
"widget_type": "button"
},
{
"display_name": "Connect to Wi-Fi SSID",
"key": "GPCAMERA_SSID_SELECT",
"url": "/command/wireless/ssid/select",
"widget_type": "button"
},
{
"display_name": "Delete Wi-Fi SSID from Known List",
"key": "GPCAMERA_SSID_DELETE",
"url": "/command/wireless/ssid/delete",
"widget_type": "button"
}
],
"display_hints": [
{
"commands": [
{
"command_key": "GPCAMERA_VIDEO_PROTUNE_RESET_TO_DEFAULT",
"precedence": 1
}
],
"display_name": "Video Settings",
"key": "GPCAMERA_GROUP_VIDEO",
"settings": [
{
"precedence": 1,
"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"
}
]
},
{
"commands": [
{
"command_key": "GPCAMERA_PHOTO_PROTUNE_RESET_TO_DEFAULT",
"precedence": 1
}
],
"display_name": "Photo Settings",
"key": "GPCAMERA_GROUP_PHOTO",
"settings": [
{
"precedence": 1,
"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"
}
]
},
{
"commands": [
{
"command_key": "GPCAMERA_MULTISHOT_PROTUNE_RESET_TO_DEFAULT",
"precedence": 1
}
],
"display_name": "Multi-Shot Settings",
"key": "GPCAMERA_GROUP_MULTI_SHOT",
"settings": [
{
"precedence": 1,
"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"
}
]
},
{
"commands": [
{
"command_key": "GPCAMERA_SET_DATE_AND_TIME_ID",
"precedence": 1
}
],
"display_name": "Setup",
"key": "GPCAMERA_GROUP_SETUP",
"settings": [
{
"precedence": 1,
"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"
}
]
},
{
"commands": [
{
"command_key": "GPCAMERA_DELETE_LAST_FILE_ID",
"precedence": 1
},
{
"command_key": "GPCAMERA_DELETE_ALL_FILES_ID",
"precedence": 1
}
],
"display_name": "Delete",
"key": "GPCAMERA_GROUP_DELETE_ID",
"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
}
],
"display_name": "Camera Info",
"key": "GPCAMERA_GROUP_CAMERA_INFO",
"settings": []
},
{
"commands": [
{
"command_key": "GPCAMERA_USE_CURRENT_WIRELESS_REMOTE_ID",
"precedence": 1
},
{
"command_key": "GPCAMERA_USE_NEW_WIRELESS_REMOTE_ID",
"precedence": 1
}
],
"display_name": "Wireless Controls",
"key": "GPCAMERA_GROUP_WIRELESS_CONTROLS",
"settings": []
},
{
"commands": [
{
"command_key": "GPCAMERA_BATTERY_LEVEL_ID",
"precedence": 1
},
{
"command_key": "GPCAMERA_SDCARD_CAPACITY_ID",
"precedence": 1
}
],
"display_name": "Camera Status",
"key": "GPCAMERA_GROUP_CAMERA_STATUS",
"settings": []
}
],
"filters": [
{
"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": 11
},
{
"setting_id": 57,
"setting_value": 0
}
],
"blacklist": {
"setting_id": 3,
"values": [
0,
2,
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": 10
},
{
"setting_id": 57,
"setting_value": 0
}
],
"blacklist": {
"setting_id": 3,
"values": [
0,
2,
3,
4,
6,
7,
8,
9,
10,
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,
6,
9,
11,
12
]
}
},
{
"activated_by": [
{
"setting_id": 2,
"setting_value": 9
},
{
"setting_id": 57,
"setting_value": 0
}
],
"blacklist": {
"setting_id": 3,
"values": [
0,
2,
4,
6,
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,
6,
8,
9,
11,
12
]
}
},
{
"activated_by": [
{
"setting_id": 2,
"setting_value": 6
},
{
"setting_id": 57,
"setting_value": 0
}
],
"blacklist": {
"setting_id": 3,
"values": [
0,
1,
2,
3,
4,
5,
6,
7,
9,
10,
11,
12
]
}
},
{
"activated_by": [
{
"setting_id": 2,
"setting_value": 5
},
{
"setting_id": 57,
"setting_value": 0
}
],
"blacklist": {
"setting_id": 3,
"values": [
0,
1,
2,
3,
4,
5,
6,
7,
9,
10,
11,
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,
9,
11,
12
]
}
},
{
"activated_by": [
{
"setting_id": 2,
"setting_value": 2
},
{
"setting_id": 57,
"setting_value": 0
}
],
"blacklist": {
"setting_id": 3,
"values": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
11,
12
]
}
},
{
"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,
9,
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": 11
},
{
"setting_id": 57,
"setting_value": 1
}
],
"blacklist": {
"setting_id": 3,
"values": [
0,
2,
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": 10
},
{
"setting_id": 57,
"setting_value": 1
}
],
"blacklist": {
"setting_id": 3,
"values": [
0,
2,
3,
4,
5,
7,
8,
9,
10,
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,
5,
8,
11,
12
]
}
},
{
"activated_by": [
{
"setting_id": 2,
"setting_value": 9
},
{
"setting_id": 57,
"setting_value": 1
}
],
"blacklist": {
"setting_id": 3,
"values": [
0,
2,
4,
5,
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,
5,
8,
11,
12
]
}
},
{
"activated_by": [
{
"setting_id": 2,
"setting_value": 6
},
{
"setting_id": 57,
"setting_value": 1
}
],
"blacklist": {
"setting_id": 3,
"values": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
10,
11,
12
]
}
},
{
"activated_by": [
{
"setting_id": 2,
"setting_value": 5
},
{
"setting_id": 57,
"setting_value": 1
}
],
"blacklist": {
"setting_id": 3,
"values": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
10,
11,
12
]
}
},
{
"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,
7,
8,
11,
12
]
}
},
{
"activated_by": [
{
"setting_id": 2,
"setting_value": 2
},
{
"setting_id": 57,
"setting_value": 1
}
],
"blacklist": {
"setting_id": 3,
"values": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
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,
11,
12
]
}
},
{
"activated_by": [
{
"setting_id": 2,
"setting_value": 1
}
],
"blacklist": {
"setting_id": 4,
"values": [
1,
2
]
}
},
{
"activated_by": [
{
"setting_id": 2,
"setting_value": 2
}
],
"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": 5
}
],
"blacklist": {
"setting_id": 4,
"values": [
1,
2
]
}
},
{
"activated_by": [
{
"setting_id": 2,
"setting_value": 6
}
],
"blacklist": {
"setting_id": 4,
"values": [
1,
2
]
}
},
{
"activated_by": [
{
"setting_id": 2,
"setting_value": 7
}
],
"blacklist": {
"setting_id": 4,
"values": [
1,
2
]
}
},
{
"activated_by": [
{
"setting_id": 2,
"setting_value": 9
},
{
"setting_id": 3,
"setting_value": 1
}
],
"blacklist": {
"setting_id": 4,
"values": [1]
}
},
{
"activated_by": [
{
"setting_id": 2,
"setting_value": 9
},
{
"setting_id": 3,
"setting_value": 3
}
],
"blacklist": {
"setting_id": 4,
"values": [1]
}
},
{
"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": 2
}
],
"blacklist": {
"setting_id": 2,
"values": [
0,
1,
2,
3,
4,
5,
6,
8,
10,
11,
13
]
}
},
{
"activated_by": [
{
"setting_id": 68,
"setting_value": 2
},
{
"setting_id": 2,
"setting_value": 4
}
],
"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": 5
}
],
"blacklist": {
"setting_id": 3,
"values": [
0,
1,
2,
3,
4,
5,
6,
7,
10,
11,
12
]
}
},
{
"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,
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": 10
}
],
"blacklist": {
"setting_id": 3,
"values": [
0,
1,
2,
3,
4,
5,
6,
7,
10,
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,