def thermostat_setpoint(self, thermostat): c = LocalClient() if cherrypy.request.method == 'GET': return {'setpoint':c.get_thermostat_setpoint(thermostat)} elif cherrypy.request.method == 'POST': sp = cherrypy.request.json['setpoint'] c.set_thermostat_setpoint(thermostat, sp) return {'setpoint':sp} raise cherrypy.HTTPError(403)
def thermostat_zone(self, thermostat): c = LocalClient() if cherrypy.request.method == 'GET': zone = c.get_thermostat_zone(thermostat) return {'zone':zone} elif cherrypy.request.method == 'POST': zone = cherrypy.request.json['zone'] c.set_thermostat_zone(thermostat, zone) return {'zone':zone} raise cherrypy.HTTPError(403)
def index(self): c = LocalClient() if cherrypy.request.method == 'POST': c.set_zone_setpoint(cherrypy.request.json['zone'], cherrypy.request.json['setpoint']) thermostats = {} for name,(zone, temperature, setpoint) in c.get_thermostats().items(): thermostats[name] = {'zone':zone, 'temperature': temperature, 'setpoint':setpoint} return thermostats
def thermostat_temperature(self, thermostat): c = LocalClient() if cherrypy.request.method == 'GET': return {'temperature':c.get_thermostat_temperature(thermostat)} raise cherrypy.HTTPError(403)