From f5d18108d001ffec7147c4f93932581dc73898ca Mon Sep 17 00:00:00 2001 From: kpine Date: Fri, 8 Jul 2022 15:20:44 -0700 Subject: [PATCH 01/16] Fix KeyError from zwave_js diagnostics (#74579) --- .../components/zwave_js/diagnostics.py | 29 ++++--- tests/components/zwave_js/test_diagnostics.py | 80 ++++++++++++++++++- 2 files changed, 92 insertions(+), 17 deletions(-) diff --git a/homeassistant/components/zwave_js/diagnostics.py b/homeassistant/components/zwave_js/diagnostics.py index 3372b0eeec0..078bd761b71 100644 --- a/homeassistant/components/zwave_js/diagnostics.py +++ b/homeassistant/components/zwave_js/diagnostics.py @@ -94,20 +94,23 @@ def get_device_entities( # If the value ID returns as None, we don't need to include this entity if (value_id := get_value_id_from_unique_id(entry.unique_id)) is None: continue - state_key = get_state_key_from_unique_id(entry.unique_id) - zwave_value = node.values[value_id] - primary_value_data = { - "command_class": zwave_value.command_class, - "command_class_name": zwave_value.command_class_name, - "endpoint": zwave_value.endpoint, - "property": zwave_value.property_, - "property_name": zwave_value.property_name, - "property_key": zwave_value.property_key, - "property_key_name": zwave_value.property_key_name, - } - if state_key is not None: - primary_value_data["state_key"] = state_key + primary_value_data = None + if (zwave_value := node.values.get(value_id)) is not None: + primary_value_data = { + "command_class": zwave_value.command_class, + "command_class_name": zwave_value.command_class_name, + "endpoint": zwave_value.endpoint, + "property": zwave_value.property_, + "property_name": zwave_value.property_name, + "property_key": zwave_value.property_key, + "property_key_name": zwave_value.property_key_name, + } + + state_key = get_state_key_from_unique_id(entry.unique_id) + if state_key is not None: + primary_value_data["state_key"] = state_key + entity = { "domain": entry.domain, "entity_id": entry.entity_id, diff --git a/tests/components/zwave_js/test_diagnostics.py b/tests/components/zwave_js/test_diagnostics.py index 3ac3f32b45a..9f3a7b0884c 100644 --- a/tests/components/zwave_js/test_diagnostics.py +++ b/tests/components/zwave_js/test_diagnostics.py @@ -10,8 +10,12 @@ from homeassistant.components.zwave_js.diagnostics import ( async_get_device_diagnostics, ) from homeassistant.components.zwave_js.discovery import async_discover_node_values -from homeassistant.components.zwave_js.helpers import get_device_id -from homeassistant.helpers.device_registry import async_get +from homeassistant.components.zwave_js.helpers import ( + get_device_id, + get_value_id_from_unique_id, +) +from homeassistant.helpers.device_registry import async_get as async_get_dev_reg +from homeassistant.helpers.entity_registry import async_get as async_get_ent_reg from .common import PROPERTY_ULTRAVIOLET @@ -53,7 +57,7 @@ async def test_device_diagnostics( version_state, ): """Test the device level diagnostics data dump.""" - dev_reg = async_get(hass) + dev_reg = async_get_dev_reg(hass) device = dev_reg.async_get_device({get_device_id(client.driver, multisensor_6)}) assert device @@ -106,7 +110,7 @@ async def test_device_diagnostics( async def test_device_diagnostics_error(hass, integration): """Test the device diagnostics raises exception when an invalid device is used.""" - dev_reg = async_get(hass) + dev_reg = async_get_dev_reg(hass) device = dev_reg.async_get_or_create( config_entry_id=integration.entry_id, identifiers={("test", "test")} ) @@ -118,3 +122,71 @@ async def test_empty_zwave_value_matcher(): """Test empty ZwaveValueMatcher is invalid.""" with pytest.raises(ValueError): ZwaveValueMatcher() + + +async def test_device_diagnostics_missing_primary_value( + hass, + client, + multisensor_6, + integration, + hass_client, +): + """Test that the device diagnostics handles an entity with a missing primary value.""" + dev_reg = async_get_dev_reg(hass) + device = dev_reg.async_get_device({get_device_id(client.driver, multisensor_6)}) + assert device + + entity_id = "sensor.multisensor_6_air_temperature" + ent_reg = async_get_ent_reg(hass) + entry = ent_reg.async_get(entity_id) + + # check that the primary value for the entity exists in the diagnostics + diagnostics_data = await get_diagnostics_for_device( + hass, hass_client, integration, device + ) + + value = multisensor_6.values.get(get_value_id_from_unique_id(entry.unique_id)) + assert value + + air_entity = next( + x for x in diagnostics_data["entities"] if x["entity_id"] == entity_id + ) + + assert air_entity["primary_value"] == { + "command_class": value.command_class, + "command_class_name": value.command_class_name, + "endpoint": value.endpoint, + "property": value.property_, + "property_name": value.property_name, + "property_key": value.property_key, + "property_key_name": value.property_key_name, + } + + # make the entity's primary value go missing + event = Event( + type="value removed", + data={ + "source": "node", + "event": "value removed", + "nodeId": multisensor_6.node_id, + "args": { + "commandClassName": value.command_class_name, + "commandClass": value.command_class, + "endpoint": value.endpoint, + "property": value.property_, + "prevValue": 0, + "propertyName": value.property_name, + }, + }, + ) + multisensor_6.receive_event(event) + + diagnostics_data = await get_diagnostics_for_device( + hass, hass_client, integration, device + ) + + air_entity = next( + x for x in diagnostics_data["entities"] if x["entity_id"] == entity_id + ) + + assert air_entity["primary_value"] is None From 59471a6fbd039133af2b7cc31df0f9046b3c3c51 Mon Sep 17 00:00:00 2001 From: Aidan Timson Date: Sat, 9 Jul 2022 18:55:33 +0100 Subject: [PATCH 02/16] Update systembridgeconnector to 3.3.2 (#74701) --- homeassistant/components/system_bridge/coordinator.py | 7 ++++--- homeassistant/components/system_bridge/manifest.json | 2 +- requirements_all.txt | 2 +- requirements_test_all.txt | 2 +- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/homeassistant/components/system_bridge/coordinator.py b/homeassistant/components/system_bridge/coordinator.py index 6088967aa33..1719d951cf0 100644 --- a/homeassistant/components/system_bridge/coordinator.py +++ b/homeassistant/components/system_bridge/coordinator.py @@ -93,7 +93,7 @@ class SystemBridgeDataUpdateCoordinator( if not self.websocket_client.connected: await self._setup_websocket() - await self.websocket_client.get_data(modules) + self.hass.async_create_task(self.websocket_client.get_data(modules)) async def async_handle_module( self, @@ -107,9 +107,7 @@ class SystemBridgeDataUpdateCoordinator( async def _listen_for_data(self) -> None: """Listen for events from the WebSocket.""" - try: - await self.websocket_client.register_data_listener(MODULES) await self.websocket_client.listen(callback=self.async_handle_module) except AuthenticationException as exception: self.last_update_success = False @@ -175,6 +173,9 @@ class SystemBridgeDataUpdateCoordinator( self.async_update_listeners() self.hass.async_create_task(self._listen_for_data()) + + await self.websocket_client.register_data_listener(MODULES) + self.last_update_success = True self.async_update_listeners() diff --git a/homeassistant/components/system_bridge/manifest.json b/homeassistant/components/system_bridge/manifest.json index 087613413d8..4fb2201e2c7 100644 --- a/homeassistant/components/system_bridge/manifest.json +++ b/homeassistant/components/system_bridge/manifest.json @@ -3,7 +3,7 @@ "name": "System Bridge", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/system_bridge", - "requirements": ["systembridgeconnector==3.1.5"], + "requirements": ["systembridgeconnector==3.3.2"], "codeowners": ["@timmo001"], "zeroconf": ["_system-bridge._tcp.local."], "after_dependencies": ["zeroconf"], diff --git a/requirements_all.txt b/requirements_all.txt index d7c0b8124f0..ce409af3b0a 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -2268,7 +2268,7 @@ swisshydrodata==0.1.0 synology-srm==0.2.0 # homeassistant.components.system_bridge -systembridgeconnector==3.1.5 +systembridgeconnector==3.3.2 # homeassistant.components.tailscale tailscale==0.2.0 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 83301dc1c4c..387e646e83d 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -1513,7 +1513,7 @@ sunwatcher==0.2.1 surepy==0.7.2 # homeassistant.components.system_bridge -systembridgeconnector==3.1.5 +systembridgeconnector==3.3.2 # homeassistant.components.tailscale tailscale==0.2.0 From 43527d8d19bdbf8b5f4973fe1e62ee0aad76ec46 Mon Sep 17 00:00:00 2001 From: Ethan Madden Date: Sat, 9 Jul 2022 10:51:47 -0700 Subject: [PATCH 03/16] `air_quality` and `filter_life` fixes for Pur131S (#74740) --- homeassistant/components/vesync/sensor.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/homeassistant/components/vesync/sensor.py b/homeassistant/components/vesync/sensor.py index 2da6d8ea6b7..45018c79ca0 100644 --- a/homeassistant/components/vesync/sensor.py +++ b/homeassistant/components/vesync/sensor.py @@ -83,13 +83,12 @@ SENSORS: tuple[VeSyncSensorEntityDescription, ...] = ( native_unit_of_measurement=PERCENTAGE, state_class=SensorStateClass.MEASUREMENT, entity_category=EntityCategory.DIAGNOSTIC, - value_fn=lambda device: device.details["filter_life"], + value_fn=lambda device: device.filter_life, exists_fn=lambda device: sku_supported(device, FILTER_LIFE_SUPPORTED), ), VeSyncSensorEntityDescription( key="air-quality", name="Air Quality", - state_class=SensorStateClass.MEASUREMENT, value_fn=lambda device: device.details["air_quality"], exists_fn=lambda device: sku_supported(device, AIR_QUALITY_SUPPORTED), ), From e233024533f142b26ad274766602038f9096f49f Mon Sep 17 00:00:00 2001 From: Pieter Mulder Date: Sat, 9 Jul 2022 19:13:46 +0200 Subject: [PATCH 04/16] Update pyCEC to version 0.5.2 (#74742) --- homeassistant/components/hdmi_cec/manifest.json | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/hdmi_cec/manifest.json b/homeassistant/components/hdmi_cec/manifest.json index ff2411db35a..8ea56a51fa9 100644 --- a/homeassistant/components/hdmi_cec/manifest.json +++ b/homeassistant/components/hdmi_cec/manifest.json @@ -2,7 +2,7 @@ "domain": "hdmi_cec", "name": "HDMI-CEC", "documentation": "https://www.home-assistant.io/integrations/hdmi_cec", - "requirements": ["pyCEC==0.5.1"], + "requirements": ["pyCEC==0.5.2"], "codeowners": [], "iot_class": "local_push", "loggers": ["pycec"] diff --git a/requirements_all.txt b/requirements_all.txt index ce409af3b0a..42858b8f445 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1323,7 +1323,7 @@ py-zabbix==1.1.7 py17track==2021.12.2 # homeassistant.components.hdmi_cec -pyCEC==0.5.1 +pyCEC==0.5.2 # homeassistant.components.control4 pyControl4==0.0.6 From 79b4f8ce0c64c97c1380e40616e3b7de1e63295d Mon Sep 17 00:00:00 2001 From: Regev Brody Date: Sat, 9 Jul 2022 14:22:29 +0300 Subject: [PATCH 05/16] Bump pyezviz to 0.2.0.9 (#74755) * Bump ezviz dependency to fix #74618 * Bump ezviz dependency to fix #74618 Co-authored-by: J. Nick Koston --- homeassistant/components/ezviz/manifest.json | 2 +- requirements_all.txt | 2 +- requirements_test_all.txt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/ezviz/manifest.json b/homeassistant/components/ezviz/manifest.json index cfdfd6e441d..47e2ec44e8a 100644 --- a/homeassistant/components/ezviz/manifest.json +++ b/homeassistant/components/ezviz/manifest.json @@ -4,7 +4,7 @@ "documentation": "https://www.home-assistant.io/integrations/ezviz", "dependencies": ["ffmpeg"], "codeowners": ["@RenierM26", "@baqs"], - "requirements": ["pyezviz==0.2.0.8"], + "requirements": ["pyezviz==0.2.0.9"], "config_flow": true, "iot_class": "cloud_polling", "loggers": ["paho_mqtt", "pyezviz"] diff --git a/requirements_all.txt b/requirements_all.txt index 42858b8f445..2edf124752a 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1489,7 +1489,7 @@ pyeverlights==0.1.0 pyevilgenius==2.0.0 # homeassistant.components.ezviz -pyezviz==0.2.0.8 +pyezviz==0.2.0.9 # homeassistant.components.fido pyfido==2.1.1 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 387e646e83d..4a5fc9ec897 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -995,7 +995,7 @@ pyeverlights==0.1.0 pyevilgenius==2.0.0 # homeassistant.components.ezviz -pyezviz==0.2.0.8 +pyezviz==0.2.0.9 # homeassistant.components.fido pyfido==2.1.1 From 2accc4c07da9f245a7d033530c00da9c0533cd5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Fern=C3=A1ndez=20Rojas?= Date: Sat, 9 Jul 2022 17:13:27 +0200 Subject: [PATCH 06/16] Update aioqsw to v0.1.1 (#74784) --- homeassistant/components/qnap_qsw/manifest.json | 2 +- requirements_all.txt | 2 +- requirements_test_all.txt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/qnap_qsw/manifest.json b/homeassistant/components/qnap_qsw/manifest.json index be565f2a07e..83c9423f0f4 100644 --- a/homeassistant/components/qnap_qsw/manifest.json +++ b/homeassistant/components/qnap_qsw/manifest.json @@ -3,7 +3,7 @@ "name": "QNAP QSW", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/qnap_qsw", - "requirements": ["aioqsw==0.1.0"], + "requirements": ["aioqsw==0.1.1"], "codeowners": ["@Noltari"], "iot_class": "local_polling", "loggers": ["aioqsw"], diff --git a/requirements_all.txt b/requirements_all.txt index 2edf124752a..36a6f9de35e 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -229,7 +229,7 @@ aiopvpc==3.0.0 aiopyarr==22.6.0 # homeassistant.components.qnap_qsw -aioqsw==0.1.0 +aioqsw==0.1.1 # homeassistant.components.recollect_waste aiorecollect==1.0.8 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 4a5fc9ec897..dae7af38692 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -198,7 +198,7 @@ aiopvpc==3.0.0 aiopyarr==22.6.0 # homeassistant.components.qnap_qsw -aioqsw==0.1.0 +aioqsw==0.1.1 # homeassistant.components.recollect_waste aiorecollect==1.0.8 From 357fe2a722494da07ddf37490a6ecd20171dc4be Mon Sep 17 00:00:00 2001 From: Paul Annekov Date: Sat, 9 Jul 2022 23:53:47 +0300 Subject: [PATCH 07/16] Bump python-gammu to 3.2.4 with Python 3.10 support (#74797) --- homeassistant/components/sms/manifest.json | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/sms/manifest.json b/homeassistant/components/sms/manifest.json index d98304ebf23..b3426c01422 100644 --- a/homeassistant/components/sms/manifest.json +++ b/homeassistant/components/sms/manifest.json @@ -3,7 +3,7 @@ "name": "SMS notifications via GSM-modem", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/sms", - "requirements": ["python-gammu==3.2.3"], + "requirements": ["python-gammu==3.2.4"], "codeowners": ["@ocalvo"], "iot_class": "local_polling", "loggers": ["gammu"] diff --git a/requirements_all.txt b/requirements_all.txt index 36a6f9de35e..0e564ea62f8 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1895,7 +1895,7 @@ python-family-hub-local==0.0.2 python-forecastio==1.4.0 # homeassistant.components.sms -# python-gammu==3.2.3 +# python-gammu==3.2.4 # homeassistant.components.gc100 python-gc100==1.0.3a0 From 07f4efcd835ae8200b2c35a509857b95f5f583dc Mon Sep 17 00:00:00 2001 From: Robert Svensson Date: Sat, 9 Jul 2022 23:40:15 +0200 Subject: [PATCH 08/16] Bump deCONZ dependency to fix #74791 (#74804) --- homeassistant/components/deconz/manifest.json | 2 +- requirements_all.txt | 2 +- requirements_test_all.txt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/deconz/manifest.json b/homeassistant/components/deconz/manifest.json index 06f8b6c0376..2ae400bbe19 100644 --- a/homeassistant/components/deconz/manifest.json +++ b/homeassistant/components/deconz/manifest.json @@ -3,7 +3,7 @@ "name": "deCONZ", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/deconz", - "requirements": ["pydeconz==97"], + "requirements": ["pydeconz==98"], "ssdp": [ { "manufacturer": "Royal Philips Electronics", diff --git a/requirements_all.txt b/requirements_all.txt index 0e564ea62f8..a9f7a7cdf6d 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1444,7 +1444,7 @@ pydaikin==2.7.0 pydanfossair==0.1.0 # homeassistant.components.deconz -pydeconz==97 +pydeconz==98 # homeassistant.components.delijn pydelijn==1.0.0 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index dae7af38692..3fdbdc7244e 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -974,7 +974,7 @@ pycoolmasternet-async==0.1.2 pydaikin==2.7.0 # homeassistant.components.deconz -pydeconz==97 +pydeconz==98 # homeassistant.components.dexcom pydexcom==0.2.3 From 2ba285b8e501e14c48b2628cc81ecf4a9b930aad Mon Sep 17 00:00:00 2001 From: Aaron Bach Date: Sat, 9 Jul 2022 10:32:15 -0600 Subject: [PATCH 09/16] Bump regenmaschine to 2022.07.1 (#74815) --- homeassistant/components/rainmachine/manifest.json | 2 +- requirements_all.txt | 2 +- requirements_test_all.txt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/rainmachine/manifest.json b/homeassistant/components/rainmachine/manifest.json index 4f06ed0d71b..b318ef7f295 100644 --- a/homeassistant/components/rainmachine/manifest.json +++ b/homeassistant/components/rainmachine/manifest.json @@ -3,7 +3,7 @@ "name": "RainMachine", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/rainmachine", - "requirements": ["regenmaschine==2022.07.0"], + "requirements": ["regenmaschine==2022.07.1"], "codeowners": ["@bachya"], "iot_class": "local_polling", "homekit": { diff --git a/requirements_all.txt b/requirements_all.txt index a9f7a7cdf6d..4578574a921 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -2065,7 +2065,7 @@ raincloudy==0.0.7 raspyrfm-client==1.2.8 # homeassistant.components.rainmachine -regenmaschine==2022.07.0 +regenmaschine==2022.07.1 # homeassistant.components.renault renault-api==0.1.11 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 3fdbdc7244e..57c33617e0c 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -1376,7 +1376,7 @@ radios==0.1.1 radiotherm==2.1.0 # homeassistant.components.rainmachine -regenmaschine==2022.07.0 +regenmaschine==2022.07.1 # homeassistant.components.renault renault-api==0.1.11 From 2f570fa715b557e0150f2b44e50dde2da13b8435 Mon Sep 17 00:00:00 2001 From: Stephan Uhle Date: Sat, 9 Jul 2022 22:22:30 +0200 Subject: [PATCH 10/16] Fixed unit of measurement. #70121 (#74838) --- homeassistant/components/edl21/sensor.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/edl21/sensor.py b/homeassistant/components/edl21/sensor.py index f7a79d727a0..65603b0c8c4 100644 --- a/homeassistant/components/edl21/sensor.py +++ b/homeassistant/components/edl21/sensor.py @@ -17,6 +17,7 @@ from homeassistant.components.sensor import ( ) from homeassistant.const import ( CONF_NAME, + DEGREE, ELECTRIC_CURRENT_AMPERE, ELECTRIC_POTENTIAL_VOLT, ENERGY_KILO_WATT_HOUR, @@ -250,6 +251,7 @@ SENSOR_UNIT_MAPPING = { "W": POWER_WATT, "A": ELECTRIC_CURRENT_AMPERE, "V": ELECTRIC_POTENTIAL_VOLT, + "°": DEGREE, } @@ -449,7 +451,7 @@ class EDL21Entity(SensorEntity): @property def native_unit_of_measurement(self): """Return the unit of measurement.""" - if (unit := self._telegram.get("unit")) is None: + if (unit := self._telegram.get("unit")) is None or unit == 0: return None return SENSOR_UNIT_MAPPING[unit] From 01eae3687aaa1aecab780fb8a8aff4f4302062de Mon Sep 17 00:00:00 2001 From: Chris Talkington Date: Sun, 10 Jul 2022 05:51:40 -0500 Subject: [PATCH 11/16] Bump rokuecp to 0.17.0 (#74862) --- homeassistant/components/roku/manifest.json | 2 +- requirements_all.txt | 2 +- requirements_test_all.txt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/roku/manifest.json b/homeassistant/components/roku/manifest.json index 05fe0e1b260..910516b93e8 100644 --- a/homeassistant/components/roku/manifest.json +++ b/homeassistant/components/roku/manifest.json @@ -2,7 +2,7 @@ "domain": "roku", "name": "Roku", "documentation": "https://www.home-assistant.io/integrations/roku", - "requirements": ["rokuecp==0.16.0"], + "requirements": ["rokuecp==0.17.0"], "homekit": { "models": ["3820X", "3810X", "4660X", "7820X", "C105X", "C135X"] }, diff --git a/requirements_all.txt b/requirements_all.txt index 4578574a921..67aa76635dd 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -2092,7 +2092,7 @@ rjpl==0.3.6 rocketchat-API==0.6.1 # homeassistant.components.roku -rokuecp==0.16.0 +rokuecp==0.17.0 # homeassistant.components.roomba roombapy==1.6.5 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 57c33617e0c..6654bf8b1bd 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -1391,7 +1391,7 @@ rflink==0.0.63 ring_doorbell==0.7.2 # homeassistant.components.roku -rokuecp==0.16.0 +rokuecp==0.17.0 # homeassistant.components.roomba roombapy==1.6.5 From 986a86ebed921e76073b9402aad12f04e347d8cb Mon Sep 17 00:00:00 2001 From: Brandon Rothweiler Date: Sun, 10 Jul 2022 06:33:54 -0400 Subject: [PATCH 12/16] Bump pymazda to 0.3.6 (#74863) --- homeassistant/components/mazda/manifest.json | 2 +- requirements_all.txt | 2 +- requirements_test_all.txt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/mazda/manifest.json b/homeassistant/components/mazda/manifest.json index a18b4406355..acf5282689f 100644 --- a/homeassistant/components/mazda/manifest.json +++ b/homeassistant/components/mazda/manifest.json @@ -3,7 +3,7 @@ "name": "Mazda Connected Services", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/mazda", - "requirements": ["pymazda==0.3.3"], + "requirements": ["pymazda==0.3.6"], "codeowners": ["@bdr99"], "quality_scale": "platinum", "iot_class": "cloud_polling", diff --git a/requirements_all.txt b/requirements_all.txt index 67aa76635dd..e1e5ea7b65e 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1640,7 +1640,7 @@ pymailgunner==1.4 pymata-express==1.19 # homeassistant.components.mazda -pymazda==0.3.3 +pymazda==0.3.6 # homeassistant.components.mediaroom pymediaroom==0.6.5.4 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 6654bf8b1bd..d7471a9df92 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -1113,7 +1113,7 @@ pymailgunner==1.4 pymata-express==1.19 # homeassistant.components.mazda -pymazda==0.3.3 +pymazda==0.3.6 # homeassistant.components.melcloud pymelcloud==2.5.6 From bd069966f21a4d87f6d6001579b64ad652d0eb1d Mon Sep 17 00:00:00 2001 From: Hans Oischinger Date: Sun, 10 Jul 2022 22:15:43 +0200 Subject: [PATCH 13/16] Fix Vicare One Time Charge (#74872) --- homeassistant/components/vicare/manifest.json | 2 +- requirements_all.txt | 2 +- requirements_test_all.txt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/vicare/manifest.json b/homeassistant/components/vicare/manifest.json index 575ca35729b..db0ce9cddaa 100644 --- a/homeassistant/components/vicare/manifest.json +++ b/homeassistant/components/vicare/manifest.json @@ -3,7 +3,7 @@ "name": "Viessmann ViCare", "documentation": "https://www.home-assistant.io/integrations/vicare", "codeowners": ["@oischinger"], - "requirements": ["PyViCare==2.16.2"], + "requirements": ["PyViCare==2.16.4"], "iot_class": "cloud_polling", "config_flow": true, "dhcp": [ diff --git a/requirements_all.txt b/requirements_all.txt index e1e5ea7b65e..0e66461ff7c 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -47,7 +47,7 @@ PyTransportNSW==0.1.1 PyTurboJPEG==1.6.6 # homeassistant.components.vicare -PyViCare==2.16.2 +PyViCare==2.16.4 # homeassistant.components.xiaomi_aqara PyXiaomiGateway==0.13.4 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index d7471a9df92..64087216db2 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -43,7 +43,7 @@ PyTransportNSW==0.1.1 PyTurboJPEG==1.6.6 # homeassistant.components.vicare -PyViCare==2.16.2 +PyViCare==2.16.4 # homeassistant.components.xiaomi_aqara PyXiaomiGateway==0.13.4 From adbcd8adb495814d190bacaf23e50167d53794b2 Mon Sep 17 00:00:00 2001 From: David Straub Date: Sun, 10 Jul 2022 12:49:18 +0200 Subject: [PATCH 14/16] Bump pysml to 0.0.8 (fixes #74382) (#74875) --- homeassistant/components/edl21/manifest.json | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/edl21/manifest.json b/homeassistant/components/edl21/manifest.json index 4cffabe87fc..cac35a10152 100644 --- a/homeassistant/components/edl21/manifest.json +++ b/homeassistant/components/edl21/manifest.json @@ -2,7 +2,7 @@ "domain": "edl21", "name": "EDL21", "documentation": "https://www.home-assistant.io/integrations/edl21", - "requirements": ["pysml==0.0.7"], + "requirements": ["pysml==0.0.8"], "codeowners": ["@mtdcr"], "iot_class": "local_push", "loggers": ["sml"] diff --git a/requirements_all.txt b/requirements_all.txt index 0e66461ff7c..cf39a40868e 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1835,7 +1835,7 @@ pysmartthings==0.7.6 pysmarty==0.8 # homeassistant.components.edl21 -pysml==0.0.7 +pysml==0.0.8 # homeassistant.components.snmp pysnmplib==5.0.15 From 20f77ef832369ad556a2870f0f182bdb014a800a Mon Sep 17 00:00:00 2001 From: Thijs W Date: Sun, 10 Jul 2022 21:52:49 +0200 Subject: [PATCH 15/16] Bump afsapi to 0.2.5 (#74907) --- homeassistant/components/frontier_silicon/manifest.json | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/frontier_silicon/manifest.json b/homeassistant/components/frontier_silicon/manifest.json index 20092b941a9..12fb5145aa0 100644 --- a/homeassistant/components/frontier_silicon/manifest.json +++ b/homeassistant/components/frontier_silicon/manifest.json @@ -2,7 +2,7 @@ "domain": "frontier_silicon", "name": "Frontier Silicon", "documentation": "https://www.home-assistant.io/integrations/frontier_silicon", - "requirements": ["afsapi==0.2.4"], + "requirements": ["afsapi==0.2.5"], "codeowners": ["@wlcrs"], "iot_class": "local_polling" } diff --git a/requirements_all.txt b/requirements_all.txt index cf39a40868e..deb6ce80558 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -89,7 +89,7 @@ adguardhome==0.5.1 advantage_air==0.3.1 # homeassistant.components.frontier_silicon -afsapi==0.2.4 +afsapi==0.2.5 # homeassistant.components.agent_dvr agent-py==0.0.23 From 02452c7632d68010d0ffa97dd64094982d4f1200 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 10 Jul 2022 13:25:47 -0700 Subject: [PATCH 16/16] Bumped version to 2022.7.3 --- homeassistant/const.py | 2 +- pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/const.py b/homeassistant/const.py index 796ae18f58d..7f5cf999b96 100644 --- a/homeassistant/const.py +++ b/homeassistant/const.py @@ -7,7 +7,7 @@ from .backports.enum import StrEnum MAJOR_VERSION: Final = 2022 MINOR_VERSION: Final = 7 -PATCH_VERSION: Final = "2" +PATCH_VERSION: Final = "3" __short_version__: Final = f"{MAJOR_VERSION}.{MINOR_VERSION}" __version__: Final = f"{__short_version__}.{PATCH_VERSION}" REQUIRED_PYTHON_VER: Final[tuple[int, int, int]] = (3, 9, 0) diff --git a/pyproject.toml b/pyproject.toml index 68b4758a688..c86fc6b26f0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "homeassistant" -version = "2022.7.2" +version = "2022.7.3" license = {text = "Apache-2.0"} description = "Open-source home automation platform running on Python 3." readme = "README.rst"