66 lines
1.3 KiB
YAML
66 lines
1.3 KiB
YAML
esphome:
|
|
name: "display_thing"
|
|
|
|
esp8266:
|
|
board: d1_mini
|
|
framework:
|
|
version: recommended
|
|
|
|
wifi:
|
|
ssid: !secret wifi_ssid
|
|
password: !secret wifi_password
|
|
ap:
|
|
ssid: "${devicename}"
|
|
password: !secret ap_password
|
|
manual_ip:
|
|
static_ip: !secret manualip_static_ip
|
|
gateway: !secret manualip_gateway
|
|
subnet: !secret manualip_subnet
|
|
dns1: 1.1.1.1
|
|
dns2: 1.0.0.1
|
|
|
|
api:
|
|
|
|
ota:
|
|
password: "${devicename}"
|
|
|
|
logger:
|
|
# esp8266_store_log_strings_in_flash: false
|
|
web_server:
|
|
port: 80
|
|
|
|
light:
|
|
- name: NeoPixel Strip 1
|
|
id: neopixel_strip_1
|
|
platform: neopixelbus
|
|
type: GRB
|
|
variant: WS2812
|
|
pin: GPIO3
|
|
num_leds: 200
|
|
# default_transition_length: 0.2s
|
|
method:
|
|
type: esp8266_dma
|
|
|
|
display:
|
|
- platform: addressable_light
|
|
id: led_matrix_display
|
|
addressable_light_id: neopixel_strip_1
|
|
width: 18
|
|
height: 11
|
|
rotation: 0°
|
|
update_interval: 16ms
|
|
lambda: |-
|
|
// Draw a bulls-eye pattern
|
|
Color red = Color(0xFF0000);
|
|
Color green = Color(0x00FF00);
|
|
Color blue = Color(0x0000FF);
|
|
it.rectangle(0, 0, 18, 11, red);
|
|
it.rectangle(1, 1, 17, 10, green);
|
|
it.rectangle(2, 2, 16, 9, blue);
|
|
it.rectangle(3, 3, 15, 8, red);
|
|
|
|
|
|
time:
|
|
- platform: sntp
|
|
id: current_time
|
|
timezone: !secret timezone
|