diff --git a/template/aircondition.yaml b/template/aircondition.yaml index 1bf8a5f..6afacfd 100644 --- a/template/aircondition.yaml +++ b/template/aircondition.yaml @@ -34,3 +34,21 @@ unit_of_measurement: "%" device_class: power_factor state_class: measurement + +- sensor: + - name: Airconzigbee Power Factor + state: | + {# Calculate power factor #} + {% set v = states.sensor.airconzigbee_voltage.state | default(0) | float(0) %} + {% set a = states.sensor.airconzigbee_current.state | default(0) | float(0) %} + {% set wp = states.sensor.airconzigbee_power.state | default(0) | float(0) %} + {% set ap = v * a %} + {% if ap > 0 %} + {% set pf = wp / ap * 100 %} + {{ pf | round(2) }} + {% else %} + unavailable + {% endif %} + unit_of_measurement: "%" + device_class: power_factor + state_class: measurement diff --git a/zigbee2mqtt/configuration.yaml b/zigbee2mqtt/configuration.yaml index d2c2785..54544a4 100644 --- a/zigbee2mqtt/configuration.yaml +++ b/zigbee2mqtt/configuration.yaml @@ -47,6 +47,8 @@ friendly_name: Temp1 '0x00124b0029117198': friendly_name: Bryggers Vindue + '0xa4c138d2c6cf467b': + friendly_name: AirconZigbee availability: active: timeout: 10