diff --git a/homeassistant/components/tibber/manifest.json b/homeassistant/components/tibber/manifest.json index 57b329765a9..a915db8a665 100644 --- a/homeassistant/components/tibber/manifest.json +++ b/homeassistant/components/tibber/manifest.json @@ -2,7 +2,7 @@ "domain": "tibber", "name": "Tibber", "documentation": "https://www.home-assistant.io/integrations/tibber", - "requirements": ["pyTibber==0.17.0"], + "requirements": ["pyTibber==0.18.0"], "codeowners": ["@danielhiversen"], "quality_scale": "silver", "config_flow": true, diff --git a/homeassistant/components/tibber/sensor.py b/homeassistant/components/tibber/sensor.py index 330e9d5c61d..c48a201d796 100644 --- a/homeassistant/components/tibber/sensor.py +++ b/homeassistant/components/tibber/sensor.py @@ -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, diff --git a/requirements_all.txt b/requirements_all.txt index bd8380d455a..de0a007e86c 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1273,7 +1273,7 @@ pyRFXtrx==0.27.0 # pySwitchmate==0.4.6 # homeassistant.components.tibber -pyTibber==0.17.0 +pyTibber==0.18.0 # homeassistant.components.dlink pyW215==0.7.0 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 9285abfe32c..c46a29eab26 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -710,7 +710,7 @@ pyMetno==0.8.3 pyRFXtrx==0.27.0 # homeassistant.components.tibber -pyTibber==0.17.0 +pyTibber==0.18.0 # homeassistant.components.nextbus py_nextbusnext==0.1.4