A full URL = Prefix + Suffix
- List of cmd Prefixes to a gateway:
- Via LAN(primary or aux): http://{local_gateway_ip}
- To primary via Cloud: {host}/api/gateway/proxy/homes/{homeId}/fwd
- To aux via Cloud: {host}/api/gateway/proxy/homes/{homeId}/aux-fwd/{auxGatewayId}
- Gateway related commands can be sent/forwarded to either an primary or aux directly
- GET /gateway[/info]
- GET /gateway/shades/discover/ready
- GET /gateway/update/channel
- GET /gateway/matter/pairing/components
- POST /gateway/reboot (empty body)
- POST /gateway/factory-reset (empty body, DANGEROUS OPERATION)
- PUT/GET /gateway/log/upload?tag=2026-01-01T00:00:00Z&assortment=3&only=true
- tag: (only required for cloud) an ISO format date string
- assortment: (optional), 0: All(default), 1:DailiesplusHomeDoc 2: DailiesOnly,
3:ActiveOnly
- only: (optional), true: only this gateway, false: all gateways(default)
- PUT /gateway/update/channel?channel=production/qa/nightly/coredev
- PUT /gateway/update/group-reassignment //Force update check after channel change
- Shade related commands can only be sent/forwarded to the primary gateway:
- POST /home/shades/exec?ids=1,2
Body for Clocks:
{"hex":"FF670100"} - Get Current Time
{"hex":"FF880100"} - Get Sunrise/Sunset
{"hex":"FF8B0100"} - Get Location and Timezone
Body for Scenes:
{"hex":"FA5B01023412"} - Read scene position by id 0x1234
{"hex":"FA5F01020100"} - Read scene position by index 1
{"hex":"FA5C0100"} - Read scene count
{"hex":"F7BA01023412"} - Move to scene by id 0x1234
Body for Automation/schedule/timer:
{"hex":"FA600100"} - Read Automation count
{"hex":"FA6101020100"} - Read Automation position by index 1