esp-bmc/esphome.yaml
2024-09-14 00:13:00 +02:00

107 lines
2.1 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
on_client_connected:
- uart.write: "reboot\r\n"
- logger.log:
format: "Client %s connected to API with IP %s"
args: ["client_info.c_str()", "client_address.c_str()"]
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
external_components:
- source: github://oxan/esphome-stream-server
stream_server:
uart_id: node0_uart
port: 8000
uart:
- id: node0_uart
rx_pin: GPIO16
tx_pin: GPIO17
baud_rate: 57600
# debug:
# direction: BOTH
# after:
# delimiter: "\n"
# sequence:
# - lambda: UARTDebug::log_string(direction, bytes);
button:
- name: node0_reboot
platform: uart
data: "\r\n\r\nreboot -f\r\n"
- name: node0_shutdown
platform: uart
data: "\r\n\r\nshutdown -h\r\n"
select:
- id: change_baudrate
name: node0_baudrate
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(node0_uart).flush();
uint32_t new_baud_rate = stoi(x);
ESP_LOGD("change_baud_rate", "Changing baud rate from %i to %i",id(node0_uart).get_baud_rate(), new_baud_rate);
if (id(node0_uart).get_baud_rate() != new_baud_rate) {
id(node0_uart).set_baud_rate(new_baud_rate);
id(node0_uart).load_settings();
}