diff --git a/custom_components/ecoflow_cloud/devices/public/powerstream.py b/custom_components/ecoflow_cloud/devices/public/powerstream.py index bf17b52..4f31e18 100644 --- a/custom_components/ecoflow_cloud/devices/public/powerstream.py +++ b/custom_components/ecoflow_cloud/devices/public/powerstream.py @@ -5,7 +5,7 @@ from ...number import MinBatteryLevelEntity, MaxBatteryLevelEntity, BrightnessLevelEntity, DeciChargingPowerEntity from ...select import PowerDictSelectEntity from ...sensor import StatusSensorEntity, InWattsSolarSensorEntity, DecivoltSensorEntity, CentivoltSensorEntity, \ - DeciampSensorEntity, DecicelsiusSensorEntity, MiscSensorEntity, LevelSensorEntity, DeciwattsSensorEntity, \ + DeciampSensorEntity, CelsiusSensorEntity, DecicelsiusSensorEntity, MiscSensorEntity, LevelSensorEntity, DeciwattsSensorEntity, \ AmpSensorEntity, RemainSensorEntity, DecihertzSensorEntity @@ -13,6 +13,8 @@ class PowerStream(BaseDevice): def sensors(self, client: EcoflowApiClient) -> list[BaseSensorEntity]: return [ + CelsiusSensorEntity(client, self, "20_1.espTempsensor", "ESP Temperature"), + InWattsSolarSensorEntity(client, self, "20_1.pv1InputWatts", "Solar 1 Watts"), DecivoltSensorEntity(client, self, "20_1.pv1InputVolt", "Solar 1 Input Potential"), CentivoltSensorEntity(client, self, "20_1.pv1OpVolt", "Solar 1 Op Potential"), diff --git a/custom_components/ecoflow_cloud/sensor.py b/custom_components/ecoflow_cloud/sensor.py index 5c8d1ba..964fc2a 100644 --- a/custom_components/ecoflow_cloud/sensor.py +++ b/custom_components/ecoflow_cloud/sensor.py @@ -107,6 +107,9 @@ class TempSensorEntity(BaseSensorEntity): _attr_state_class = SensorStateClass.MEASUREMENT _attr_native_value = -1 +class CelsiusSensorEntity(TempSensorEntity): + def _update_value(self, val: Any) -> bool: + return super()._update_value(int(val)) class DecicelsiusSensorEntity(TempSensorEntity): def _update_value(self, val: Any) -> bool: