esphome: name: heyo1 platform: ESP32 board: mhetesp32minikit platformio_options: upload_speed: 921600 board_build.f_cpu: 80000000L includes: - uart2mqtt.h wifi: ssid: "Fancy Pants" password: "Ch8314190970" ap: ssid: "Heyo1 Fallback Hotspot" password: "liizq5PZhQaJ" power_save_mode: HIGH fast_connect: True captive_portal: logger: level: WARN api: password: "echu2Ceex" ota: password: "echu2Ceex" prometheus: mqtt: broker: keylime.i.juju.nz keepalive: 60s status_led: pin: number: GPIO2 uart: id: uart_bus tx_pin: 22 rx_pin: 21 baud_rate: 9600 rx_buffer_size: 512 esp32_ble_tracker: text_sensor: - platform: version name: "ESPHome Version" hide_timestamp: True - platform: custom lambda: |- auto my_custom_sensor = new UART2MQTT(id(uart_bus)); App.register_component(my_custom_sensor); return {my_custom_sensor}; text_sensors: name: "UART RX" id: uart_rx - platform: mqtt_subscribe name: "UART TX" id: uart_tx topic: heyo1/tx on_value: then: - lambda: |- static_cast(id(uart_rx))->tx(x); sensor: - platform: wifi_signal name: "WiFi Signal Sensor" - platform: ruuvitag mac_address: C9:E8:F9:F0:1A:2D humidity: name: "Outside Humidity" temperature: name: "Outside Temperature" pressure: name: "Outside Pressure" acceleration: name: "Outside Acceleration" acceleration_x: name: "Outside Acceleration X" acceleration_y: name: "Outside Acceleration Y" acceleration_z: name: "Outside Acceleration Z" battery_voltage: name: "Outside Battery Voltage" tx_power: name: "Outside TX Power" movement_counter: name: "Outside Movement Counter" measurement_sequence_number: name: "Outside Measurement Sequence Number" - platform: ruuvitag mac_address: FE:94:C4:6C:96:3B humidity: name: "Lounge Humidity" temperature: name: "Lounge Temperature" pressure: name: "Lounge Pressure" acceleration: name: "Lounge Acceleration" acceleration_x: name: "Lounge Acceleration X" acceleration_y: name: "Lounge Acceleration Y" acceleration_z: name: "Lounge Acceleration Z" battery_voltage: name: "Lounge Battery Voltage" tx_power: name: "Lounge TX Power" movement_counter: name: "Lounge Movement Counter" measurement_sequence_number: name: "Lounge Measurement Sequence Number"