55 lines
1.3 KiB
YAML
55 lines
1.3 KiB
YAML
esphome:
|
|
name: epaper-display-node
|
|
|
|
esp32:
|
|
board: esp32-h2-devkitm-1
|
|
variant: esp32h2
|
|
framework:
|
|
type: esp-idf
|
|
|
|
# OpenThread configuration joining the Pi's Thread network
|
|
openthread:
|
|
network:
|
|
enable_ipv6: true
|
|
network_name: "OpenThread-Pi" # Must match OTBR
|
|
pan_id: 0x1234 # Must match OTBR
|
|
channel: 15 # Must match OTBR
|
|
network_key: "00112233445566778899aabbccddeeff" # Must match OTBR
|
|
|
|
# MQTT Client connecting over Thread (IPv6)
|
|
mqtt:
|
|
broker: "fdde:ad00:beef:0::1" # RPi OTBR wpan0 IPv6 address
|
|
port: 1883
|
|
topic_prefix: microwave/display
|
|
|
|
spi:
|
|
clk_pin: GPIO10
|
|
mosi_pin: GPIO11
|
|
|
|
display:
|
|
- platform: waveshare_epaper
|
|
cs_pin: GPIO8
|
|
dc_pin: GPIO12
|
|
reset_pin: GPIO13
|
|
busy_pin: GPIO14
|
|
model: 2.13in-d
|
|
update_interval: never # Updated explicitly via text sensor
|
|
id: my_epaper
|
|
pages:
|
|
- id: status_page
|
|
lambda: |-
|
|
it.printf(0, 0, id(font_small), "Status: %s", id(display_text).state.c_str());
|
|
|
|
font:
|
|
- file: "gfonts://Roboto"
|
|
id: font_small
|
|
size: 16
|
|
|
|
text_sensor:
|
|
- platform: mqtt
|
|
name: "Display Text Input"
|
|
id: display_text
|
|
state_topic: "microwave/display/text"
|
|
on_value:
|
|
then:
|
|
- component.update: my_epaper |