mirror of
https://github.com/esphome/esphome.git
synced 2024-11-24 12:06:26 +01:00
312 lines
6.6 KiB
YAML
312 lines
6.6 KiB
YAML
---
|
|
substitutions:
|
|
devicename: test1_1
|
|
sensorname: my
|
|
textname: template
|
|
roomname: fastled_room
|
|
|
|
esphome:
|
|
name: test1-1
|
|
name_add_mac_suffix: true
|
|
platform: ESP32
|
|
board: nodemcu-32s
|
|
platformio_options:
|
|
board_build.partitions: huge_app.csv
|
|
on_loop:
|
|
then:
|
|
- light.addressable_set:
|
|
id: addr1
|
|
range_from: 0
|
|
range_to: 100
|
|
red: 100%
|
|
green: !lambda "return 255;"
|
|
blue: 0%
|
|
white: 100%
|
|
|
|
wled:
|
|
|
|
wifi:
|
|
networks:
|
|
- ssid: "MySSID"
|
|
password: "password1"
|
|
|
|
uart:
|
|
- id: adalight_uart
|
|
tx_pin: GPIO25
|
|
rx_pin: GPIO26
|
|
baud_rate: 115200
|
|
rx_buffer_size: 1024
|
|
|
|
adalight:
|
|
|
|
network:
|
|
|
|
e131:
|
|
|
|
power_supply:
|
|
- id: atx_power_supply
|
|
enable_time: 20ms
|
|
keep_on_time: 10s
|
|
enable_on_boot: true
|
|
pin:
|
|
number: 13
|
|
inverted: true
|
|
|
|
i2c:
|
|
sda: 21
|
|
scl:
|
|
number: 22
|
|
allow_other_uses: true
|
|
scan: true
|
|
frequency: 100kHz
|
|
setup_priority: -100
|
|
id: i2c_bus
|
|
|
|
spi:
|
|
id: spi_bus
|
|
clk_pin:
|
|
allow_other_uses: true
|
|
number: GPIO21
|
|
mosi_pin:
|
|
allow_other_uses: true
|
|
number: GPIO22
|
|
miso_pin:
|
|
allow_other_uses: true
|
|
number: GPIO23
|
|
|
|
pca9685:
|
|
frequency: 500
|
|
address: 0x0
|
|
i2c_id: i2c_bus
|
|
|
|
output:
|
|
- platform: pca9685
|
|
id: pca_0
|
|
channel: 0
|
|
- platform: pca9685
|
|
id: pca_1
|
|
channel: 1
|
|
- platform: pca9685
|
|
id: pca_2
|
|
channel: 2
|
|
|
|
light:
|
|
- platform: rgb
|
|
name: Living Room Lights
|
|
id: ${roomname}_lights
|
|
red: pca_0
|
|
green: pca_1
|
|
blue: pca_2
|
|
- platform: fastled_clockless
|
|
id: addr1
|
|
chipset: WS2811
|
|
pin:
|
|
allow_other_uses: true
|
|
number: GPIO23
|
|
num_leds: 60
|
|
rgb_order: BRG
|
|
max_refresh_rate: 20ms
|
|
power_supply: atx_power_supply
|
|
color_correct: [75%, 100%, 50%]
|
|
name: FastLED WS2811 Light
|
|
effects:
|
|
- addressable_color_wipe:
|
|
- addressable_color_wipe:
|
|
name: Color Wipe Effect With Custom Values
|
|
colors:
|
|
- red: 100%
|
|
green: 100%
|
|
blue: 100%
|
|
num_leds: 1
|
|
- red: 0%
|
|
green: 0%
|
|
blue: 0%
|
|
num_leds: 1
|
|
add_led_interval: 100ms
|
|
reverse: false
|
|
- addressable_scan:
|
|
- addressable_scan:
|
|
name: Scan Effect With Custom Values
|
|
move_interval: 100ms
|
|
- addressable_twinkle:
|
|
- addressable_twinkle:
|
|
name: Twinkle Effect With Custom Values
|
|
twinkle_probability: 5%
|
|
progress_interval: 4ms
|
|
- addressable_random_twinkle:
|
|
- addressable_random_twinkle:
|
|
name: Random Twinkle Effect With Custom Values
|
|
twinkle_probability: 5%
|
|
progress_interval: 32ms
|
|
- addressable_fireworks:
|
|
- addressable_fireworks:
|
|
name: Fireworks Effect With Custom Values
|
|
update_interval: 32ms
|
|
spark_probability: 10%
|
|
use_random_color: false
|
|
fade_out_rate: 120
|
|
- addressable_flicker:
|
|
- addressable_flicker:
|
|
name: Flicker Effect With Custom Values
|
|
update_interval: 16ms
|
|
intensity: 5%
|
|
- addressable_lambda:
|
|
name: Test For Custom Lambda Effect
|
|
lambda: |-
|
|
if (initial_run) {
|
|
it[0] = current_color;
|
|
}
|
|
|
|
- wled:
|
|
port: 11111
|
|
|
|
- adalight:
|
|
uart_id: adalight_uart
|
|
|
|
- e131:
|
|
universe: 1
|
|
|
|
- automation:
|
|
name: Custom Effect
|
|
sequence:
|
|
- light.addressable_set:
|
|
id: addr1
|
|
red: 100%
|
|
green: 100%
|
|
blue: 0%
|
|
- delay: 100ms
|
|
- light.addressable_set:
|
|
id: addr1
|
|
red: 0%
|
|
green: 100%
|
|
blue: 0%
|
|
|
|
- platform: fastled_spi
|
|
id: addr2
|
|
chipset: WS2801
|
|
data_pin:
|
|
allow_other_uses: true
|
|
number: GPIO23
|
|
clock_pin:
|
|
number: GPIO22
|
|
allow_other_uses: true
|
|
data_rate: 2MHz
|
|
num_leds: 60
|
|
rgb_order: BRG
|
|
name: FastLED SPI Light
|
|
- platform: neopixelbus
|
|
id: addr3
|
|
name: Neopixelbus Light
|
|
gamma_correct: 2.8
|
|
color_correct: [0.0, 0.0, 0.0, 0.0]
|
|
default_transition_length: 10s
|
|
power_supply: atx_power_supply
|
|
effects:
|
|
- addressable_flicker:
|
|
name: Flicker Effect With Custom Values
|
|
update_interval: 16ms
|
|
intensity: 5%
|
|
type: GRBW
|
|
variant: SK6812
|
|
method: ESP32_I2S_0
|
|
num_leds: 60
|
|
pin:
|
|
allow_other_uses: true
|
|
number: GPIO23
|
|
- platform: partition
|
|
name: Partition Light
|
|
segments:
|
|
- id: addr1
|
|
from: 0
|
|
to: 0
|
|
- id: addr2
|
|
from: 1
|
|
to: 10
|
|
- id: addr2
|
|
from: 20
|
|
to: 25
|
|
- single_light_id: ${roomname}_lights
|
|
|
|
canbus:
|
|
- platform: esp32_can
|
|
id: esp32_internal_can
|
|
rx_pin: GPIO04
|
|
tx_pin: GPIO05
|
|
can_id: 4
|
|
bit_rate: 50kbps
|
|
|
|
button:
|
|
- platform: template
|
|
name: Canbus Actions
|
|
on_press:
|
|
- canbus.send: "abc"
|
|
- canbus.send: [0, 1, 2]
|
|
- canbus.send: !lambda return {0, 1, 2};
|
|
|
|
display:
|
|
- platform: ili9xxx
|
|
invert_colors: true
|
|
dimensions: 320x240
|
|
transform:
|
|
swap_xy: true
|
|
mirror_x: true
|
|
mirror_y: false
|
|
model: TFT 2.4
|
|
cs_pin:
|
|
allow_other_uses: true
|
|
number: GPIO5
|
|
dc_pin:
|
|
allow_other_uses: true
|
|
number: GPIO4
|
|
color_palette: GRAYSCALE
|
|
reset_pin:
|
|
allow_other_uses: true
|
|
number: GPIO22
|
|
lambda: |-
|
|
it.rectangle(0, 0, it.get_width(), it.get_height());
|
|
|
|
font:
|
|
- file: "gfonts://Roboto"
|
|
id: roboto
|
|
size: 20
|
|
|
|
graphical_layout:
|
|
id: test_graphical_layout
|
|
layout:
|
|
type: horizontal_stack
|
|
child_align: stretch_to_fit_height
|
|
items:
|
|
- type: fixed_dimension_panel
|
|
width: 100
|
|
height: 100
|
|
border: 1
|
|
child:
|
|
type: text_panel
|
|
text: "Simple text panel"
|
|
font: roboto
|
|
- type: vertical_stack
|
|
item_padding: 1
|
|
margin: 1
|
|
padding: 1
|
|
border: 1
|
|
border_color: layout_black
|
|
items:
|
|
- type: display_rendering_panel
|
|
height: 50
|
|
width: 50
|
|
lambda: |-
|
|
it.filled_circle(25, 25, 10);
|
|
- type: text_run_panel
|
|
text_align: baseline_center
|
|
max_width: 100
|
|
runs:
|
|
- font: roboto
|
|
text: Hello
|
|
- font: roboto
|
|
text: World
|
|
background_color: layout_black
|
|
foreground_color: layout_white
|
|
- font: roboto
|
|
text: !lambda |-
|
|
return "Dynamic text";
|