44 lines
844 B
JavaScript
44 lines
844 B
JavaScript
import {deviceID} from "/card-tools/deviceId"
|
|
class BrowserMod {
|
|
|
|
constructor() {
|
|
window.hassConnection.then((conn) => this.connect(conn.conn));
|
|
}
|
|
|
|
connect(conn) {
|
|
console.log("Connection opened. Connecting to browser_mod");
|
|
this.conn = conn
|
|
conn.subscribeMessage((msg) => this.callback(msg), {
|
|
type: 'browser_mod/connect',
|
|
deviceID: deviceID,
|
|
});
|
|
console.log("Connected");
|
|
console.log(this.connection);
|
|
}
|
|
|
|
callback(msg) {
|
|
console.log("Got ws message");
|
|
console.log(msg);
|
|
if(msg.command === "update")
|
|
this.update();
|
|
}
|
|
|
|
update() {
|
|
if(!this.conn) return;
|
|
|
|
this.conn.sendMessage({
|
|
type: 'browser_mod/update',
|
|
deviceID: deviceID,
|
|
browser: {},
|
|
player: {
|
|
state: "idle",
|
|
},
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
window.browser_mod = new BrowserMod();
|
|
|