Untitled

 avatar
unknown
plain_text
2 years ago
1.0 kB
4
Indexable
sensor:
  - platform: ultrasonic
    trigger_pin: GPIO1
    echo_pin: GPIO2
    name: "Výška hladiny"
    id: hladina
    update_interval: 5s
    unit_of_measurement: "m"
    accuracy_decimals: 2
    filters:
      - lambda: |-
          float max_height = 5.0; // Maximálna výška hladiny
          float well_diameter = 1.0; // Priemer studne
          float well_depth = 6.0; // Hĺbka studne
          float sensor_height = 5.0; // Výška, na ktorej je umiestnené čidlo
          float distance = id(hladina).state;

          // Výpočet výšky hladiny na základe vzdialenosti meranej čidlom
          float water_level = max_height - (well_depth - (sensor_height - distance) * (well_depth / well_diameter));

          // Prepočet na objem v litroch
          float well_volume = 3.14159 * (well_diameter / 2) * (well_diameter / 2) * well_depth;
          float water_volume = (water_level / well_depth) * well_volume;

          return water_volume;
    unit_of_measurement: "l"
    accuracy_decimals: 2
Editor is loading...