Hourk Savet: Difference between revisions
Jump to navigation
Jump to search
Line 16: | Line 16: | ||
->Send request again you will got success message from Hue with username ID; Example: pAH0aYzrouoeq3Kn0D8qV1js9QebHiy5lq7QPka | ->Send request again you will got success message from Hue with username ID; Example: pAH0aYzrouoeq3Kn0D8qV1js9QebHiy5lq7QPka | ||
</nowiki> | </nowiki> | ||
4. Testing with Hue | |||
<nowiki>->Find lights by address "http://<Bridge ip address>/api/username/lights; Method GET" | |||
->You will got all lights are connected with Hue | |||
->Suppos I have a light with id "lamp1" than I want to open or close this light. | |||
1. Find information of this light from address "http://<bridge ip address>/api/username/lights/light_id"; Method GET | |||
2. Turn on or turn off light: Address "http://<bridge ip address>/api/username/lights/light_id/state"; Method PUT; Body:{"on":false} </nowiki> |
Revision as of 11:11, 23 February 2018
Research Topic
Design and implement mega hub for smart home
Connect and communicate with Hue Bridge, Hue:[1]
1. Make sure the connections are the same network
2. Find IP of Hue on the network
3. Normally to connect Hue Bridge required to create username
->Post request: http://<Hue IP address>/api/; Example http://192.168.1.0/api/ ->Body: {"devicetype":"my_hue_app#iphone Savet"} ->Hue with return the message error in JSON formate "link button not pressed" ->Go to pressed link button on Hue ->Send request again you will got success message from Hue with username ID; Example: pAH0aYzrouoeq3Kn0D8qV1js9QebHiy5lq7QPka
4. Testing with Hue
->Find lights by address "http://<Bridge ip address>/api/username/lights; Method GET" ->You will got all lights are connected with Hue ->Suppos I have a light with id "lamp1" than I want to open or close this light. 1. Find information of this light from address "http://<bridge ip address>/api/username/lights/light_id"; Method GET 2. Turn on or turn off light: Address "http://<bridge ip address>/api/username/lights/light_id/state"; Method PUT; Body:{"on":false}