Skip to content

Instantly share code, notes, and snippets.

@meehatpa
Last active April 28, 2024 15:52
Show Gist options
  • Save meehatpa/2d54b39d514f12b445ef4cda9b20ee59 to your computer and use it in GitHub Desktop.
Save meehatpa/2d54b39d514f12b445ef4cda9b20ee59 to your computer and use it in GitHub Desktop.
esphome:
name: d1-mini
friendly_name: D1 mini
esp8266:
board: d1_mini
# Enable logging
logger:
level: INFO
# Enable Home Assistant API
#api:
# encryption:
# key: "3VnpbPMEBzr2miG7sMQkYkCAkagnHsHJYvLZ9PT5GtU="
ota:
safe_mode: true
# password: "edc5804cd79e1f0b7d77cb5c360358d7"
web_server:
port: 80
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "D1-Mini Fallback Hotspot"
password: "12345678"
captive_portal:
uart:
rx_pin: GPIO14
tx_pin: GPIO12
baud_rate: 9600
modbus:
sensor:
- platform: pzemac
current:
name: "Current"
voltage:
name: "Voltage"
energy:
name: "Energy"
# filters:
# - multiply: 0.001
# unit_of_measurement: kWh
power:
name: "Power"
id: power_pzemac
frequency:
name: "Frequency"
power_factor:
name: "Power Factor"
update_interval: 30s
- platform: dht
pin: GPIO13
temperature:
name: "Temperature"
humidity:
name: "Humidity"
update_interval: 60s
- platform: total_daily_energy
name: 'Daily Energy'
power_id: power_pzemac
unit_of_measurement: 'kWh'
state_class: total_increasing
device_class: energy
accuracy_decimals: 3
filters:
# Multiplication factor from W to kW is 0.001
- multiply: 0.001
time:
- platform: sntp
id: sntp_time
timezone: Asia/Kolkata
servers:
- 0.pool.ntp.org
- 1.pool.ntp.org
- 2.pool.ntp.org
mqtt:
broker: !secret mqtt_broker
username: !secret mqtt_username
password: !secret mqtt_password
esphome:
name: esp12e
platform: esp8266
board: esp12e
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "D1-Mini Fallback Hotspot"
password: "12345678"
captive_portal:
mqtt:
broker: !secret mqtt_broker
username: !secret mqtt_username
password: !secret mqtt_password
ota:
safe_mode: true
logger:
level: INFO #DEBUG
# Example configuration entry
web_server:
port: 80
uart:
rx_pin: GPIO14
tx_pin: GPIO12
baud_rate: 9600
modbus:
sensor:
- platform: pzemac
current:
name: "Current"
voltage:
name: "Voltage"
energy:
name: "Energy"
power:
name: "Power"
frequency:
name: "Frequency"
power_factor:
name: "Power Factor"
update_interval: 30s
time:
- platform: sntp
id: sntp_time
timezone: Asia/Kolkata
servers:
- 0.pool.ntp.org
- 1.pool.ntp.org
- 2.pool.ntp.org
wireguard:
address: 10.6.0.6
private_key: !secret private_key
peer_endpoint: !secret peer_endpoint
peer_public_key: !secret peer_public_key
# Optional netmask (this is the default if omitted)
netmask: 255.255.255.255
# Optional endpoint port (WireGuard default if omitted)
peer_port: 51820
# Optional pre-shared key (omit if not in use)
peer_preshared_key: !secret peer_preshared_key
# Optional list of ip/mask (any host is allowed if omitted)
peer_allowed_ips:
- 10.6.0.0/24
- 10.2.0.0/24
# Optional keepalive (disabled by default)
peer_persistent_keepalive: 25s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment