Skip to content

Instantly share code, notes, and snippets.

@p-sun
Created May 17, 2019 16:34
Show Gist options
  • Save p-sun/9a0d7e04b1db04e332bc53240564cb70 to your computer and use it in GitHub Desktop.
Save p-sun/9a0d7e04b1db04e332bc53240564cb70 to your computer and use it in GitHub Desktop.
Hue Lights API
{
"info": {
"_postman_id": "359b945e-bf05-4aeb-b440-cb6b89183085",
"name": "Hue Lights API",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
},
"item": [
{
"name": "Local - Debug",
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{bridgeAddress}}/debug/clip.html",
"host": [
"{{bridgeAddress}}"
],
"path": [
"debug",
"clip.html"
],
"query": [
{
"key": "",
"value": "",
"disabled": true
}
]
}
},
"response": []
},
{
"name": "Local - New Developer",
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"value": "application/json",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\"devicetype\":\"my_hue_app#iphone paige\"}\n"
},
"url": {
"raw": "{{bridgeAddress}}/api/",
"host": [
"{{bridgeAddress}}"
],
"path": [
"api",
""
]
}
},
"response": []
},
{
"name": "Get All Lights",
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{bridgeAddress}}/api/{{username}}/lights/",
"host": [
"{{bridgeAddress}}"
],
"path": [
"api",
"{{username}}",
"lights",
""
]
}
},
"response": []
},
{
"name": "Get Light By ID",
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "{{bridgeAddress}}/api/{{username}}/lights/1",
"host": [
"{{bridgeAddress}}"
],
"path": [
"api",
"{{username}}",
"lights",
"1"
]
}
},
"response": []
},
{
"name": "Set Light State By ID. Set light 1 to AQUA",
"request": {
"method": "PUT",
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"value": "application/json",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\"on\":true,\n\"bri\": 254,\n\"hue\": 38433,\n\"sat\": 237}\n\n\n"
},
"url": {
"raw": "{{bridgeAddress}}/api/{{username}}/lights/1/state",
"host": [
"{{bridgeAddress}}"
],
"path": [
"api",
"{{username}}",
"lights",
"1",
"state"
]
}
},
"response": []
},
{
"name": "Set Light State By ID. Set light 2 to PINK with transition time.",
"request": {
"method": "PUT",
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"type": "text",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n\t\"xy\": [0.5014,0.0],\n\t\"transitiontime\": 20\n}\n"
},
"url": {
"raw": "{{bridgeAddress}}/api/{{username}}/lights/2/state",
"host": [
"{{bridgeAddress}}"
],
"path": [
"api",
"{{username}}",
"lights",
"2",
"state"
]
}
},
"response": []
},
{
"name": "Set Light State By ID Flash",
"request": {
"method": "PUT",
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"value": "application/json",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\"alert\": \"select\"}\n"
},
"url": {
"raw": "{{bridgeAddress}}/api/{{username}}/lights/2/state",
"host": [
"{{bridgeAddress}}"
],
"path": [
"api",
"{{username}}",
"lights",
"2",
"state"
]
}
},
"response": []
},
{
"name": "Set Light State By ID Strobe",
"request": {
"method": "PUT",
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"type": "text",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\"alert\": \"lselect\"}\n"
},
"url": {
"raw": "{{bridgeAddress}}/api/{{username}}/lights/2/state",
"host": [
"{{bridgeAddress}}"
],
"path": [
"api",
"{{username}}",
"lights",
"2",
"state"
]
}
},
"response": []
},
{
"name": "Remote Auth - GET Access Token",
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "http://www.meethue.com/en-US/api/gettoken?devicename=iPhone+5&appid=hueapp&deviceid=001788FFFE6BC491",
"protocol": "http",
"host": [
"www",
"meethue",
"com"
],
"path": [
"en-US",
"api",
"gettoken"
],
"query": [
{
"key": "devicename",
"value": "iPhone+5"
},
{
"key": "appid",
"value": "hueapp"
},
{
"key": "deviceid",
"value": "001788FFFE6BC491"
}
]
}
},
"response": []
},
{
"name": "Remote Auth - GET Code (Paste in browser)",
"request": {
"method": "GET",
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"type": "text",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "https://api.meethue.com/oauth2/auth?clientid=vfaZuDD2UXwvmo4lp7jsonLxBDPmAUGO&appid=alexaworldcup&deviceid=alexaWorldCupDevice&state=anyString1&response_type=code",
"protocol": "https",
"host": [
"api",
"meethue",
"com"
],
"path": [
"oauth2",
"auth"
],
"query": [
{
"key": "clientid",
"value": "vfaZuDD2UXwvmo4lp7jsonLxBDPmAUGO"
},
{
"key": "appid",
"value": "alexaworldcup"
},
{
"key": "deviceid",
"value": "alexaWorldCupDevice"
},
{
"key": "devicename",
"value": "paigeDevice",
"disabled": true
},
{
"key": "state",
"value": "anyString1"
},
{
"key": "response_type",
"value": "code"
}
]
}
},
"response": []
},
{
"name": "Remote Auth - POST Token Basic Auth (need code from previous call)",
"request": {
"auth": {
"type": "basic",
"basic": [
{
"key": "password",
"value": "VKpC6vv40IwnN7sZ",
"type": "string"
},
{
"key": "username",
"value": "vfaZuDD2UXwvmo4lp7jsonLxBDPmAUGO",
"type": "string"
}
]
},
"method": "POST",
"header": [],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "https://api.meethue.com/oauth2/token?code={{code}}&grant_type=authorization_code",
"protocol": "https",
"host": [
"api",
"meethue",
"com"
],
"path": [
"oauth2",
"token"
],
"query": [
{
"key": "code",
"value": "{{code}}"
},
{
"key": "grant_type",
"value": "authorization_code"
}
]
}
},
"response": []
},
{
"name": "Remote Auth - PUT Start Link",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "gP5xwZthk71nO2O3sZWmO6H8LxAz",
"type": "string"
}
]
},
"method": "PUT",
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"value": "application/json",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{ \"linkbutton\": true }\n"
},
"url": {
"raw": "https://api.meethue.com/bridge/0/config",
"protocol": "https",
"host": [
"api",
"meethue",
"com"
],
"path": [
"bridge",
"0",
"config"
]
}
},
"response": []
},
{
"name": "Remote Auth - POST Create Username",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "gP5xwZthk71nO2O3sZWmO6H8LxAz",
"type": "string"
}
]
},
"method": "POST",
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"type": "text",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{ \"devicetype\": \"AlexaWorldCup\" }\n"
},
"url": {
"raw": "https://api.meethue.com/bridge/",
"protocol": "https",
"host": [
"api",
"meethue",
"com"
],
"path": [
"bridge",
""
]
}
},
"response": []
},
{
"name": "Remote - Get All Lights",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "gP5xwZthk71nO2O3sZWmO6H8LxAz",
"type": "string"
}
]
},
"method": "GET",
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"value": "application/json",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "https://api.meethue.com/bridge/{{usernameRemote}}/lights",
"protocol": "https",
"host": [
"api",
"meethue",
"com"
],
"path": [
"bridge",
"{{usernameRemote}}",
"lights"
]
}
},
"response": []
},
{
"name": "Remote - Set Light State by ID. Set light 2 to YELLOW.",
"request": {
"auth": {
"type": "bearer",
"bearer": [
{
"key": "token",
"value": "gP5xwZthk71nO2O3sZWmO6H8LxAz",
"type": "string"
}
]
},
"method": "PUT",
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"value": "application/json",
"type": "text"
}
],
"body": {
"mode": "raw",
"raw": "{\n\t\"xy\": [0.4255,0.508],\n\t\"transitiontime\": 10\n}\n"
},
"url": {
"raw": "https://api.meethue.com/bridge/{{usernameRemote}}/lights/2/state",
"protocol": "https",
"host": [
"api",
"meethue",
"com"
],
"path": [
"bridge",
"{{usernameRemote}}",
"lights",
"2",
"state"
]
}
},
"response": []
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment