Skip to content

skothk-git/homeautomation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Device Registry Service

Usage

All responses will have the message format

{
    "data": "Mixed type holding the content of the response",
    "message": "Description of what happened"

}

Subsequent response definitions will only detail the expected value of the 'data field'

List of devices

Definition

GET /devices

Response

  • 200 OK on success
[
    {
        "identifier": "floor-lamp",
        "name": "Floor Lamp",
        "device_type": "switch",
        "controller_gateway1": "192.168.0.100"
    },
    {
        "identifier": "samsung=tv",
        "name": "Extention TV",
        "device_type": "tv",
        "controller_gateway1": "192.168.0.101"
    }
]

Registering a new device

Definition

POST /devices

Arguments

  • "identifier":string a globally unique identifier for this device
  • "name":string a friendly name for this device
  • "device_type":string the type of the device as understood by the client
  • "controller_gateway":string the IP addres of the device's controller

If a device with the given identifier already exists, the existing device will be overwritten.

Response

  • 201 Created on success
{
    "identifier": "floor-lamp",
    "name": "Floor Lamp",
    "device_type": "switch",
    "controller_gateway1": "192.168.0.100"
}

Lookup device details

GET /device/<identifier>

Response

  • 404 Not Found if the device does not exist
  • 200 OK on success
{
    "identifier": "floor-lamp",
    "name": "Floor Lamp",
    "device_type": "switch",
    "controller_gateway1": "192.168.0.100"
}

Delete a device

Definition

DELETE /devices/<identifier>

Response

  • 404 Not Found if the device does not exist
  • 204 No Content on success

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors