diff --git a/src/panels/config/automation/action/types/ha-automation-action-if.ts b/src/panels/config/automation/action/types/ha-automation-action-if.ts
index 8725e52dc0..3717431116 100644
--- a/src/panels/config/automation/action/types/ha-automation-action-if.ts
+++ b/src/panels/config/automation/action/types/ha-automation-action-if.ts
@@ -13,6 +13,8 @@ import type { ActionElement } from "../ha-automation-action-row";
export class HaIfAction extends LitElement implements ActionElement {
@property({ attribute: false }) public hass!: HomeAssistant;
+ @property({ type: Boolean }) public disabled = false;
+
@property({ attribute: false }) public action!: IfAction;
@property({ type: Boolean }) public reOrderMode = false;
@@ -38,6 +40,7 @@ export class HaIfAction extends LitElement implements ActionElement {
@@ -50,6 +53,7 @@ export class HaIfAction extends LitElement implements ActionElement {
@@ -63,12 +67,17 @@ export class HaIfAction extends LitElement implements ActionElement {
`
: html`
-
diff --git a/src/panels/config/automation/condition/ha-automation-condition-row.ts b/src/panels/config/automation/condition/ha-automation-condition-row.ts
index 386e158d01..9fe75cd479 100644
--- a/src/panels/config/automation/condition/ha-automation-condition-row.ts
+++ b/src/panels/config/automation/condition/ha-automation-condition-row.ts
@@ -74,6 +74,8 @@ export default class HaAutomationConditionRow extends LitElement {
@property({ type: Boolean }) public reOrderMode = false;
+ @property({ type: Boolean }) public disabled = false;
+
@state() private _yamlMode = false;
@state() private _warnings?: string[];
@@ -131,7 +133,7 @@ export default class HaAutomationConditionRow extends LitElement {
)}
-
+
${this.hass.localize(
"ui.panel.config.automation.editor.conditions.rename"
)}
@@ -140,7 +142,7 @@ export default class HaAutomationConditionRow extends LitElement {
.path=${mdiRenameBox}
>
-
+
${this.hass.localize(
"ui.panel.config.automation.editor.actions.duplicate"
)}
@@ -180,7 +182,7 @@ export default class HaAutomationConditionRow extends LitElement {
-
+
${this.condition.enabled === false
? this.hass.localize(
"ui.panel.config.automation.editor.actions.enable"
@@ -195,7 +197,11 @@ export default class HaAutomationConditionRow extends LitElement {
: mdiStopCircleOutline}
>
-
+
${this.hass.localize(
"ui.panel.config.automation.editor.actions.delete"
)}
@@ -238,6 +244,7 @@ export default class HaAutomationConditionRow extends LitElement {
@ui-mode-not-available=${this._handleUiModeNotAvailable}
@value-changed=${this._handleChangeEvent}
.yamlMode=${this._yamlMode}
+ .disabled=${this.disabled}
.hass=${this.hass}
.condition=${this.condition}
.reOrderMode=${this.reOrderMode}
diff --git a/src/panels/config/automation/condition/ha-automation-condition.ts b/src/panels/config/automation/condition/ha-automation-condition.ts
index 8815d15cb1..e6ac6e7a89 100644
--- a/src/panels/config/automation/condition/ha-automation-condition.ts
+++ b/src/panels/config/automation/condition/ha-automation-condition.ts
@@ -42,6 +42,8 @@ export default class HaAutomationCondition extends LitElement {
@property() public conditions!: Condition[];
+ @property({ type: Boolean }) public disabled = false;
+
@property({ type: Boolean }) public reOrderMode = false;
private _focusLastConditionOnChange = false;
@@ -111,6 +113,7 @@ export default class HaAutomationCondition extends LitElement {
.condition=${cond}
.hideMenu=${this.reOrderMode}
.reOrderMode=${this.reOrderMode}
+ .disabled=${this.disabled}
@duplicate=${this._duplicateCondition}
@move-condition=${this._move}
@value-changed=${this._conditionChanged}
@@ -147,10 +150,15 @@ export default class HaAutomationCondition extends LitElement {
`
)}