diff --git a/homeassistant/components/nam/const.py b/homeassistant/components/nam/const.py index da4831de9e5..d4781fa0c49 100644 --- a/homeassistant/components/nam/const.py +++ b/homeassistant/components/nam/const.py @@ -34,6 +34,8 @@ SUFFIX_P4: Final = "_p4" ATTR_BME280_HUMIDITY: Final = "bme280_humidity" ATTR_BME280_PRESSURE: Final = "bme280_pressure" ATTR_BME280_TEMPERATURE: Final = "bme280_temperature" +ATTR_BMP180_PRESSURE: Final = "bmp180_pressure" +ATTR_BMP180_TEMPERATURE: Final = "bmp180_temperature" ATTR_BMP280_PRESSURE: Final = "bmp280_pressure" ATTR_BMP280_TEMPERATURE: Final = "bmp280_temperature" ATTR_DHT22_HUMIDITY: Final = "dht22_humidity" @@ -86,6 +88,20 @@ SENSORS: Final[tuple[SensorEntityDescription, ...]] = ( device_class=DEVICE_CLASS_TEMPERATURE, state_class=STATE_CLASS_MEASUREMENT, ), + SensorEntityDescription( + key=ATTR_BMP180_PRESSURE, + name=f"{DEFAULT_NAME} BMP180 Pressure", + native_unit_of_measurement=PRESSURE_HPA, + device_class=DEVICE_CLASS_PRESSURE, + state_class=STATE_CLASS_MEASUREMENT, + ), + SensorEntityDescription( + key=ATTR_BMP180_TEMPERATURE, + name=f"{DEFAULT_NAME} BMP180 Temperature", + native_unit_of_measurement=TEMP_CELSIUS, + device_class=DEVICE_CLASS_TEMPERATURE, + state_class=STATE_CLASS_MEASUREMENT, + ), SensorEntityDescription( key=ATTR_BMP280_PRESSURE, name=f"{DEFAULT_NAME} BMP280 Pressure", diff --git a/homeassistant/components/nam/manifest.json b/homeassistant/components/nam/manifest.json index 74555941351..114fc4dd48d 100644 --- a/homeassistant/components/nam/manifest.json +++ b/homeassistant/components/nam/manifest.json @@ -3,7 +3,7 @@ "name": "Nettigo Air Monitor", "documentation": "https://www.home-assistant.io/integrations/nam", "codeowners": ["@bieniu"], - "requirements": ["nettigo-air-monitor==1.1.0"], + "requirements": ["nettigo-air-monitor==1.1.1"], "zeroconf": [ { "type": "_http._tcp.local.", diff --git a/requirements_all.txt b/requirements_all.txt index 71c6135eeae..e91134d5d2f 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1050,7 +1050,7 @@ netdisco==3.0.0 netmap==0.7.0.2 # homeassistant.components.nam -nettigo-air-monitor==1.1.0 +nettigo-air-monitor==1.1.1 # homeassistant.components.neurio_energy neurio==0.3.1 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index c47a70b1a39..e6e464acb75 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -621,7 +621,7 @@ netdisco==3.0.0 netmap==0.7.0.2 # homeassistant.components.nam -nettigo-air-monitor==1.1.0 +nettigo-air-monitor==1.1.1 # homeassistant.components.nexia nexia==0.9.11 diff --git a/tests/components/nam/__init__.py b/tests/components/nam/__init__.py index b4a6ebbf792..8106f97ef31 100644 --- a/tests/components/nam/__init__.py +++ b/tests/components/nam/__init__.py @@ -24,6 +24,8 @@ nam_data = { {"value_type": "BME280_temperature", "value": "7.56"}, {"value_type": "BME280_humidity", "value": "45.69"}, {"value_type": "BME280_pressure", "value": "101101.17"}, + {"value_type": "BMP_temperature", "value": "7.56"}, + {"value_type": "BMP_pressure", "value": "103201.18"}, {"value_type": "BMP280_temperature", "value": "5.56"}, {"value_type": "BMP280_pressure", "value": "102201.18"}, {"value_type": "SHT3X_temperature", "value": "6.28"}, diff --git a/tests/components/nam/test_sensor.py b/tests/components/nam/test_sensor.py index ce9a221007a..68c0044e590 100644 --- a/tests/components/nam/test_sensor.py +++ b/tests/components/nam/test_sensor.py @@ -97,6 +97,28 @@ async def test_sensor(hass): assert entry assert entry.unique_id == "aa:bb:cc:dd:ee:ff-bme280_pressure" + state = hass.states.get("sensor.nettigo_air_monitor_bmp180_temperature") + assert state + assert state.state == "7.6" + assert state.attributes.get(ATTR_DEVICE_CLASS) == DEVICE_CLASS_TEMPERATURE + assert state.attributes.get(ATTR_STATE_CLASS) == STATE_CLASS_MEASUREMENT + assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == TEMP_CELSIUS + + entry = registry.async_get("sensor.nettigo_air_monitor_bmp180_temperature") + assert entry + assert entry.unique_id == "aa:bb:cc:dd:ee:ff-bmp180_temperature" + + state = hass.states.get("sensor.nettigo_air_monitor_bmp180_pressure") + assert state + assert state.state == "1032" + assert state.attributes.get(ATTR_DEVICE_CLASS) == DEVICE_CLASS_PRESSURE + assert state.attributes.get(ATTR_STATE_CLASS) == STATE_CLASS_MEASUREMENT + assert state.attributes.get(ATTR_UNIT_OF_MEASUREMENT) == PRESSURE_HPA + + entry = registry.async_get("sensor.nettigo_air_monitor_bmp180_pressure") + assert entry + assert entry.unique_id == "aa:bb:cc:dd:ee:ff-bmp180_pressure" + state = hass.states.get("sensor.nettigo_air_monitor_bmp280_temperature") assert state assert state.state == "5.6"