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 1c9b1552a3..4d7286797b 100644 --- a/src/panels/config/automation/condition/ha-automation-condition-row.ts +++ b/src/panels/config/automation/condition/ha-automation-condition-row.ts @@ -30,6 +30,9 @@ export const handleChangeEvent = ( ev: CustomEvent ) => { ev.stopPropagation(); + if (ev.detail.isValid === false) { + return; + } const name = (ev.target as any)?.name; if (!name) { return; diff --git a/src/panels/config/automation/condition/types/ha-automation-condition-state.ts b/src/panels/config/automation/condition/types/ha-automation-condition-state.ts index 2b42b53630..96e2d8ad79 100644 --- a/src/panels/config/automation/condition/types/ha-automation-condition-state.ts +++ b/src/panels/config/automation/condition/types/ha-automation-condition-state.ts @@ -41,14 +41,27 @@ export class HaStateCondition extends LitElement implements ConditionElement { @value-changed=${this._valueChanged} allow-custom-value > - + ${Array.isArray(state) + ? html` + + ` + : html` + + `} `; }