- sensor:
- name: TV Bænk Spænding
state: "{{ (states.switch.tv_baenk.attributes.voltage) | default(0) | float(0) }}"
unit_of_measurement: "V"
device_class: voltage
state_class: measurement
- name: TV Bænk Strøm
state: "{{ (states.switch.tv_baenk.attributes.current) | default(0) | float(0) * 0.001 }}"
unit_of_measurement: "A"
device_class: current
state_class: measurement
- name: TV Bænk Energi
state: "{{ (states.switch.tv_baenk.attributes.current_consumption) | default(0) | float(0) }}"
unit_of_measurement: "W"
device_class: power
state_class: measurement
- name: TV Bænk Power Factor
availability: "{{ states.sensor.tv_baenk_spaending | default(0) | float(0) > 0 }}"
state: |
{# Calculate power factor #}
{% set v = states.sensor.tv_baenk_spaending.state | float %}
{% set a = states.sensor.tv_baenk_strom.state | float %}
{% set wp = states.sensor.tv_baenk_energi.state | float %}
{% set ap = v * a %}
{% set pf = wp / ap * 100 %}
{{ pf | round(2) }}
unit_of_measurement: "%"
device_class: power_factor
state_class: measurement