예제 #1
0
class Sensors():

    def __init__(self, config):
        self.config = config
        self.httprequest = HTTPRequest(config)

    def list(self):
        response = self.httprequest.request('sensors/list', {})
        return response

    def read(self, id):
        response = self.httprequest.request('sensor/info', {"id": id})
        return response['data']

    def readall(self):
        result = {}
        sensors = self.list()

        for sensor in sensors['sensor']:
            result[sensor['name']] = {}
            sensordata = self.read(sensor['id'])
            for data in sensordata:
                result[sensor['name']][data['name']] = data['value']

        return result
예제 #2
0
class Devices:
    def __init__(self, config):
        self.config = config
        self.httprequest = HTTPRequest(config)

    def list(self):
        response = self.httprequest.request("devices/list", {})
        return response

    def read(self, id):
        response = self.httprequest.request("device/info", {"id": id})
        return response

    def readall(self):
        result = []
        devices = self.list()
        for device in devices["device"]:
            result.append(device)
        return result

    def turnOn(self, id):
        response = self.httprequest.request("device/turnOn", {"id": id})
        return response

    def turnOff(self, id):
        response = self.httprequest.request("device/turnOff", {"id": id})
        return response