toggle light from main page if it's just one
This commit is contained in:
parent
3283a80018
commit
7ee3b8c070
@ -117,17 +117,30 @@ Item {
|
|||||||
onClicked: {
|
onClicked: {
|
||||||
switch (model.name) {
|
switch (model.name) {
|
||||||
case "light":
|
case "light":
|
||||||
for (var i = 0; i < devicesProxy.count; i++) {
|
if (devicesProxy.count == 1) {
|
||||||
var device = devicesProxy.get(i);
|
var device = devicesProxy.get(0);
|
||||||
var deviceClass = Engine.deviceManager.deviceClasses.getDeviceClass(device.deviceClassId);
|
var deviceClass = Engine.deviceManager.deviceClasses.getDeviceClass(device.deviceClassId);
|
||||||
var actionType = deviceClass.actionTypes.findByName("power");
|
var stateType = deviceClass.stateTypes.findByName("power")
|
||||||
|
var actionType = deviceClass.actionTypes.findByName("power")
|
||||||
var params = [];
|
var params = [];
|
||||||
var param1 = {};
|
var param1 = {};
|
||||||
param1["paramTypeId"] = actionType.paramTypes.get(0).id;
|
param1["paramTypeId"] = actionType.paramTypes.get(0).id;
|
||||||
param1["value"] = false;
|
param1["value"] = !device.states.getState(stateType.id).value;
|
||||||
params.push(param1)
|
params.push(param1)
|
||||||
Engine.deviceManager.executeAction(device.id, actionType.id, params)
|
Engine.deviceManager.executeAction(device.id, actionType.id, params)
|
||||||
|
} else {
|
||||||
|
for (var i = 0; i < devicesProxy.count; i++) {
|
||||||
|
var device = devicesProxy.get(i);
|
||||||
|
var deviceClass = Engine.deviceManager.deviceClasses.getDeviceClass(device.deviceClassId);
|
||||||
|
var actionType = deviceClass.actionTypes.findByName("power");
|
||||||
|
|
||||||
|
var params = [];
|
||||||
|
var param1 = {};
|
||||||
|
param1["paramTypeId"] = actionType.paramTypes.get(0).id;
|
||||||
|
param1["value"] = false;
|
||||||
|
params.push(param1)
|
||||||
|
Engine.deviceManager.executeAction(device.id, actionType.id, params)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case "media":
|
case "media":
|
||||||
|
|||||||
Reference in New Issue
Block a user