107 lines
2.1 KiB
YAML
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();
|
|
}
|