Select Git revision
water_level.yaml
water_level.yaml 2.91 KiB
substitutions:
waterlevel_current_empty_system: '3.75' # mA at 0mm
waterlevel_current_empty_tank: '3.11' # mA at 0mm
waterlevel_range: '1000' # mm
waterlevel_density: '1' # water
globals:
- id: waterlevel_current_empty_system
type: float
restore_value: yes
initial_value: ${waterlevel_current_empty_system}
- id: waterlevel_current_empty_tank
type: float
restore_value: yes
initial_value: ${waterlevel_current_empty_tank}
- id: waterlevel_range
type: float
restore_value: yes
initial_value: ${waterlevel_range}
- id: waterlevel_density
type: float
restore_value: yes
initial_value: ${waterlevel_density}
ads1115:
- address: 0x49
id: ads1115_waterlevel
sensor:
- platform: ads1115
ads1115_id: ads1115_waterlevel
id: waterlevel_voltage_system
internal: true
#name: "Waterlevel System: Voltage"
multiplexer: 'A1_GND'
gain: 4.096 # max: 3.0V
update_interval: 5s
accuracy_decimals: 5
<<: !include filter.yaml
- platform: ads1115
ads1115_id: ads1115_waterlevel
id: waterlevel_voltage_tank
internal: true
#name: "Waterlevel Tank: Voltage"
multiplexer: 'A0_GND'
gain: 4.096 # max: 3.0V
update_interval: 5s
accuracy_decimals: 5
<<: !include filter.yaml
- platform: template
id: waterlevel_current_system
# name: "Waterlevel System: Current"
unit_of_measurement: "mA"
accuracy_decimals: 2
update_interval: 5s
lambda: !lambda 'return id(waterlevel_voltage_system).state * 1024.0 / 120.0;' # V->mV, Sense Resistor: 120ohm'
- platform: template
id: waterlevel_current_tank
#name: "Waterlevel Tank: Current"
unit_of_measurement: "mA"
accuracy_decimals: 2
update_interval: 5s
lambda: !lambda 'return id(waterlevel_voltage_tank).state * 1024.0 / 120.0;' # V->mV, Sense Resistor: 120ohm
- platform: template
name: "Waterlevel: System"
id: waterlevel_system
unit_of_measurement: "cm"
accuracy_decimals: 2