${this.hass.localize(
"ui.panel.config.scene.editor.entities.header"
diff --git a/src/panels/config/script/ha-script-editor.ts b/src/panels/config/script/ha-script-editor.ts
index d658ea7fe4..167e96d57e 100644
--- a/src/panels/config/script/ha-script-editor.ts
+++ b/src/panels/config/script/ha-script-editor.ts
@@ -189,7 +189,7 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
>
${this._config
? html`
-
+
${!this.narrow
? html`
${this._config.alias}
@@ -313,7 +313,7 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
-
+
${this.hass.localize(
"ui.panel.config.script.editor.sequence"
@@ -350,7 +350,7 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
`
: this._mode === "yaml"
? html`
-
+
${!this.narrow
? html`${this._config?.alias}`
: ``}
diff --git a/src/state/connection-mixin.ts b/src/state/connection-mixin.ts
index c4414f0a7b..b8a03f756d 100644
--- a/src/state/connection-mixin.ts
+++ b/src/state/connection-mixin.ts
@@ -51,17 +51,24 @@ export const connectionMixin = >(
enableShortcuts: true,
moreInfoEntityId: null,
hassUrl: (path = "") => new URL(path, auth.data.hassUrl).toString(),
- callService: async (domain, service, serviceData = {}) => {
+ callService: async (domain, service, serviceData = {}, target) => {
if (__DEV__) {
// eslint-disable-next-line no-console
- console.log("Calling service", domain, service, serviceData);
+ console.log(
+ "Calling service",
+ domain,
+ service,
+ serviceData,
+ target
+ );
}
try {
return (await callService(
conn,
domain,
service,
- serviceData
+ serviceData,
+ target
)) as Promise;
} catch (err) {
if (__DEV__) {
@@ -71,6 +78,7 @@ export const connectionMixin = >(
domain,
service,
serviceData,
+ target,
err
);
}
diff --git a/src/types.ts b/src/types.ts
index d973c441b7..91b06b564b 100644
--- a/src/types.ts
+++ b/src/types.ts
@@ -3,6 +3,7 @@ import {
Connection,
HassConfig,
HassEntities,
+ HassServiceTarget,
HassServices,
MessageBase,
} from "home-assistant-js-websocket";
@@ -178,6 +179,7 @@ export interface ServiceCallRequest {
domain: string;
service: string;
serviceData?: Record;
+ target?: HassServiceTarget;
}
export interface HomeAssistant {
@@ -216,7 +218,8 @@ export interface HomeAssistant {
callService(
domain: ServiceCallRequest["domain"],
service: ServiceCallRequest["service"],
- serviceData?: ServiceCallRequest["serviceData"]
+ serviceData?: ServiceCallRequest["serviceData"],
+ target?: ServiceCallRequest["target"]
): Promise;
callApi(
method: "GET" | "POST" | "PUT" | "DELETE",
diff --git a/yarn.lock b/yarn.lock
index e29445f16b..271bc0443f 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -8174,10 +8174,10 @@ hmac-drbg@^1.0.0:
minimalistic-assert "^1.0.0"
minimalistic-crypto-utils "^1.0.1"
-home-assistant-js-websocket@^5.4.1:
- version "5.4.1"
- resolved "https://registry.yarnpkg.com/home-assistant-js-websocket/-/home-assistant-js-websocket-5.4.1.tgz#3f677391b38e4feb24f1670e3a9b695767332a51"
- integrity sha512-FTVoO5yMSa2dy1ffZDvJy/r79VTjwFOzyP/bPld5lDHKbNyXC8wgqpn8Kdf5ZQISYJf1T1dfH+v2NYEngn5NgQ==
+home-assistant-js-websocket@^5.8.1:
+ version "5.8.1"
+ resolved "https://registry.yarnpkg.com/home-assistant-js-websocket/-/home-assistant-js-websocket-5.8.1.tgz#4c5930aa47e7089f5806bb3d190ebe53697d2edc"
+ integrity sha512-2H3q8NK3WrT50iYODv95iz0E2E+nAUOD452V6lhBxhUTQlVFBsuxNMRTTbIZp+6Xab7ad84uF0z+hHFmBMq/Sw==
homedir-polyfill@^1.0.1:
version "1.0.3"