View difference between Paste ID: nztsCc7q and HZRLisA3
SHOW: | | - or go back to the newest paste.
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