Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion homeassistant/components/deconz/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"name": "deCONZ",
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/deconz",
"requirements": ["pydeconz==96"],
"requirements": ["pydeconz==97"],
"ssdp": [
{
"manufacturer": "Royal Philips Electronics",
Expand Down
2 changes: 1 addition & 1 deletion requirements_all.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1444,7 +1444,7 @@ pydaikin==2.7.0
pydanfossair==0.1.0

# homeassistant.components.deconz
pydeconz==96
pydeconz==97

# homeassistant.components.delijn
pydelijn==1.0.0
Expand Down
2 changes: 1 addition & 1 deletion requirements_test_all.txt
Original file line number Diff line number Diff line change
Expand Up @@ -977,7 +977,7 @@ pycoolmasternet-async==0.1.2
pydaikin==2.7.0

# homeassistant.components.deconz
pydeconz==96
pydeconz==97

# homeassistant.components.dexcom
pydexcom==0.2.3
Expand Down
31 changes: 31 additions & 0 deletions tests/components/deconz/test_sensor.py
Original file line number Diff line number Diff line change
Expand Up @@ -816,6 +816,37 @@ async def test_dont_add_sensor_if_state_is_none(
assert len(hass.states.async_all()) == 0


async def test_air_quality_sensor_without_ppb(hass, aioclient_mock):
"""Test sensor with scaled data is not created if state is None."""
data = {
"sensors": {
"1": {
"config": {
"on": True,
"reachable": True,
},
"ep": 2,
"etag": "c2d2e42396f7c78e11e46c66e2ec0200",
"lastseen": "2020-11-20T22:48Z",
"manufacturername": "BOSCH",
"modelid": "AIR",
"name": "BOSCH Air quality sensor",
"state": {
"airquality": "poor",
"lastupdated": "2020-11-20T22:48:00.209",
},
"swversion": "20200402",
"type": "ZHAAirQuality",
"uniqueid": "00:00:00:00:00:00:00:00-02-fdef",
}
}
}
with patch.dict(DECONZ_WEB_REQUEST, data):
await setup_deconz_integration(hass, aioclient_mock)

assert len(hass.states.async_all()) == 1


async def test_add_battery_later(hass, aioclient_mock, mock_deconz_websocket):
"""Test that a sensor without an initial battery state creates a battery sensor once state exist."""
data = {
Expand Down