diff --git a/src/dialogs/more-info/controls/more-info-fan.ts b/src/dialogs/more-info/controls/more-info-fan.ts index af315e1dc8..8c8f566cdc 100644 --- a/src/dialogs/more-info/controls/more-info-fan.ts +++ b/src/dialogs/more-info/controls/more-info-fan.ts @@ -87,6 +87,9 @@ class MoreInfoFan extends LitElement { _handleOscillating(ev) { const newVal = ev.target.value === "true"; + const oldVal = this.stateObj?.attributes.oscillating; + + if (oldVal === newVal) return; this.hass.callService("fan", "oscillate", { entity_id: this.stateObj!.entity_id,