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(); }