Skip to content

taka-shirasu/Python-API-Home-Automation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Device Registry Service

Usage

All responses will have the form

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

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

List all devices

Definition

GET /devices

Response

  • 200 OK on success
[
    {
        "identifier":"floor-lamp",
        "name": "Floor Lamp",
        "device_type": "switch",
        "controller_gateway": "192.1.68.0.2"
    },
    {
        "Identifier": "samsung-tv",
        "name": "Living Room TV",
        "device_type": "tv",
        "controller_gateway": "192.168.0.9"
    }
]

Resistering a new device

Definition

POST/devices

Arguments

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

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

Response

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

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 Lmap",
    "device_type": "switch",
    "controller_gateway": "192.1.68.0.2"
}

Delete a device

Definition

DELETE /devices/<identifier>

Response

  • 404 Not Found if the device does not exist
  • 204 No Content on success docker-compose up -d

About

Python API testing

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors