janet/etc/heyo1.yaml

122 lines
2.5 KiB
YAML

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<UART2MQTT*>(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"