Advertisement
Arkadiusz1986r

sensors

Jul 8th, 2024
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 8.46 KB | None | 0 0
  1. # obliczania poboru prądu
  2. - platform: template
  3.   sensors:
  4.     sunpc_cop20:
  5.       value_template: "{{ (8.55 - (states('sensor.sunpc_temperatura_zasilania') | float) * 0.09) | round(2) }}"
  6.     sunpc_cop_20:
  7.       value_template: "{{ (4.5525 - (states('sensor.sunpc_temperatura_zasilania') | float) * 0.0595) | round(2) }}"
  8.     sunpc_cop:
  9.       value_template: "{{ (((states('sensor.sunpc_cop20') | float) - (states('sensor.sunpc_cop_20') | float)) / 2 + states('sensor.sunpc_cop_20') | float + (states('sensor.sunpc_temperatura_zewnetrzna') | float) * ((states('sensor.sunpc_cop20') | float) - (states('sensor.sunpc_cop_20') | float)) / 40) | round(2) }}"
  10.     sunpc_pc:
  11.       value_template: "{% if states('sensor.sunpc_funkcja') | int == 1 %} {{(states('sensor.sunpc_silnik_moc') | float) * (states('sensor.sunpc_cop') | float) * (states('input_number.sprawnosc') | float) | round(2) }} {% endif %}"
  12.       unit_of_measurement: W
  13.     sunpc_pz:
  14.         value_template: "{% if states('sensor.sunpc_funkcja') | int == 0 %} {{(states('sensor.sunpc_silnik_moc') | float) * ((states('sensor.sunpc_cop') | float) - 1) * (states('input_number.sprawnosc') | float) | round(2) }} {% endif %}"
  15.         unit_of_measurement: W
  16.     sunpc_status:
  17.       value_template: >-
  18.         {%- if is_state('sensor.sunpc_status_id', '0') -%}
  19.         Przygotowanie
  20.         {%- elif is_state('sensor.sunpc_status_id', '1') -%}
  21.         Praca
  22.         {%- elif is_state('sensor.sunpc_status_id', '2') -%}
  23.         Stop Alarm
  24.         {%- elif is_state('sensor.sunpc_status_id', '3') -%}
  25.         Stop Timer
  26.         {%- elif is_state('sensor.sunpc_status_id', '4') -%}
  27.         Stop Obsługa
  28.         {%- elif is_state('sensor.sunpc_status_id', '5') -%}
  29.         Stop Sterowanie
  30.         {%- elif is_state('sensor.sunpc_status_id', '6') -%}
  31.         Stop
  32.         {%- elif is_state('sensor.sunpc_status_id', '7') -%}
  33.         Tryb Ręczny
  34.         {%- elif is_state('sensor.sunpc_status_id', '8') -%}
  35.         Antyzamarzanie
  36.         {%- elif is_state('sensor.sunpc_status_id', '9') -%}
  37.         Stop AC linkage
  38.         {%- elif is_state('sensor.sunpc_status_id', '10') -%}
  39.         Zmiana Trybu
  40.         {%- else -%}
  41.         Tryb nieznany
  42.         {%- endif -%}
  43.          
  44.       icon_template: >-
  45.         {%- if is_state('sensor.sunpc_status_id', '0') -%}
  46.         mdi:water-boiler-alert
  47.         {%- elif is_state('sensor.sunpc_status_id', '1') -%}
  48.         mdi:water-boiler
  49.         {%- elif is_state('sensor.sunpc_status_id', '2') -%}
  50.         mdi:water-boiler-alert
  51.         {%- elif is_state('sensor.sunpc_status_id', '3') -%}
  52.         mdi:timer-off
  53.         {%- elif is_state('sensor.sunpc_status_id', '4') -%}
  54.         mdi:account-cancel
  55.         {%- elif is_state('sensor.sunpc_status_id', '5') -%}
  56.         mdi:connection
  57.         {%- elif is_state('sensor.sunpc_status_id', '6') -%}
  58.         mdi:water-boiler-off
  59.         {%- elif is_state('sensor.sunpc_status_id', '7') -%}
  60.         mdi:hand-front-right
  61.         {%- elif is_state('sensor.sunpc_status_id', '8') -%}
  62.         mdi:sun-snowflake
  63.         {%- elif is_state('sensor.sunpc_status_id', '9') -%}
  64.         mdi:water-boiler
  65.         {%- elif is_state('sensor.sunpc_status_id', '10') -%}
  66.         mdi:water-boiler
  67.         {%- else -%}
  68.         mdi:alert-circle
  69.         {%- endif -%}
  70.  
  71.     sunpc_tryb_went:
  72.       value_template: >-
  73.         {%- if is_state('sensor.sunpc_tryb_wentylatora', '0') -%}
  74.         Dzień
  75.         {%- elif is_state('sensor.sunpc_tryb_wentylatora', '1') -%}
  76.         Noc
  77.         {%- elif is_state('sensor.sunpc_tryb_wentylatora', '2') -%}
  78.         Krzywa grzania
  79.         {%- elif is_state('sensor.sunpc_tryb_wentylatora', '3') -%}
  80.         Serwis
  81.         {%- else -%}
  82.         Tryb nieznany
  83.         {%- endif -%}
  84.  
  85.     sunpc_tryb_pracy:
  86.       value_template: >-
  87.         {%- if is_state('sensor.sunpc_tryb_pracy_2', '0') -%}
  88.         Chłodzenie
  89.         {%- elif is_state('sensor.sunpc_tryb_pracy_2', '1') -%}
  90.         Ogrzewanie
  91.         {%- elif is_state('sensor.sunpc_tryb_pracy_2', '2') -%}
  92.         CWU
  93.         {%- elif is_state('sensor.sunpc_tryb_pracy_2', '3') -%}
  94.         Chłodzenie wraz z CWU
  95.         {%- elif is_state('sensor.sunpc_tryb_pracy_2', '4') -%}
  96.         Grzanie wraz z CWU
  97.         {%- else -%}
  98.         Tryb nieznany
  99.         {%- endif -%}
  100.  
  101.     sunpc_realizowana_funkcja:
  102.       value_template: >-
  103.         {%- if is_state('sensor.sunpc_aktualna_funkcja', '0') -%}
  104.         Chłodzenie
  105.         {%- elif is_state('sensor.sunpc_aktualna_funkcja', '1') -%}
  106.         Ogrzewanie
  107.         {%- elif is_state('sensor.sunpc_aktualna_funkcja', '2') -%}
  108.         CWU
  109.         {%- else -%}
  110.         Tryb nieznany
  111.         {%- endif -%}
  112.          
  113.     sunpc_zabezpieczenie:
  114.       value_template: >-
  115.         {%- if is_state('sensor.sunpc_zabezpieczenie', '0') -%}
  116.         OK
  117.         {%- elif is_state('sensor.sunpc_zabezpieczenie', '1') -%}
  118.         OK
  119.         {%- elif is_state('sensor.sunpc_zabezpieczenie', '2') -%}
  120.         Niskie przegrzanie
  121.         {%- elif is_state('sensor.sunpc_zabezpieczenie', '3') -%}
  122.         Niskie ciśnienie
  123.         {%- elif is_state('sensor.sunpc_zabezpieczenie', '4') -%}
  124.         Wysokie ciśnienie
  125.         {%- elif is_state('sensor.sunpc_zabezpieczenie', '5') -%}
  126.         Wysoka temp. skraplacza
  127.         {%- else -%}
  128.         Tryb nieznany
  129.         {%- endif -%}
  130.  
  131.     sunpc_tryb_obiegowa:
  132.       value_template: >-
  133.         {%- if is_state('sensor.sunpc_tryb_pompy_obiegowej', '0') -%}
  134.         Ciągła
  135.         {%- elif is_state('sensor.sunpc_tryb_pompy_obiegowej', '1') -%}
  136.         Wymagana
  137.         {%- elif is_state('sensor.sunpc_tryb_pompy_obiegowej', '2') -%}
  138.         Interwał
  139.         {%- else -%}
  140.         Tryb nieznany
  141.         {%- endif -%}
  142.  
  143.     sunpc_alarmy:
  144.       value_template: >-
  145.         {%- if is_state('binary_sensor.sunpc_alarm001_zbyt_wiele_zapisow_w_pamieci', 'on') -%}
  146.         AL001
  147.         {%- elif is_state('binary_sensor.sunpc_alarm002_blad_zapisu_pamieci_stalej','on') -%}
  148.         AL002
  149.         {%- elif is_state('binary_sensor.sunpc_alarm003_blad_sondy_wlotowej', 'on') -%}
  150.         AL003
  151.         {%- elif is_state('binary_sensor.sunpc_alarm004_blad_sondy_wylotowej', 'on') -%}
  152.         AL004
  153.         {%- elif is_state('binary_sensor.sunpc_alarm005_ambient_probe_error', 'on') -%}
  154.         AL005
  155.         {%- elif is_state('binary_sensor.sunpc_alarm006_blad_czujnika_temperatury_skraplacza', 'on') -%}
  156.         AL006
  157.         {%- elif is_state('binary_sensor.sunpc_alarm007_water_flow_switch', 'on') -%}
  158.         AL007
  159.         {%- elif is_state('binary_sensor.sunpc_alarm008_sekwencji_faz', 'on') -%}
  160.         AL008
  161.         {%- elif is_state('binary_sensor.sunpc_alarm009_ostrzezenie_o_godzinach_pracy_jednostki', 'on') -%}
  162.         AL009
  163.         {%- elif is_state('binary_sensor.SunPc_alarm010_ostrzezenie_o_godzinach_pracy_pompy','on') -%}
  164.         AL010
  165.         {%- else -%}
  166.         brak alarmów
  167.         {%- endif -%}
  168.  
  169.       icon_template: >-
  170.         {%- if is_state('binary_sensor.sunpc_alarm001_zbyt_wiele_zapisow_w_pamieci', 'on') -%}
  171.         mdi: alert
  172.         color: red
  173.         {%- elif is_state('binary_sensor.sunpc_alarm002_blad_zapisu_pamieci_stalej','on') -%}
  174.         mdi: alert
  175.         color: red
  176.         {%- elif is_state('binary_sensor.sunpc_alarm003_blad_sondy_wlotowej', 'on') -%}
  177.         mdi: alert
  178.         color: red
  179.         {%- elif is_state('binary_sensor.sunpc_alarm004_blad_sondy_wylotowej', 'on') -%}
  180.         mdi: alert
  181.         color: red
  182.         {%- elif is_state('binary_sensor.sunpc_alarm005_ambient_probe_error', 'on') -%}
  183.         mdi: alert
  184.         color: red
  185.         {%- elif is_state('binary_sensor.sunpc_alarm006_blad_czujnika_temperatury_skraplacza', 'on') -%}
  186.         mdi: alert
  187.         color: red
  188.         {%- elif is_state('binary_sensor.sunpc_alarm007_water_flow_switch', 'on') -%}
  189.         mdi: alert
  190.         color: red
  191.         {%- elif is_state('binary_sensor.sunpc_alarm008_sekwencji_faz', 'on') -%}
  192.         mdi: alert
  193.         color: red
  194.         {%- elif is_state('binary_sensor.sunpc_alarm009_ostrzezenie_o_godzinach_pracy_jednostki', 'on') -%}
  195.         mdi: alert
  196.         color: red
  197.         {%- elif is_state('binary_sensor.SunPc_alarm010_ostrzezenie_o_godzinach_pracy_pompy','on') -%}
  198.         mdi: alert
  199.         color: red
  200.         {%- else -%}
  201.         mdi:check-circle
  202.         color: green
  203.         {%- endif -%}
  204.  
  205. - platform: rest
  206.   resource: http://ip.jsontest.com
  207.   name: Zewnętrzny IP
  208.   #entity_id: zewnetrzny_ip
  209.   value_template: "{{ value_json.ip }}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement