def getSensor(self, sensorID): """ Sends a sensor info request to the Live! API with the wanted sensor"s index. Returns the sensor data received. """ from Config import Config config = Config("configuration.json") sensorinfo = config.getItem("sensorinfo", "") for sensor in sensorinfo: if sensor["id"] == sensorID: return sensor # Debug code, uses local database if sensorID == "174963": response = {u'ignored': 0, u'protocol': u'oregon', u'name': u'Kasvari - l\xe4mmin puoli', u'editable': 1, u'lastUpdated': 1365097299, u'timezoneoffset': 10800, u'sensorId': u'139', u'data': [{u'name': u'temp', u'value': u'2.3'}, {u'name': u'humidity', u'value': u'87'}], u'id': u'174963', u'clientName': u'Koti'} return response elif sensorID == "895892": response = {u'ignored': 0, u'protocol': u'fineoffset', u'name': u'Kellari', u'editable': 1, u'lastUpdated': 1367497808, u'timezoneoffset': 10800, u'sensorId': u'73', u'data': [{u'name': u'temp', u'value': u'13.1'}], u'id': u'895892', u'clientName': u'Kasvari'} return response else: return {"error": "Sensor doesn't exist"} return {"error": "Sensor doesn't exist"} return self.request("sensor/info", {"id": sensorID})
def getDevice(self, deviceID, methods = 3): # Debug code, uses local database. from Config import Config config = Config("configuration.json") devices = config.getItem("devices", "") for device in devices: if device["id"] == deviceID: return device return None return self.request("device/info", {"id": deviceID, "supportedMethods": methods})
def getSensors(self): """ Fetches a list of sensors in the system. """ # Debug code, uses local database from Config import Config config = Config("configuration.json") sensors = config.getItem("sensors", "") if len(sensors) > 0: return sensors else: return None return self.request("sensors/list", "")
def getDevices(self): """ Fetches a list of devices in the system. """ # Debug code, uses local database from Config import Config config = Config("configuration.json") devices = config.getItem("devices", "") if len(devices) > 0: return devices else: return None return self.request("devices/list", {"supportedMethods": self.deviceMethods})