Cameras covered: GoPro HERO4 Black, Silver (Firmware HD4.02.05.00.00 Oct 2016) and Session (Firmware April 2016)
Important notes:
- The HERO2/3/3+ commands also work with HERO4 but its not recommended to use them!**
- HERO4 do not need any password in the URL
- These protune commands ARE FOR HERO4 BLACK/SILVER only!! For HERO4 Session Protune commands, use the HERO4 Session doc
- Trigger: http://10.5.5.9/gp/gpControl/command/shutter?p=1
- Stop (Video/Timelapse): http://10.5.5.9/gp/gpControl/command/shutter?p=0
- Video: http://10.5.5.9/gp/gpControl/setting/53/0
- Photo: http://10.5.5.9/gp/gpControl/setting/53/1
- MultiShot: http://10.5.5.9/gp/gpControl/setting/53/2
- Video: http://10.5.5.9/gp/gpControl/command/mode?p=0
- Photo: http://10.5.5.9/gp/gpControl/command/mode?p=1
- MultiShot: http://10.5.5.9/gp/gpControl/command/mode?p=2
- Video (VIDEO): http://10.5.5.9/gp/gpControl/command/sub_mode?mode=0&sub_mode=0
- TimeLapse Video (VIDEO): http://10.5.5.9/gp/gpControl/command/sub_mode?mode=0&sub_mode=1
- Video + Photo (VIDEO): http://10.5.5.9/gp/gpControl/command/sub_mode?mode=0&sub_mode=2
- Looping (VIDEO): http://10.5.5.9/gp/gpControl/command/sub_mode?mode=0&sub_mode=3
- Single (PHOTO): http://10.5.5.9/gp/gpControl/command/sub_mode?mode=1&sub_mode=0
- Continuous (PHOTO): http://10.5.5.9/gp/gpControl/command/sub_mode?mode=1&sub_mode=1
- Night (PHOTO): http://10.5.5.9/gp/gpControl/command/sub_mode?mode=1&sub_mode=2
- Burst (MultiShot): http://10.5.5.9/gp/gpControl/command/sub_mode?mode=2&sub_mode=0
- Timelapse (MultiShot): http://10.5.5.9/gp/gpControl/command/sub_mode?mode=2&sub_mode=1
- NightLapse (MultiShot): http://10.5.5.9/gp/gpControl/command/sub_mode?mode=2&sub_mode=2
- Sends tag command: http://10.5.5.9/gp/gpControl/command/storage/tag_moment
- On: http://10.5.5.9/gp/gpControl/command/system/locate?p=1
- Off: http://10.5.5.9/gp/gpControl/command/system/locate?p=0
- Power Off: http://10.5.5.9/gp/gpControl/command/system/sleep
- Power On: To power ON a HERO4 Black/Silver camera, use WoL with these parameters: MAC ADDRESS OF THE CAMERA, 10.5.5.9 as IP ADDRESS, Subnet Mask 255.255.255.0, Port 9. For the Hero4 Session, this magic packet has to be sent when your project wants to operate with the camera.
GoPro HERO4 cameras need a code authentication in order to connect to a device for the first time, this is done in the GoPro app when you firt connect your GoPro, a 4 digit PIN is displayed on the camera and that PIN needs to be entered in the GoPro app. Video explaining HERO4 pairing process
First make sure to connect go GOPRO-BP-(numbers) password: "goprohero" and call this URL:
https://10.5.5.9/gpPair?c=start&pin=XXXX&mode=0
XXXX is the 4 digit PIN on the GoPro front screen.
And to finish pairing:
https://10.5.5.9/gpPair?c=finish&pin=XXXX&mode=0
- GoPro Name: http://10.5.5.9/gp/gpControl/command/wireless/ap/ssid?ssid=GOPRONAME
- GoPro Name and Password: http://10.5.5.9/gp/gpControl/command/wireless/ap/ssid?ssid=GOPRONAME&pw=GOPROPASS
GOPRONAME = GoPro new WiFi name
GOPROPASS = GoPro new WiFi password
- 4K: http://10.5.5.9/gp/gpControl/setting/2/1
- 4K SuperView: http://10.5.5.9/gp/gpControl/setting/2/2
- 2.7K: http://10.5.5.9/gp/gpControl/setting/2/4
- 2.7K SuperView: http://10.5.5.9/gp/gpControl/setting/2/5
- 2.7K 4:3: http://10.5.5.9/gp/gpControl/setting/2/6
- 1440p: http://10.5.5.9/gp/gpControl/setting/2/7
- 1080p SuperView: http://10.5.5.9/gp/gpControl/setting/2/8
- 1080p: http://10.5.5.9/gp/gpControl/setting/2/9
- 960p: http://10.5.5.9/gp/gpControl/setting/2/10
- 720p SuperView: http://10.5.5.9/gp/gpControl/setting/2/11
- 720p: http://10.5.5.9/gp/gpControl/setting/2/12
- WVGA: http://10.5.5.9/gp/gpControl/setting/2/13
- 4K: http://10.5.5.9/gp/gpControl/setting/2/1
- 2.7K: http://10.5.5.9/gp/gpControl/setting/2/4
- 2.7K 4:3 (Time Lapse Video only): http://10.5.5.9/gp/gpControl/setting/2/6
- 1440p: http://10.5.5.9/gp/gpControl/setting/2/7
- 1080p SuperView: http://10.5.5.9/gp/gpControl/setting/2/8
- 1080p: http://10.5.5.9/gp/gpControl/setting/2/9
- 960p: http://10.5.5.9/gp/gpControl/setting/2/10
- 720p SuperView: http://10.5.5.9/gp/gpControl/setting/2/11
- 720p: http://10.5.5.9/gp/gpControl/setting/2/12
- WVGA: http://10.5.5.9/gp/gpControl/setting/2/13
- 1440p: http://10.5.5.9/gp/gpControl/setting/2/7
- 1080p SuperView: http://10.5.5.9/gp/gpControl/setting/2/8
- 1080p: http://10.5.5.9/gp/gpControl/setting/2/9
- 960p: http://10.5.5.9/gp/gpControl/setting/2/10
- 720p SuperView: http://10.5.5.9/gp/gpControl/setting/2/11
- 720p: http://10.5.5.9/gp/gpControl/setting/2/12
- WVGA: http://10.5.5.9/gp/gpControl/setting/2/13
- 240fps: http://10.5.5.9/gp/gpControl/setting/3/0
- 120fps: http://10.5.5.9/gp/gpControl/setting/3/1
- 100fps: http://10.5.5.9/gp/gpControl/setting/3/2
- 90fps: http://10.5.5.9/gp/gpControl/setting/3/3
- 80fps: http://10.5.5.9/gp/gpControl/setting/3/4
- 60fps: http://10.5.5.9/gp/gpControl/setting/3/5
- 50fps: http://10.5.5.9/gp/gpControl/setting/3/6
- 48fps: http://10.5.5.9/gp/gpControl/setting/3/7
- 30fps: http://10.5.5.9/gp/gpControl/setting/3/8
- 25fps: http://10.5.5.9/gp/gpControl/setting/3/9
- 240fps (WVGA only): http://10.5.5.9/gp/gpControl/setting/3/0
- 120fps (720p only): http://10.5.5.9/gp/gpControl/setting/3/1
- 100fps: http://10.5.5.9/gp/gpControl/setting/3/2
- 60fps: http://10.5.5.9/gp/gpControl/setting/3/5
- 50fps: http://10.5.5.9/gp/gpControl/setting/3/6
- 48fps: http://10.5.5.9/gp/gpControl/setting/3/7
- 30fps: http://10.5.5.9/gp/gpControl/setting/3/8
- 25fps: http://10.5.5.9/gp/gpControl/setting/3/9
- 24fps: http://10.5.5.9/gp/gpControl/setting/3/10
- 15fps (4K only): http://10.5.5.9/gp/gpControl/setting/3/11
- 12.5fps (4k PAL only): http://10.5.5.9/gp/gpControl/setting/3/12
- Wide: http://10.5.5.9/gp/gpControl/setting/4/0
- Medium: http://10.5.5.9/gp/gpControl/setting/4/1
- Narrow: http://10.5.5.9/gp/gpControl/setting/4/2
- Linear (reduces barrel distorsion, only on 5.00 FW): http://10.5.5.9/gp/gpControl/setting/4/4
- Max: http://10.5.5.9/gp/gpControl/setting/6/0
- 5Min: http://10.5.5.9/gp/gpControl/setting/6/1
- 20Min: http://10.5.5.9/gp/gpControl/setting/6/2
- 60Min: http://10.5.5.9/gp/gpControl/setting/6/3
- 120Min: http://10.5.5.9/gp/gpControl/setting/6/4
- 5: http://10.5.5.9/gp/gpControl/setting/7/1
- 10: http://10.5.5.9/gp/gpControl/setting/7/2
- 30: http://10.5.5.9/gp/gpControl/setting/7/3
- 60Min: http://10.5.5.9/gp/gpControl/setting/7/4
- 0.5: http://10.5.5.9/gp/gpControl/setting/5/0
- 1: http://10.5.5.9/gp/gpControl/setting/5/1
- 2: http://10.5.5.9/gp/gpControl/setting/5/2
- 5: http://10.5.5.9/gp/gpControl/setting/5/3
- 10: http://10.5.5.9/gp/gpControl/setting/5/4
- 30: http://10.5.5.9/gp/gpControl/setting/5/5
- 60: http://10.5.5.9/gp/gpControl/setting/5/6
- Auto: http://10.5.5.9/gp/gpControl/setting/11/0
- 3000k: http://10.5.5.9/gp/gpControl/setting/11/1
- 4000k: http://10.5.5.9/gp/gpControl/setting/11/5
- 4800k: http://10.5.5.9/gp/gpControl/setting/11/6
- 5500k: http://10.5.5.9/gp/gpControl/setting/11/2
- 6000k: http://10.5.5.9/gp/gpControl/setting/11/7
- 6500k: http://10.5.5.9/gp/gpControl/setting/11/3
- Native: http://10.5.5.9/gp/gpControl/setting/11/4
- 6400: http://10.5.5.9/gp/gpControl/setting/13/0
- 1600: http://10.5.5.9/gp/gpControl/setting/13/1
- 400: http://10.5.5.9/gp/gpControl/setting/13/2
- 3200: http://10.5.5.9/gp/gpControl/setting/13/3
- 800: http://10.5.5.9/gp/gpControl/setting/13/4
- 200: http://10.5.5.9/gp/gpControl/setting/13/7
- 100: http://10.5.5.9/gp/gpControl/setting/13/8
- High: http://10.5.5.9/gp/gpControl/setting/14/0
- Med: http://10.5.5.9/gp/gpControl/setting/14/1
- Low: http://10.5.5.9/gp/gpControl/setting/14/2
- Auto Mode: http://10.5.5.9/gp/gpControl/setting/73/0
EV compensation is enabled ONLY in Auto mode.
- For 24FPS:
- For 30FPS:
- For 48FPS:
- For 60FPS:
- For 90FPS:
- For 120FPS:
- For 240FPS:
- 12MP Wide: http://10.5.5.9/gp/gpControl/setting/17/0
- 7MP Wide: http://10.5.5.9/gp/gpControl/setting/17/1
- 7MP Medium: http://10.5.5.9/gp/gpControl/setting/17/2
- 5MP Wide: http://10.5.5.9/gp/gpControl/setting/17/3
- Auto: http://10.5.5.9/gp/gpControl/setting/19/0
- 2: http://10.5.5.9/gp/gpControl/setting/19/1
- 5: http://10.5.5.9/gp/gpControl/setting/19/2
- 10: http://10.5.5.9/gp/gpControl/setting/19/3
- 15: http://10.5.5.9/gp/gpControl/setting/19/4
- 20: http://10.5.5.9/gp/gpControl/setting/19/5
- 30: http://10.5.5.9/gp/gpControl/setting/19/6
- 3: http://10.5.5.9/gp/gpControl/setting/18/0
- 5: http://10.5.5.9/gp/gpControl/setting/18/1
- 10: http://10.5.5.9/gp/gpControl/setting/18/2
- Auto: http://10.5.5.9/gp/gpControl/setting/22/0
- 3000k: http://10.5.5.9/gp/gpControl/setting/22/1
- 4000k: http://10.5.5.9/gp/gpControl/setting/22/5
- 4800k: http://10.5.5.9/gp/gpControl/setting/22/6
- 5500k: http://10.5.5.9/gp/gpControl/setting/22/2
- 6000k: http://10.5.5.9/gp/gpControl/setting/22/7
- 6500k: http://10.5.5.9/gp/gpControl/setting/22/3
- Native: http://10.5.5.9/gp/gpControl/setting/22/4
- 800: http://10.5.5.9/gp/gpControl/setting/24/0
- 400: http://10.5.5.9/gp/gpControl/setting/24/1
- 200: http://10.5.5.9/gp/gpControl/setting/24/2
- 100: http://10.5.5.9/gp/gpControl/setting/24/3
- 800: http://10.5.5.9/gp/gpControl/setting/75/0
- 400: http://10.5.5.9/gp/gpControl/setting/75/1
- 200: http://10.5.5.9/gp/gpControl/setting/75/2
- 100: http://10.5.5.9/gp/gpControl/setting/75/3
- High: http://10.5.5.9/gp/gpControl/setting/25/0
- Med: http://10.5.5.9/gp/gpControl/setting/25/1
- Low: http://10.5.5.9/gp/gpControl/setting/25/2
- Auto: http://10.5.5.9/gp/gpControl/setting/31/0
- 2: http://10.5.5.9/gp/gpControl/setting/31/1
- 5: http://10.5.5.9/gp/gpControl/setting/31/2
- 10: http://10.5.5.9/gp/gpControl/setting/31/3
- 15: http://10.5.5.9/gp/gpControl/setting/31/4
- 20: http://10.5.5.9/gp/gpControl/setting/31/5
- 30: http://10.5.5.9/gp/gpControl/setting/31/6
- Continuous: http://10.5.5.9/gp/gpControl/setting/32/0
- 4s: http://10.5.5.9/gp/gpControl/setting/32/4
- 5s: http://10.5.5.9/gp/gpControl/setting/32/5
- 10s: http://10.5.5.9/gp/gpControl/setting/32/10
- 15s: http://10.5.5.9/gp/gpControl/setting/32/15
- 20s: http://10.5.5.9/gp/gpControl/setting/32/20
- 30s: http://10.5.5.9/gp/gpControl/setting/32/30
- 1m: http://10.5.5.9/gp/gpControl/setting/32/60
- 2m: http://10.5.5.9/gp/gpControl/setting/32/120
- 5m: http://10.5.5.9/gp/gpControl/setting/32/300
- 30m: http://10.5.5.9/gp/gpControl/setting/32/1800
- 60m: http://10.5.5.9/gp/gpControl/setting/32/3600
- 12MP Wide: http://10.5.5.9/gp/gpControl/setting/28/0
- 7MP Wide: http://10.5.5.9/gp/gpControl/setting/28/1
- 7MP Medium: http://10.5.5.9/gp/gpControl/setting/28/2
- 5MP Medium: http://10.5.5.9/gp/gpControl/setting/28/3
- 0.5: http://10.5.5.9/gp/gpControl/setting/30/0
- 1: http://10.5.5.9/gp/gpControl/setting/30/1
- 2: http://10.5.5.9/gp/gpControl/setting/30/2
- 5: http://10.5.5.9/gp/gpControl/setting/30/5
- 10: http://10.5.5.9/gp/gpControl/setting/30/10
- 30: http://10.5.5.9/gp/gpControl/setting/30/30
- 60: http://10.5.5.9/gp/gpControl/setting/30/60
- 3/1: http://10.5.5.9/gp/gpControl/setting/29/0
- 5/1: http://10.5.5.9/gp/gpControl/setting/29/1
- 10/1: http://10.5.5.9/gp/gpControl/setting/29/2
- 10/2: http://10.5.5.9/gp/gpControl/setting/29/3
- 10/3: http://10.5.5.9/gp/gpControl/setting/29/4
- 30/1: http://10.5.5.9/gp/gpControl/setting/29/5
- 30/2: http://10.5.5.9/gp/gpControl/setting/29/6
- 30/3: http://10.5.5.9/gp/gpControl/setting/29/7
- 30/6: http://10.5.5.9/gp/gpControl/setting/29/8
- Auto: http://10.5.5.9/gp/gpControl/setting/35/0
- 3000k: http://10.5.5.9/gp/gpControl/setting/35/1
- 4000k: http://10.5.5.9/gp/gpControl/setting/35/5
- 4800k: http://10.5.5.9/gp/gpControl/setting/35/6
- 5500k: http://10.5.5.9/gp/gpControl/setting/35/2
- 6000k: http://10.5.5.9/gp/gpControl/setting/35/7
- 6500k: http://10.5.5.9/gp/gpControl/setting/35/3
- Native: http://10.5.5.9/gp/gpControl/setting/35/4
- 800: http://10.5.5.9/gp/gpControl/setting/37/0
- 400: http://10.5.5.9/gp/gpControl/setting/37/1
- 200: http://10.5.5.9/gp/gpControl/setting/37/2
- 100: http://10.5.5.9/gp/gpControl/setting/37/3
- 800: http://10.5.5.9/gp/gpControl/setting/76/0
- 400: http://10.5.5.9/gp/gpControl/setting/76/1
- 200: http://10.5.5.9/gp/gpControl/setting/76/2
- 100: http://10.5.5.9/gp/gpControl/setting/76/3
- High: http://10.5.5.9/gp/gpControl/setting/38/0
- Med: http://10.5.5.9/gp/gpControl/setting/38/1
- Low: http://10.5.5.9/gp/gpControl/setting/38/2
- Up: http://10.5.5.9/gp/gpControl/setting/52/1
- Down: http://10.5.5.9/gp/gpControl/setting/52/2
- Gyro based: http://10.5.5.9/gp/gpControl/setting/52/0
- 2: http://10.5.5.9/gp/gpControl/setting/55/1
- 4: http://10.5.5.9/gp/gpControl/setting/55/2
- Off: http://10.5.5.9/gp/gpControl/setting/55/0
- Off: http://10.5.5.9/gp/gpControl/setting/56/2
- 0.7: http://10.5.5.9/gp/gpControl/setting/56/1
- Full: http://10.5.5.9/gp/gpControl/setting/56/0
- High: http://10.5.5.9/gp/gpControl/setting/49/0
- Medium: http://10.5.5.9/gp/gpControl/setting/49/1
- Low: http://10.5.5.9/gp/gpControl/setting/49/2
- LCD Never sleep: http://10.5.5.9/gp/gpControl/setting/51/0
- LCD 1min sleep timeout: http://10.5.5.9/gp/gpControl/setting/51/1
- LCD 2min sleep timeout: http://10.5.5.9/gp/gpControl/setting/51/2
- LCD 3min sleep timeout: http://10.5.5.9/gp/gpControl/setting/51/3
- Never: http://10.5.5.9/gp/gpControl/setting/59/0
- 1m: http://10.5.5.9/gp/gpControl/setting/59/1
- 2m: http://10.5.5.9/gp/gpControl/setting/59/2
- 3m: http://10.5.5.9/gp/gpControl/setting/59/3
- 5m: http://10.5.5.9/gp/gpControl/setting/59/4
The hex string at the end is the same as for HERO3, so in the example: 11 = (20)17, 0b = 11 (November), 10 = 16, 11 = 17, 29 = 41, 2c = 44. Example bash code for date string, see ztzhang/GoProWifiCommand#3.
Supports any number ( like 7000000), but limited by wifi throughput, packet loss and video glitches may appear. Correct parameter ID is 62!
- 250 Kbps: http://10.5.5.9/gp/gpControl/setting/62/250000
- 400 Kbps: http://10.5.5.9/gp/gpControl/setting/62/400000
- 600 Kbps: http://10.5.5.9/gp/gpControl/setting/62/600000
- 700 Kbps: http://10.5.5.9/gp/gpControl/setting/62/700000
- 800 Kbps: http://10.5.5.9/gp/gpControl/setting/62/800000
- 1 Mbps: http://10.5.5.9/gp/gpControl/setting/62/1000000
- 1.2 Mbps: http://10.5.5.9/gp/gpControl/setting/62/1200000
- 1.6 Mbps: http://10.5.5.9/gp/gpControl/setting/62/1600000
- 2 Mbps: http://10.5.5.9/gp/gpControl/setting/62/2000000
- 2.4 Mbps: http://10.5.5.9/gp/gpControl/setting/62/2400000
Sizes with 720 height are tested on Hero 5 Black.
- Default: http://10.5.5.9/gp/gpControl/setting/64/0
- 240: http://10.5.5.9/gp/gpControl/setting/64/1
- 240, 3:4: http://10.5.5.9/gp/gpControl/setting/64/2
- 240 1:2: http://10.5.5.9/gp/gpControl/setting/64/3
- 480: http://10.5.5.9/gp/gpControl/setting/64/4
- 480 3:4: http://10.5.5.9/gp/gpControl/setting/64/5
- 480 1:2: http://10.5.5.9/gp/gpControl/setting/64/6
- 720 (1280x720) : http://10.5.5.9/gp/gpControl/setting/64/7
- 720 3:4 (960x720) http://10.5.5.9/gp/gpControl/setting/64/8
- 720 1:2 (640x720) http://10.5.5.9/gp/gpControl/setting/64/9
- Turn WiFi OFF: http://10.5.5.9/gp/gpControl/setting/63/0
- Switch WiFi to App/Smartphone mode: http://10.5.5.9/gp/gpControl/setting/63/1
- Switch WiFi to GoPro RC: http://10.5.5.9/gp/gpControl/setting/63/2
- Switch WiFi to GoPro Smart Remote RC: http://10.5.5.9/gp/gpControl/setting/63/4
http://10.5.5.9/gp/gpControl/command/storage/delete?p=file (eg. /100GOPRO/G0010124.JPG)
http://10.5.5.9/gp/gpControl/command/storage/delete/last
http://10.5.5.9/gp/gpControl/command/storage/delete/all
XXXGOPRO is the folder, XXXXXX.MP4 is the video and Miliseconds are the miliseconds offset from the start of the video.
For example:
http://10.5.5.9/gp/gpControl/command/storage/tag_moment/playback?p=103GOPRO/GOPR1359.MP4&tag=2000
will make a HiLight Tag on 2 seconds of the video GOPR1359.MP4
To start a video conversion:
Parameters:
- VIDEO_RESOLUTION:
- 1080 = 0
- 960 = 1
- 720 = 2
- WVGA = 3
- 640p = 4
- 432x240 (live preview resolution) = 5
- 320x240 = 6
- FPS: (Divide FPS by)
- 1/1 = 0 (Leave it as is)
- 1/2 = 1
- 1/3 = 2
- 1/4 = 3
- 1/8 = 4
Output:
{"status":{"id":STATUS_ID,"source":"DCIM\XXXGOPRO\GOPRXXXX.MP4","status":0,"failure_reason":0,"estimate":1,"completion":0,"output":""}}
If you did it right.
status
values:
- 0 = Started
- 1 = In Progress
- 2 = Finished
- 3 = Cancelled
- 4 = Conversion failed
failure_reason
values:
- 0 = No fail
- 1 = Bad file
- 2 = Bad parameters
- 3 = No space left on the device
- 4 = Camera is busy converting something else
To get the status of a conversion:
http://10.5.5.9/gp/gpControl/command/transcode/status?id=STATUS_ID (from the previous command)
Output:
{"status":{"id":STATUS_ID,"source":"DCIM\XXXGOPRO\GOPRXXXX.MP4","status":2,"failure_reason":0,"estimate":1,"completion":0,"output":"DCIM/XXXGOPRO/GOPRXXXX.MP4"}}
You can now download the output url, add http://10.5.5.9/videos/ to it.
To cancel a conversion:
http://10.5.5.9/gp/gpControl/command/transcode/cancel?id=STATUS_ID
Allows the camera to be paired to a GoPro Bluetooth metadata device
- List whitelisted (paired) devices: http://10.5.5.9/gp/gpControl/command/ble/whitelist/list
- Scan for devices: http://10.5.5.9/gp/gpControl/command/ble/scan?p=1
- List scanned devices: http://10.5.5.9/gp/gpControl/command/ble/scan/list
Returns (example):
{
"list_id": 1,
"total": 1,
"index": 0,
"index_count": 1,
"device_array": [
{
"address": "device_address",
"address_type": 0,
"rssi": -92,
"name": "",
"profile_uuid16": [
"9ffe"
]
},
...
]
}
- Start pairing process: http://10.5.5.9/gp/gpControl/command/ble/pairing_available and http://10.5.5.9/gp/gpControl/command/ble/pairing_phase?p=1
- Get pairing status: http://10.5.5.9/gp/gpControl/command/ble/pair/status
Returns:
{"pairing_status":0}
-
Pair with device: http://10.5.5.9/gp/gpControl/command/ble/pair/start?device=DEVICE_ID&address_type=ADDRESS_TYPE
- DEVICE_ID = "address" from "device_array" in list
- ADDRESS_TYPE = "address_type" from "device_array" in list