Simplify deviceID: this in service calls from frontend.

This commit is contained in:
Thomas Lovén 2019-09-29 11:15:12 +02:00
parent 939a87def9
commit c456a9c8d2

View File

@ -14,9 +14,13 @@ class BrowserMod {
const callService = hass.callService; const callService = hass.callService;
const newCallService = (domain, service, serviceData) => { const newCallService = (domain, service, serviceData) => {
if(serviceData && serviceData.deviceID) { if(serviceData && serviceData.deviceID) {
if(Array.isArray(serviceData.deviceID)) {
const index = serviceData.deviceID.indexOf('this'); const index = serviceData.deviceID.indexOf('this');
if(index !== -1) if(index !== -1)
serviceData.deviceID[index] = deviceID; serviceData.deviceID[index] = deviceID;
} else if(serviceData.deviceID === "this") {
serviceData.deviceID = deviceID;
}
} }
return callService(domain, service, serviceData); return callService(domain, service, serviceData);
}; };