Newer
Older
homeassistant_config / template / tv_baenk.yaml
- 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