UNPKG

goproh4

Version:

API for controlling GoPro Hero 4 cameras

1,641 lines (1,640 loc) 168 kB
[ { "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,