From 032d120a26245940d6de51ac5d8d31af0a6a5b9f Mon Sep 17 00:00:00 2001 From: Charles Garwood Date: Thu, 14 Dec 2023 13:59:39 -0500 Subject: [PATCH] Include Envoy firmware version in Enphase diagnostics (#105742) * Include Envoy firmware version in Enphase diagnostics * Update tests --- homeassistant/components/enphase_envoy/diagnostics.py | 1 + tests/components/enphase_envoy/conftest.py | 1 + tests/components/enphase_envoy/snapshots/test_diagnostics.ambr | 1 + 3 files changed, 3 insertions(+) diff --git a/homeassistant/components/enphase_envoy/diagnostics.py b/homeassistant/components/enphase_envoy/diagnostics.py index 1d589cfb176..7b8a3e03270 100644 --- a/homeassistant/components/enphase_envoy/diagnostics.py +++ b/homeassistant/components/enphase_envoy/diagnostics.py @@ -39,6 +39,7 @@ async def async_get_config_entry_diagnostics( return async_redact_data( { "entry": entry.as_dict(), + "envoy_firmware": coordinator.envoy.firmware, "data": coordinator.data, }, TO_REDACT, diff --git a/tests/components/enphase_envoy/conftest.py b/tests/components/enphase_envoy/conftest.py index c1fb03545cb..185f65aa892 100644 --- a/tests/components/enphase_envoy/conftest.py +++ b/tests/components/enphase_envoy/conftest.py @@ -49,6 +49,7 @@ def mock_envoy_fixture(serial_number, mock_authenticate, mock_setup, mock_auth): """Define a mocked Envoy fixture.""" mock_envoy = Mock(spec=Envoy) mock_envoy.serial_number = serial_number + mock_envoy.firmware = "7.1.2" mock_envoy.authenticate = mock_authenticate mock_envoy.setup = mock_setup mock_envoy.auth = mock_auth diff --git a/tests/components/enphase_envoy/snapshots/test_diagnostics.ambr b/tests/components/enphase_envoy/snapshots/test_diagnostics.ambr index f0021e1934a..9266ffcf94e 100644 --- a/tests/components/enphase_envoy/snapshots/test_diagnostics.ambr +++ b/tests/components/enphase_envoy/snapshots/test_diagnostics.ambr @@ -25,5 +25,6 @@ 'unique_id': '**REDACTED**', 'version': 1, }), + 'envoy_firmware': '7.1.2', }) # ---