Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- substitutions:
- name: esp32-bluetooth-proxy-058694
- device_name: esp32-bluetooth-proxy-058694
- device_description: "Water Meters"
- MCCGQ02HL_1_name: "Post Box"
- esp32:
- board: esp32dev
- framework:
- type: esp-idf
- esphome:
- name: ${name}
- name_add_mac_suffix: false
- friendly_name: Water Meters
- on_boot:
- then:
- - lambda: |-
- id(water_consumption).publish_state(0);
- - lambda: |-
- id(water_consumption_garden).publish_state(0);
- wifi:
- ssid: !secret wifi_ssid
- password: !secret wifi_password
- manual_ip:
- static_ip: 10.144.1.91
- gateway: 10.144.1.1
- subnet: 255.255.255.0
- api:
- captive_portal:
- ota:
- platform: esphome
- safe_mode:
- reboot_timeout: 10min
- num_attempts: 5
- logger:
- # level: VERBOSE
- esp32_ble_tracker:
- scan_parameters:
- interval: 300ms
- window: 300ms
- bluetooth_proxy:
- active: true
- button:
- - platform: restart
- name: "Restart"
- text_sensor:
- - platform: version
- hide_timestamp: true
- name: "ESPHome Version"
- - platform: wifi_info
- ip_address:
- name: "IP Address"
- icon: mdi:wifi
- ssid:
- name: "Connected SSID"
- icon: mdi:wifi-strength-2
- sensor:
- - platform: wifi_signal
- name: "WiFi Signal"
- update_interval: 60s
- - platform: pulse_meter
- name: "Water Flow Meter Garden"
- id: "water_flow_meter_garden"
- pin:
- number: GPIO4
- inverted: true
- mode:
- input: true
- pullup: true
- internal_filter_mode: PULSE
- unit_of_measurement: "L/min"
- icon: "mdi:pump"
- internal_filter: 50ms
- timeout: 1min
- filters:
- - multiply: 1.0452
- total:
- name: "Water Consumption Garden"
- id: "water_consumption_garden"
- unit_of_measurement: "m³"
- state_class: "total_increasing"
- icon: "mdi:water"
- device_class: water
- accuracy_decimals: 3
- filters:
- - multiply: 0.001
- - multiply: 1.0452
- - platform: pulse_meter
- name: "Water Flow Meter"
- id: "water_flow_meter"
- pin:
- number: GPIO5
- inverted: true
- mode:
- input: true
- pullup: true
- internal_filter_mode: PULSE
- unit_of_measurement: "L/min"
- icon: "mdi:pump"
- internal_filter: 50ms
- timeout: 1min
- filters:
- - multiply: 1.0111
- total:
- name: "Water Consumption"
- id: "water_consumption"
- unit_of_measurement: "m³"
- state_class: "total_increasing"
- icon: "mdi:water"
- device_class: water
- accuracy_decimals: 3
- filters:
- - multiply: 0.001
- - multiply: 1.0111
- - platform: template
- name: "Water Consumption Home"
- id: "water_consumption_home"
- unit_of_measurement: "m³"
- state_class: "total_increasing"
- icon: "mdi:water"
- device_class: water
- accuracy_decimals: 3
- lambda: |-
- if (isnan(id(water_consumption_garden).state)) {
- return id(water_consumption).state;
- } else {
- return id(water_consumption).state - id(water_consumption_garden).state;
- }
- update_interval: 60s
- - platform: adc
- pin: GPIO34
- id: water_pressure_volt
- name: Water pressure voltage
- update_interval: 1s
- unit_of_measurement: "V"
- accuracy_decimals: 2
- attenuation: 12db
- filters:
- - exponential_moving_average:
- alpha: 0.1
- send_every: 10
- send_first_at: 5
- on_value:
- then:
- lambda: id(water_pressure_voltage_filtered).publish_state(x);
- - platform: template
- id: water_pressure_voltage_filtered
- name: "Water Pressure Voltage Filtered"
- unit_of_measurement: "V"
- device_class: "voltage"
- state_class: "measurement"
- accuracy_decimals: 2
- #lambda: |-
- # return id(water_pressure_volt).state * 1;
- filters:
- - exponential_moving_average:
- alpha: 0.05
- send_every: 5
- #send_first_at: 5
- - platform: template
- id: water_pressure
- name: "Water pressure"
- unit_of_measurement: "bar"
- device_class: "pressure"
- state_class: "measurement"
- accuracy_decimals: 2
- lambda: |-
- return (id(water_pressure_voltage_filtered).state - 0.43) * 4;
- filters:
- - throttle: 30s
- - or:
- - heartbeat: 300s
- - delta: 0.04
- - lambda: |-
- if(x<0) return 0.00;
- return x;
Advertisement
Add Comment
Please, Sign In to add comment