diff --git a/src/data/alarm_control_panel.ts b/src/data/alarm_control_panel.ts index 05897b0cb3..f00d9cf437 100644 --- a/src/data/alarm_control_panel.ts +++ b/src/data/alarm_control_panel.ts @@ -12,9 +12,9 @@ export const callAlarmAction = ( | "arm_night" | "arm_custom_bypass" | "disarm", - code: string + code?: string ) => { - hass!.callService("alarm_control_panel", "alarm_" + action, { + hass!.callService("alarm_control_panel", `alarm_${action}`, { entity_id: entity, code, }); diff --git a/src/panels/lovelace/cards/hui-alarm-panel-card.ts b/src/panels/lovelace/cards/hui-alarm-panel-card.ts index 85dceddccb..a58a20ccdf 100644 --- a/src/panels/lovelace/cards/hui-alarm-panel-card.ts +++ b/src/panels/lovelace/cards/hui-alarm-panel-card.ts @@ -248,16 +248,16 @@ class HuiAlarmPanelCard extends LitElement implements LovelaceCard { } private _handleActionClick(e: MouseEvent): void { - const input = this._input!; - const code = - input && input.value && input.value.length > 0 ? input.value : ""; + const input = this._input; callAlarmAction( this.hass!, this._config!.entity, (e.currentTarget! as any).action, - code + input?.value || undefined ); - input.value = ""; + if (input) { + input.value = ""; + } } private _handleMoreInfo() {