Skip to content
Snippets Groups Projects
Select Git revision
1 result Searching

water_level.yaml

Blame
  • 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