From 08b743258235a3698726b51af945f90ca27992d6 Mon Sep 17 00:00:00 2001 From: Marco Gosselink Date: Wed, 18 Oct 2023 07:28:01 +0200 Subject: [PATCH] Added Humidity Extra 1-7 sensors, rename Last Try sensor to Last Fetch Time --- custom_components/davis_vantage/sensor.py | 102 ++++++++++++++++++---- 1 file changed, 83 insertions(+), 19 deletions(-) diff --git a/custom_components/davis_vantage/sensor.py b/custom_components/davis_vantage/sensor.py index a8529b9..4d0ac83 100755 --- a/custom_components/davis_vantage/sensor.py +++ b/custom_components/davis_vantage/sensor.py @@ -28,30 +28,34 @@ DESCRIPTIONS: list[SensorEntityDescription] = [ SensorEntityDescription( key="Datetime", - name="Last Try", - icon="mdi:clock", + name="Last Fetch Time", + icon="mdi:clock-outline", device_class=SensorDeviceClass.TIMESTAMP, - entity_category=EntityCategory.DIAGNOSTIC + entity_category=EntityCategory.DIAGNOSTIC, + entity_registry_enabled_default=False ), SensorEntityDescription( key="LastSuccessTime", name="Last Success Time", icon="mdi:clock-outline", device_class=SensorDeviceClass.TIMESTAMP, - entity_category=EntityCategory.DIAGNOSTIC - ), - SensorEntityDescription( - key="LastError", - name="Last Error Message", - icon="mdi:message-alert-outline", - entity_category=EntityCategory.DIAGNOSTIC + entity_category=EntityCategory.DIAGNOSTIC, + entity_registry_enabled_default=False ), SensorEntityDescription( key="LastErrorTime", name="Last Error Time", icon="mdi:clock-outline", device_class=SensorDeviceClass.TIMESTAMP, - entity_category=EntityCategory.DIAGNOSTIC + entity_category=EntityCategory.DIAGNOSTIC, + entity_registry_enabled_default=False + ), + SensorEntityDescription( + key="LastError", + name="Last Error Message", + icon="mdi:message-alert-outline", + entity_category=EntityCategory.DIAGNOSTIC, + entity_registry_enabled_default=False ), SensorEntityDescription( key="TempOut", @@ -115,7 +119,8 @@ ), SensorEntityDescription( key="BarTrend", - name="Barometric Trend" + name="Barometric Trend", + icon="mdi:trending-up" ), SensorEntityDescription( key="HumIn", @@ -174,7 +179,7 @@ SensorEntityDescription( key="RainDay", name="Rain (Day)", - icon="mdi:water", + icon="mdi:water-outline", device_class=SensorDeviceClass.PRECIPITATION, state_class="measurement", native_unit_of_measurement=UnitOfLength.INCHES, @@ -183,7 +188,7 @@ SensorEntityDescription( key="RainMonth", name="Rain (Month)", - icon="mdi:water", + icon="mdi:water-outline", state_class="measurement", device_class=SensorDeviceClass.PRECIPITATION, native_unit_of_measurement=UnitOfLength.INCHES, @@ -192,7 +197,7 @@ SensorEntityDescription( key="RainYear", name="Rain (Year)", - icon="mdi:water", + icon="mdi:water-outline", state_class="measurement", device_class=SensorDeviceClass.PRECIPITATION, native_unit_of_measurement=UnitOfLength.INCHES, @@ -201,7 +206,7 @@ SensorEntityDescription( key="RainRate", name="Rain Rate", - icon="mdi:water", + icon="mdi:water-outline", device_class=SensorDeviceClass.PRECIPITATION_INTENSITY, state_class="measurement", native_unit_of_measurement=UnitOfVolumetricFlux.INCHES_PER_HOUR, @@ -228,7 +233,8 @@ device_class=SensorDeviceClass.VOLTAGE, native_unit_of_measurement=UnitOfElectricPotential.VOLT, entity_category=EntityCategory.DIAGNOSTIC, - suggested_display_precision=1 + suggested_display_precision=1, + entity_registry_enabled_default=False ), SensorEntityDescription( key="ForecastIcon", @@ -244,13 +250,15 @@ key="RainCollector", name="Rain Collector", icon="mdi:bucket-outline", - entity_category=EntityCategory.DIAGNOSTIC + entity_category=EntityCategory.DIAGNOSTIC, + entity_registry_enabled_default=False ), SensorEntityDescription( key="WindRoseSetup", name="Cardinal Directions", icon="mdi:compass-rose", - entity_category=EntityCategory.DIAGNOSTIC + entity_category=EntityCategory.DIAGNOSTIC, + entity_registry_enabled_default=False ), SensorEntityDescription( key="ExtraTemps01", @@ -314,6 +322,62 @@ state_class="measurement", entity_registry_enabled_default=False, suggested_display_precision=1 + ), + SensorEntityDescription( + key="HumExtra01", + name="Extra Humidity 1", + device_class=SensorDeviceClass.HUMIDITY, + native_unit_of_measurement=PERCENTAGE, + suggested_display_precision=0, + entity_registry_enabled_default=False + ), + SensorEntityDescription( + key="HumExtra02", + name="Extra Humidity 2", + device_class=SensorDeviceClass.HUMIDITY, + native_unit_of_measurement=PERCENTAGE, + suggested_display_precision=0, + entity_registry_enabled_default=False + ), + SensorEntityDescription( + key="HumExtra03", + name="Extra Humidity 3", + device_class=SensorDeviceClass.HUMIDITY, + native_unit_of_measurement=PERCENTAGE, + suggested_display_precision=0, + entity_registry_enabled_default=False + ), + SensorEntityDescription( + key="HumExtra04", + name="Extra Humidity 4", + device_class=SensorDeviceClass.HUMIDITY, + native_unit_of_measurement=PERCENTAGE, + suggested_display_precision=0, + entity_registry_enabled_default=False + ), + SensorEntityDescription( + key="HumExtra05", + name="Extra Humidity 5", + device_class=SensorDeviceClass.HUMIDITY, + native_unit_of_measurement=PERCENTAGE, + suggested_display_precision=0, + entity_registry_enabled_default=False + ), + SensorEntityDescription( + key="HumExtra06", + name="Extra Humidity 6", + device_class=SensorDeviceClass.HUMIDITY, + native_unit_of_measurement=PERCENTAGE, + suggested_display_precision=0, + entity_registry_enabled_default=False + ), + SensorEntityDescription( + key="HumExtra07", + name="Extra Humidity 7", + device_class=SensorDeviceClass.HUMIDITY, + native_unit_of_measurement=PERCENTAGE, + suggested_display_precision=0, + entity_registry_enabled_default=False ) ]