Dotychczas każdy uruchamiany pasek led WS2812 obsługiwałem kodem jak ten zamieszczony niżej - paskiem sterowałem płytką wemos d1 mini.
Dziś mam potrzebę pod jeden moduł wemos d1 mini podłączyć dwa paski WS2812 o różnych ilościach diod. Może wiecie czy dwa paski o różnej ilości diod (przykładowo jeden 12diod, drugi 8diod), w esphome mogę skonfigurować tak aby każdy z nich przewód “data” miał podpięty pod niezależne piny np. D5 i D6, a żeby z punktu wiedzenie efektów, mimo że są dwa, zostały potraktowane jak jeden złączony szeregowo?
esphome:
name: kitchen-leds
friendly_name: kitchen-leds
esp8266:
board: d1_mini
# Enable logging
logger:
# level: VERBOSE
#uart:
# rx_pin: RX
# baud_rate: 115200
# Enable Home Assistant API
api:
encryption:
key: !secret api_key
ota:
password: !secret ota_password
safe_mode: true
time:
- platform: homeassistant
id: homeassistant_time
timezone: Europe/Warsaw
web_server:
port: 80
wifi:
networks:
- ssid: !secret wifi_ssid
password: !secret wifi_password
text_sensor:
- platform: wifi_info
ip_address:
name: WiFi IP Address
ssid:
name: WiFi Connected SSID
mac_address:
name: Wifi Mac Address
scan_results:
name: Latest Scan Results
- platform: version
name: WiFi Version
sensor:
- platform: uptime
name: "WiFi dostępność"
update_interval: 60s
- platform: wifi_signal
name: "WiFi sygnał"
update_interval: 60s
binary_sensor:
- platform: status
name: "Status"
light:
- platform: neopixelbus
id: led
type: GRB
variant: WS2812
pin: D5
num_leds: 20
name: "NeoPixel Light"
effects:
- pulse:
name: "Fast Pulse"
transition_length: 0.5s
update_interval: 0.5s
- pulse:
name: "Slow Pulse"
transition_length: 1.25s
update_interval: 1.25s
- random:
name: "Random"
transition_length: 5s
update_interval: 7s
- addressable_scan:
name: Scan Effect With Custom Values
move_interval: 75ms
scan_width: 3
- addressable_color_wipe:
name: "Color Wipe"
colors:
- red: 20%
green: 0%
blue: 80%
num_leds: 8
- red: 80%
green: 0%
blue: 80%
num_leds: 10
- red: 0%
green: 0%
blue: 80%
num_leds: 8
- red: 80%
green: 0%
blue: 80%
num_leds: 10
add_led_interval: 600ms
reverse: false
- addressable_rainbow:
name: "Rainbow Full"
speed: 20
width: 12
- addressable_rainbow:
name: "Rainbow Double"
speed: 30
width: 16