diff --git a/homeassistant/components/bthome/manifest.json b/homeassistant/components/bthome/manifest.json index be64f01966f..53d25ce4c96 100644 --- a/homeassistant/components/bthome/manifest.json +++ b/homeassistant/components/bthome/manifest.json @@ -20,5 +20,5 @@ "dependencies": ["bluetooth_adapters"], "documentation": "https://www.home-assistant.io/integrations/bthome", "iot_class": "local_push", - "requirements": ["bthome-ble==3.3.1"] + "requirements": ["bthome-ble==3.4.1"] } diff --git a/homeassistant/components/bthome/sensor.py b/homeassistant/components/bthome/sensor.py index 10ba292d20c..eb3a177804c 100644 --- a/homeassistant/components/bthome/sensor.py +++ b/homeassistant/components/bthome/sensor.py @@ -337,6 +337,16 @@ SENSOR_DESCRIPTIONS = { native_unit_of_measurement=UnitOfVolumeFlowRate.CUBIC_METERS_PER_HOUR, state_class=SensorStateClass.MEASUREMENT, ), + # Volume Storage (L) + ( + BTHomeExtendedSensorDeviceClass.VOLUME_STORAGE, + Units.VOLUME_LITERS, + ): SensorEntityDescription( + key=f"{BTHomeExtendedSensorDeviceClass.VOLUME_STORAGE}_{Units.VOLUME_LITERS}", + device_class=SensorDeviceClass.VOLUME_STORAGE, + native_unit_of_measurement=UnitOfVolume.LITERS, + state_class=SensorStateClass.MEASUREMENT, + ), # Water (L) ( BTHomeSensorDeviceClass.WATER, diff --git a/requirements_all.txt b/requirements_all.txt index 5ebb60ce0ff..4cac7997a24 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -603,7 +603,7 @@ brunt==1.2.0 bt-proximity==0.2.1 # homeassistant.components.bthome -bthome-ble==3.3.1 +bthome-ble==3.4.1 # homeassistant.components.bt_home_hub_5 bthomehub5-devicelist==0.1.1 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 66cd22f8fbf..029d7d10a06 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -508,7 +508,7 @@ brottsplatskartan==1.0.5 brunt==1.2.0 # homeassistant.components.bthome -bthome-ble==3.3.1 +bthome-ble==3.4.1 # homeassistant.components.buienradar buienradar==1.0.5 diff --git a/tests/components/bthome/test_sensor.py b/tests/components/bthome/test_sensor.py index 0b6e7a42cfb..0220bf59d2c 100644 --- a/tests/components/bthome/test_sensor.py +++ b/tests/components/bthome/test_sensor.py @@ -972,6 +972,23 @@ async def test_v1_sensors( }, ], ), + ( + "A4:C1:38:8D:18:B2", + make_bthome_v2_adv( + "A4:C1:38:8D:18:B2", + b"\x40\x55\x87\x56\x2a\x01", + ), + None, + [ + { + "sensor_entity": "sensor.test_device_18b2_volume_storage", + "friendly_name": "Test Device 18B2 Volume Storage", + "unit_of_measurement": "L", + "state_class": "measurement", + "expected_state": "19551.879", + }, + ], + ), ( "A4:C1:38:8D:18:B2", make_bthome_v2_adv(