Merge pull request #191 from luxus/patch-1

fixing thermostat.
This commit is contained in:
Nick Farina
2015-09-20 16:28:57 -07:00

View File

@@ -89,11 +89,11 @@ ZWayServerPlatform.prototype = {
//TODO: Unify this with getVDevServices, so there's only one place with mapping between service and vDev type. //TODO: Unify this with getVDevServices, so there's only one place with mapping between service and vDev type.
//Note: Order matters! //Note: Order matters!
var primaryDeviceClasses = [ var primaryDeviceClasses = [
"switchBinary",
"thermostat", "thermostat",
"sensorBinary.Door/Window",
"sensorMultilevel.Temperature", "sensorMultilevel.Temperature",
"switchMultilevel" "switchMultilevel",
"switchBinary",
"sensorBinary.Door/Window"
]; ];
var that = this; var that = this;
@@ -226,24 +226,24 @@ ZWayServerAccessory.prototype = {
var typeKey = ZWayServerPlatform.getVDevTypeKey(vdev); var typeKey = ZWayServerPlatform.getVDevTypeKey(vdev);
var services = [], service; var services = [], service;
switch (typeKey) { switch (typeKey) {
case "switchBinary": case "thermostat":
services.push(new Service.Switch(vdev.metrics.title));
break;
case "switchMultilevel":
services.push(new Service.Lightbulb(vdev.metrics.title));
break;
case "thermostat":
services.push(new Service.Thermostat(vdev.metrics.title)); services.push(new Service.Thermostat(vdev.metrics.title));
break; break;
case "sensorMultilevel.Temperature": case "sensorMultilevel.Temperature":
services.push(new Service.TemperatureSensor(vdev.metrics.title)); services.push(new Service.TemperatureSensor(vdev.metrics.title));
break; break;
case "sensorBinary.Door/Window": case "switchMultilevel":
services.push(new Service.GarageDoorOpener(vdev.metrics.title)); services.push(new Service.Lightbulb(vdev.metrics.title));
break; break;
case "battery.Battery": case "battery.Battery":
services.push(new Service.BatteryService(vdev.metrics.title)); services.push(new Service.BatteryService(vdev.metrics.title));
break; break;
case "switchBinary":
services.push(new Service.Switch(vdev.metrics.title));
break;
case "sensorBinary.Door/Window":
services.push(new Service.GarageDoorOpener(vdev.metrics.title));
break;
case "sensorMultilevel.Luminiscence": case "sensorMultilevel.Luminiscence":
services.push(new Service.LightSensor(vdev.metrics.title)); services.push(new Service.LightSensor(vdev.metrics.title));
break; break;