Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
1.3 kB
1
Indexable
Never
dallas:
  pin: D1
  update_interval: 30s
  id: teplota

sensor:
  - platform: dallas
    address: "0xc73c01f096973228"
    name: "Teplota nádrž"
    icon: mdi:thermometer-lines
    unit_of_measurement: °C
    device_class: "temperature"
    id: nadrz_teplota
  
  - platform: ultrasonic
    trigger_pin: D5
    echo_pin: D6
    name: "Vzdialenosť hladina"
    id: vzdialenost
    update_interval: 30s
    filters:
    - median:
        window_size: 7
        send_every: 4
        send_first_at: 3
  
  - platform: template
    name: "Kapacita nádrže"
    unit_of_measurement: "%"
    icon: mdi:beaker-outline
    id: kapacita_nadrze
    lambda: |-
      float vzdialenost_m = id(vzdialenost).state;
      float vyska_max_m = 1.48;
      float vyska_min_m = 1.06;
      float vzdialenost_od_spodku_m = vyska_max_m - vzdialenost_m;
      float kapacita_percent = 100.0 * (vzdialenost_od_spodku_m / (vyska_max_m - vyska_min_m));
      return kapacita_percent;

  - platform: template
    name: "Objem nádrže"
    unit_of_measurement: "l"
    icon: mdi:waves
    id: objem_nadrze
    lambda: |-
      float kapacita_percent = id(kapacita_nadrze).state;
      float objem_max_litrov = 650.0;
      float objem_litrov = (kapacita_percent / 100.0) * objem_max_litrov;
      return objem_litrov;