Skip to content

Instantly share code, notes, and snippets.

@M66B
Last active March 27, 2025 18:41
Show Gist options
  • Save M66B/f6c6d71184b610f4360e3126f56fe7e9 to your computer and use it in GitHub Desktop.
Save M66B/f6c6d71184b610f4360e3126f56fe7e9 to your computer and use it in GitHub Desktop.
esphome:
name: espwater
esp32:
#https://esphome.io/components/esp32.html
board: lolin_s2_mini
variant: ESP32S2
framework:
type: arduino
wifi:
#https://esphome.io/components/wifi.html
networks:
- ssid: !secret wifi_ssid
password: !secret wifi_password
output_power: 8.5
captive_portal:
#https://esphome.io/components/captive_portal.html
ota:
#https://esphome.io/components/ota/esphome.html
platform: esphome
logger:
#https://esphome.io/components/logger.html
level: WARN
debug:
#https://esphome.io/components/debug.html
update_interval: 60s
api:
#https://esphome.io/components/api.html
text_sensor:
- platform: version
name: "Water ESPHome Version"
hide_timestamp: true
- platform: wifi_info
ip_address:
name: "Water IP Address"
sensor:
#https://esphome.io/components/sensor/pulse_counter.html
- platform: pulse_counter
pin:
number: 16
inverted: false
mode:
input: true
pullup: true
id: water_pulse
name: "Water pulse"
state_class: measurement
device_class: water
icon: "mdi:water"
unit_of_measurement: "l/min"
accuracy_decimals: 0
- platform: integration
id: water_total_relative
name: "Water total relative"
state_class: total_increasing
device_class: water
unit_of_measurement: "liters"
accuracy_decimals: 1
sensor: water_pulse
time_unit: min
restore: true
- platform: template
id: water_total_absolute
name: "Water total absolute"
state_class: total_increasing
device_class: water
unit_of_measurement: "m³"
accuracy_decimals: 3
lambda: return id(water_total_relative).state / 1000;
#https://esphome.io/components/sensor/wifi_signal.html
- platform: wifi_signal
name: "Water WiFi dBm"
id: water_wifi_dbm
update_interval: 120s
#https://esphome.io/components/sensor/internal_temperature.html
- platform: internal_temperature
id: water_core_temperature
name: "Water Internal Temperature"
update_interval: 120s
#https://esphome.io/components/sensor/uptime.html
- platform: uptime
type: seconds
name: "Water Uptime"
id: water_uptime_seconds
update_interval: 120s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment