From 5c2922a57fe609d349faffce13e58d08f554fead Mon Sep 17 00:00:00 2001 From: "Frank \"PHiAX\" Weggelaar" Date: Thu, 29 Jan 2026 14:02:17 +0100 Subject: [PATCH] I have been suggested by someone with YAML knowledge to use anchors, but I don't know if these are supported, trying anyway --- esphome/device_packages/sensor-box-diy.yaml | 6 +- esphome/partials/effects.yaml | 77 +++++++++++---------- 2 files changed, 41 insertions(+), 42 deletions(-) diff --git a/esphome/device_packages/sensor-box-diy.yaml b/esphome/device_packages/sensor-box-diy.yaml index 38e7243..33d255a 100644 --- a/esphome/device_packages/sensor-box-diy.yaml +++ b/esphome/device_packages/sensor-box-diy.yaml @@ -8,16 +8,14 @@ light: num_leds: 5 type : GRB name: "${friendly_devicename} PM25" - effects: !include - - file: ../partials/effects.yaml + effects: *shared_effects - platform: neopixelbus variant: WS2812 pin: D3 num_leds: 5 type : GRB name: "${friendly_devicename} PM10" - effects: !include - - file: ../partials/effects.yaml + effects: *shared_effects - platform: binary name: "${friendly_devicename} Lamp" output: relay diff --git a/esphome/partials/effects.yaml b/esphome/partials/effects.yaml index 2defe13..abd4316 100644 --- a/esphome/partials/effects.yaml +++ b/esphome/partials/effects.yaml @@ -1,38 +1,39 @@ -- strobe: -- flicker: -- addressable_rainbow: -- addressable_color_wipe: -- addressable_scan: -- addressable_twinkle: -- addressable_random_twinkle: -- addressable_fireworks: -- addressable_flicker: -- addressable_color_wipe: - name: Kingsday - colors: - - red: 78% - green: 6% - blue: 18% - num_leds: 2 - - red: 100% - green: 100% - blue: 100% - num_leds: 2 - - red: 0% - green: 24% - blue: 65% - num_leds: 2 - - red: 100% - green: 61% - blue: 0% - num_leds: 6 - add_led_interval: 100ms - reverse: true -- random: - name: "My Slow Random Effect" - transition_length: 30s - update_interval: 30s -- random: - name: "My Fast Random Effect" - transition_length: 4s - update_interval: 5s \ No newline at end of file +light: &shared_effects + - strobe: + - flicker: + - addressable_rainbow: + - addressable_color_wipe: + - addressable_scan: + - addressable_twinkle: + - addressable_random_twinkle: + - addressable_fireworks: + - addressable_flicker: + - addressable_color_wipe: + name: Kingsday + colors: + - red: 78% + green: 6% + blue: 18% + num_leds: 2 + - red: 100% + green: 100% + blue: 100% + num_leds: 2 + - red: 0% + green: 24% + blue: 65% + num_leds: 2 + - red: 100% + green: 61% + blue: 0% + num_leds: 6 + add_led_interval: 100ms + reverse: true + - random: + name: "My Slow Random Effect" + transition_length: 30s + update_interval: 30s + - random: + name: "My Fast Random Effect" + transition_length: 4s + update_interval: 5s \ No newline at end of file