Tibber power factor (#52223)

This commit is contained in:
Daniel Hjelseth Høyer 2021-06-27 16:49:22 +02:00 committed by GitHub
parent 0d6e73236a
commit f1b5183e47
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 13 additions and 3 deletions

View file

@ -10,6 +10,7 @@ from homeassistant.components.sensor import (
DEVICE_CLASS_CURRENT,
DEVICE_CLASS_ENERGY,
DEVICE_CLASS_POWER,
DEVICE_CLASS_POWER_FACTOR,
DEVICE_CLASS_SIGNAL_STRENGTH,
DEVICE_CLASS_VOLTAGE,
STATE_CLASS_MEASUREMENT,
@ -18,6 +19,7 @@ from homeassistant.components.sensor import (
from homeassistant.const import (
ELECTRICAL_CURRENT_AMPERE,
ENERGY_KILO_WATT_HOUR,
PERCENTAGE,
POWER_WATT,
SIGNAL_STRENGTH_DECIBELS,
VOLT,
@ -127,6 +129,12 @@ RT_SENSOR_MAP = {
STATE_CLASS_MEASUREMENT,
],
"accumulatedCost": ["accumulated cost", None, None, STATE_CLASS_MEASUREMENT],
"powerFactor": [
"power factor",
DEVICE_CLASS_POWER_FACTOR,
PERCENTAGE,
STATE_CLASS_MEASUREMENT,
],
}
@ -395,6 +403,8 @@ class TibberRtDataHandler:
for sensor_type, state in live_measurement.items():
if state is None or sensor_type not in RT_SENSOR_MAP:
continue
if sensor_type == "powerFactor":
state *= 100.0
if sensor_type in self._entities:
async_dispatcher_send(
self.hass,