esp-bmc/esphome.yaml
Sebastian Wendel ad7c3bb80c latest changes
2024-09-10 01:39:52 +02:00

87 lines
1.6 KiB
YAML

esphome:
name: esp-bmc
esp32:
board: nodemcu-32s
time:
- platform: sntp
timezone: Europe/Berlin
logger:
level: VERBOSE
web_server:
port: 80
version: 3
local: true
api:
password: !secret api_password
ota:
- platform: esphome
password: !secret ota_password
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
ap:
ssid: !secret ap_ssid
password: !secret ap_password
# ethernet:
# type: W5500
# clk_pin: GPIOXX
# mosi_pin: GPIOXX
# miso_pin: GPIOXX
# cs_pin: GPIOXX
# interrupt_pin: GPIOXX
# reset_pin: GPIOXX
# manual_ip:
# static_ip: 10.0.0.42
# gateway: 10.0.0.1
# subnet: 255.255.255.0
uart:
- id: uart_1
tx_pin: 1
rx_pin: 2
baud_rate: 115200
debug:
direction: BOTH
after:
delimiter: "\n"
# dummy_receiver: false
# sequence:
# - lambda: UARTDebug::log_string(direction, bytes);
select:
- id: change_baud_rate
name: Baud rate
platform: template
options:
- "2400"
- "9600"
- "38400"
- "57600"
- "115200"
- "256000"
- "512000"
- "921600"
initial_option: "115200"
optimistic: true
restore_value: True
internal: false
entity_category: config
icon: mdi:swap-horizontal
set_action:
- lambda: |-
id(uart_1).flush();
uint32_t new_baud_rate = stoi(x);
ESP_LOGD("change_baud_rate", "Changing baud rate from %i to %i",id(uart_1).get_baud_rate(), new_baud_rate);
if (id(uart_1).get_baud_rate() != new_baud_rate) {
id(uart_1).set_baud_rate(new_baud_rate);
id(uart_1).load_settings();
}