Files
zorruno-homeassistant/esphome/esp-mainovenmonitor.yaml
2022-10-11 15:40:40 +13:00

129 lines
3.2 KiB
YAML

#############################################
# ESPHome
#############################################
esphome:
name: "esp-mainovenmonitor"
#############################################
# Specific board for ESPHome device
#############################################
esp8266:
board: sonoff_basic
#############################################
# ESPHome Logging Enable
#############################################
# NOTE: Baudrate set to 0 as we are using the UART with PZEM
logger:
baud_rate: 0
#############################################
# Enable the Home Assistant API
#############################################
api:
encryption:
key: !secret esp-mainovenmonitor_api_key
#############################################
# Enable Over the Air Update Capability
# Safe mode will detect boot loops
#############################################
ota:
safe_mode: true
password: !secret esp-mainovenmonitor_ota_pass
#############################################
# Use Wifi
#############################################
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Details for fallback hotspot (captive portal)
# in case wifi connection fails
ap:
ssid: "Mainovenmonitor Fallback Hotspot"
password: !secret fallback_ap_password
# manual_ip:
# static_ip: 192.168.x.x
# gateway: 192.168.X.x
# subnet: 255.255.255.0
#############################################
# Fallback captive portal
#############################################
captive_portal:
#############################################
# Web Portal for display and monitoring
#############################################
web_server:
port: 80
auth:
username: !secret web_server_username
password: !secret web_server_password
#############################################
# MQTT Monitoring
#############################################
mqtt:
broker: !secret mqtt_server
topic_prefix: esphome/esp-mainovenmonitor
username: !secret mqtt_username
password: !secret mqtt_password
#############################################
#############################################
# MAIN SENSORS
#############################################
#############################################
# PEZEM4 Power Monitoring
# https://esphome.io/components/sensor/pzemac.html
#############################################
uart:
rx_pin: GPIO3
tx_pin: GPIO1
#tx_pin: RX
#rx_pin: TX
baud_rate: 9600
stop_bits: 1
modbus:
sensor:
- platform: pzemac
current:
name: "Main Oven Current"
voltage:
name: "Main Oven Voltage"
energy:
name: "Main Oven Energy"
power:
name: "Main Oven Power"
frequency:
name: "Main Oven Mains Frequency"
power_factor:
name: "Main Oven Power Factor"
update_interval: 10s
########################################
########################################
# Relay Output (on sonoff basic)
switch:
- platform: gpio
name: "Main Oven Disable"
pin: GPIO12
#button:
# - platform: restart
# name: "Main Oven ESPHome Restart"
# LED Flashes on errors or warnings
# https://esphome.io/components/status_led.html
status_led:
pin:
number: GPIO13
inverted: true