From 4d89669c09b88fd98a197655741f426da0e260ba Mon Sep 17 00:00:00 2001 From: pcan08 Date: Wed, 13 Aug 2025 07:25:04 +0000 Subject: [PATCH] Add fan-oscillate dashboard feature documentation --- source/dashboards/features.markdown | 21 ++++++++++++++++++ .../dashboards/features/fan_oscillate.png | Bin 0 -> 5094 bytes 2 files changed, 21 insertions(+) create mode 100644 source/images/dashboards/features/fan_oscillate.png diff --git a/source/dashboards/features.markdown b/source/dashboards/features.markdown index 55d238108a16..7a9696cf5643 100644 --- a/source/dashboards/features.markdown +++ b/source/dashboards/features.markdown @@ -343,6 +343,27 @@ type: type: string {% endconfiguration %} +## Fan oscillate + +Widget that displays controls to change oscillation state for a [fan](/integrations/fan). + +

+ Screenshot of the tile card with the fan oscillate feature + Screenshot of the tile card with the fan oscillate feature +

+ +```yaml +features: + - type: "fan-oscillate" +``` + +{% configuration features %} +type: + required: true + description: "`fan-oscillate`" + type: string +{% endconfiguration %} + ## Fan preset modes Widget that displays buttons or icons to control the preset mode for a [fan](/integrations/fan). diff --git a/source/images/dashboards/features/fan_oscillate.png b/source/images/dashboards/features/fan_oscillate.png new file mode 100644 index 0000000000000000000000000000000000000000..e72300bfb11258b406ea3e8f506e317e58a2449e GIT binary patch literal 5094 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�-02=M0D|vi-&rjX4*QVuSMa&PdX# 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