Advertisement
dar3k

Configuration

Jan 9th, 2022 (edited)
1,402
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.74 KB | None | 0 0
  1. modbus: !include modbus.yaml
  2.  
  3. template:
  4. sensor:
  5. - name: "Rekuperator Sprawność"
  6. unique_id: "sensor.rekuperator_sprawnosc"
  7. icon: "mdi:percent"
  8. unit_of_measurement: "%"
  9. state: >
  10. {% set t1 = states('sensor.rekuperator_temperatura_czerpnia') | float %}
  11. {% set t2 = states('sensor.rekuperator_temperatura_nawiew') | float %}
  12. {% set t3 = states('sensor.rekuperator_temperatura_wywiew') | float %}
  13. {{ (((t2 - t1) / (t3 - t1)) * 100|float) | round(2, default=0) }}
  14. - name: "Rekuperator Wysterowanie Nawiew"
  15. unique_id: "sensor.rekuperator_wysterowanie_nawiew"
  16. icon: "mdi:percent"
  17. unit_of_measurement: "%"
  18. state: >
  19. {% set flowN = states('sensor.rekuperator_strumien_nawiew') | float %}
  20. # 260 = wartość strumienia nominalnego w moim przypadku, ona będzie inna u każdego bo to z kalibracji jest.
  21. {{ ((flowN * 100) / 260 |float) | round(2, default=0) }}
  22. - name: "Rekuperator Wysterowanie wywiew"
  23. unique_id: "sensor.rekuperator_wysterowanie_wywiew"
  24. icon: "mdi:percent"
  25. unit_of_measurement: "%"
  26. state: >
  27. {% set flowW = states('sensor.rekuperator_strumien_wywiew') | float %}
  28. # 260 = wartość strumienia nominalnego w moim przypadku, ona będzie inna u każdego bo to z kalibracji jest.
  29. {{ ((flowW * 100) / 260|float) | round(2, default=0) }}
  30. - name: "Rekuperator Odzyskana Moc"
  31. unique_id: "sensor.rekuperator_odzyskana_moc"
  32. icon: "mdi:counter"
  33. unit_of_measurement: "W"
  34. state: >
  35. {% set strumienN = states('sensor.rekuperator_strumien_nawiew') | float %}
  36. {% set tcz = states('sensor.rekuperator_temperatura_czerpnia') | float %}
  37. {% set tn = states('sensor.rekuperator_temperatura_nawiew') | float %}
  38. {% if states('sensor.rekuperator_temperatura_czerpnia')|float < states('sensor.rekuperator_strumien_nawiew')|float %}
  39. {{ ((((tn - tcz) * strumienN * 1200) / 3600)|float) | round(2, default=0) }}
  40. {% else %}
  41. {{ (((((tn - tcz) * strumienN * 1200) / 3600) * -1)|float) | round(2, default=0) }}
  42. {% endif %}
  43.  
  44. sensor:
  45. - platform: integration
  46. source: sensor.rekuperator_odzyskana_moc
  47. name: rekuperator_odzyskana_energia
  48. unit_prefix: k
  49. round: 3
  50.  
  51. utility_meter:
  52. rekuperator_odzysk_energii_godzina:
  53. source: sensor.rekuperator_odzyskana_energia
  54. cycle: hourly
  55. rekuperator_odzysk_energii_dzien:
  56. source: sensor.rekuperator_odzyskana_energia
  57. cycle: daily
  58. rekuperator_odzysk_energii_miesiac:
  59. source: sensor.rekuperator_odzyskana_energia
  60. cycle: monthly
  61. rekuperator_odzysk_energii_rok:
  62. source: sensor.rekuperator_odzyskana_energia
  63. cycle: yearly
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement