Guest User

Untitled

a guest
Mar 28th, 2023
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 4.76 KB | Source Code | 0 0
  1. template:
  2.   - sensor:
  3.       - name: "Sun elevation"
  4.         unique_id: sun.elevation
  5.         unit_of_measurement: "°"
  6.         state: >
  7.          {{ states['sun.sun'].attributes.elevation }}
  8.  
  9.       - name: "Zostávajúca kapacita"
  10.         unique_id: fve.batt_remaining_kwh
  11.         unit_of_measurement: "kWh"
  12.         device_class: energy
  13.         state: >
  14.          {{ (states("sensor.jbd_bms_uart_capacity_remaining_2") | float * 51.2 | float / 1000 | float) | round (2) }}
  15.  
  16.       - name: "Inverter status"
  17.         unique_id: fve.inverter_status_grouped
  18.         state: >
  19.          {{ states("sensor.inverter_work_state_3") + ' | ' + states("sensor.charger_workstate_text") }}
  20.  
  21.       - name: "Charger status"
  22.         unique_id: fve.charger_status_grouped
  23.         state: >
  24.          {{ states("sensor.mppt_work_state_text")  + ' | ' + states("sensor.charging_state_text") }}
  25.  
  26.       - name: "Battery status"
  27.         unique_id: fve.inv_battery_status_grouped
  28.         state: >
  29.          {{ states("sensor.battery_voltage_2") + 'V | ' + states("sensor.battery_current") + 'A | ' + states("sensor.battery_power") + 'W' }}
  30.  
  31.       - name: "PV status"
  32.         unique_id: fve.pv_status_grouped
  33.         state: >
  34.          {{ states("sensor.pv_voltage_2") + 'V | ' + states("sensor.charger_current") + 'A | ' + states("sensor.charger_power") + 'W' }}
  35.  
  36.       - name: "BMS temperatures"
  37.         unique_id: bms.temperatures_grouped
  38.         state: >
  39.          {{ states("sensor.jbd_bms_uart_temperature_1_2") + '°C | ' + states("sensor.jbd_bms_uart_temperature_2_2") + '°C | ' + states("sensor.jbd_bms_uart_temperature_3_2") + '°C' }}
  40.  
  41.       - name: "Battery remaining capacity"
  42.         unique_id: bms.remaining_capacity_grouped
  43.         state: >
  44.          {{ states("sensor.jbd_bms_uart_capacity_remaining_2") + ' Ah | ' + states("sensor.zostavajuca_kapacita") + ' kWh' }}
  45.  
  46.       - name: "BMS power status"
  47.         unique_id: bms.battery_status_grouped
  48.         state: >
  49.          {{ states("sensor.jbd_bms_uart_total_voltage_2") + 'V | ' + states("sensor.jbd_bms_uart_current_2") + 'A | ' + states("sensor.jbd_bms_uart_power_2") + 'W' }}
  50.  
  51.       - name: "Battery Power In"
  52.         unit_of_measurement: "kW"
  53.         device_class: power
  54.         state_class: measurement
  55.         state: >
  56.          {% set power = states('sensor.jbd_bms_uart_power_2' )|float(0) /1000 %}
  57.           {% if power >= 0 %}
  58.             {{ power }}
  59.           {% else %}
  60.             0
  61.           {% endif %}
  62.         availability: "{{ states('sensor.jbd_bms_uart_power_2') | is_number }}"
  63.  
  64.       - name: "Battery Power Out"
  65.         unit_of_measurement: "kW"
  66.         device_class: power
  67.         state_class: measurement
  68.         state: >
  69.          {% set power = states('sensor.jbd_bms_uart_power_2') | float(0) / 1000 %}
  70.           {% if power < 0 %}
  71.             {{ power|abs }}
  72.           {% else %}
  73.             0
  74.           {% endif %}
  75.         availability: "{{ states('sensor.jbd_bms_uart_power_2') | is_number }}"
  76.  
  77.       - name: "Inverter work state text"
  78.         unique_id: fve.inverter_work_state
  79.         state: >-
  80.           {% set d = {
  81.             '0' : 'PowerOn',
  82.             '1' : 'SelfTest',
  83.             '2' : 'OffGrid',
  84.             '3' : 'Grid-Tie',
  85.             '4' : 'Bypass',
  86.             '5' : 'Stop',
  87.             '6' : 'Grid Charging'} %}
  88.           {% if states('sensor.inverter_work_state_2') in d.keys() %}
  89.             {{ d.get(states('sensor.inverter_work_state_2')) }}
  90.           {% else %}
  91.             Unknown
  92.           {% endif %}
  93.  
  94.       - name: "Charger workstate text"
  95.         unique_id: fve.charger_workstate
  96.         state: >-
  97.           {% set d = {
  98.             '0' : 'Initialization mode',
  99.             '1' : 'Selftest Mode',
  100.             '2' : 'Work Mode',
  101.             '3' : 'Stop Mode'} %}
  102.           {% if states('sensor.charger_workstate_2') in d.keys() %}
  103.             {{ d.get(states('sensor.charger_workstate_2')) }}
  104.           {% else %}
  105.             Unknown
  106.           {% endif %}
  107.  
  108.       - name: "Charging state text"
  109.         unique_id: fve.charging_state
  110.         state: >-
  111.           {% set d = {
  112.             '0' : 'Stop',
  113.             '1' : 'Absorb charge',
  114.             '2' : 'Float charge'} %}
  115.           {% if states('sensor.charging_state_2') in d.keys() %}
  116.             {{ d.get(states('sensor.charging_state_2')) }}
  117.           {% else %}
  118.             Unknown
  119.           {% endif %}
  120.  
  121.       - name: "MPPT work state text"
  122.         unique_id: fve.mppt_work_state
  123.         state: >-
  124.           {% set d = {
  125.             '0' : 'Stop',
  126.             '1' : 'MPPT',
  127.             '2' : 'Current limiting'} %}
  128.           {% if states('sensor.mppt_state_2') in d.keys() %}
  129.             {{ d.get(states('sensor.mppt_state_2')) }}
  130.           {% else %}
  131.             Unknown
  132.           {% endif %}
  133.  
Tags: Must
Advertisement
Add Comment
Please, Sign In to add comment