Replace "this" in service calls with deviceID
This commit is contained in:
parent
5792f880f1
commit
0243cf2d05
File diff suppressed because one or more lines are too long
19
js/main.js
19
js/main.js
@ -8,7 +8,24 @@ import "./browser-player";
|
|||||||
class BrowserMod {
|
class BrowserMod {
|
||||||
|
|
||||||
set hass(hass) {
|
set hass(hass) {
|
||||||
|
if(!hass) return;
|
||||||
this._hass = hass;
|
this._hass = hass;
|
||||||
|
if(this.hassPatched) return;
|
||||||
|
const callService = hass.callService;
|
||||||
|
const newCallService = (domain, service, serviceData) => {
|
||||||
|
if(domain === "browser_mod" && service === "command") {
|
||||||
|
if(serviceData.deviceID) {
|
||||||
|
const index = serviceData.deviceID.indexOf('this');
|
||||||
|
if(index !== -1)
|
||||||
|
serviceData.deviceID[index] = deviceID;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
callService(domain, service, serviceData);
|
||||||
|
};
|
||||||
|
hass.callService = newCallService;
|
||||||
|
|
||||||
|
this.hassPatched = true;
|
||||||
|
document.querySelector("home-assistant").hassChanged(hass, hass);
|
||||||
}
|
}
|
||||||
|
|
||||||
constructor() {
|
constructor() {
|
||||||
@ -146,7 +163,7 @@ class BrowserMod {
|
|||||||
path: window.location.pathname,
|
path: window.location.pathname,
|
||||||
visibility: document.visibilityState,
|
visibility: document.visibilityState,
|
||||||
userAgent: navigator.userAgent,
|
userAgent: navigator.userAgent,
|
||||||
currentUser: this._hass.user.name,
|
currentUser: this._hass && this._hass.user && this._hass.user.name,
|
||||||
},
|
},
|
||||||
player: {
|
player: {
|
||||||
volume: this.player.volume,
|
volume: this.player.volume,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user