From 93afe7411f8855b35d7d86851ca93512178860aa Mon Sep 17 00:00:00 2001 From: Erwin Douna Date: Tue, 8 Sep 2026 10:38:01 +0200 Subject: [PATCH] Bump pysma 1.1.8 (#181622) --- homeassistant/components/sma/config_flow.py | 4 +- homeassistant/components/sma/manifest.json | 2 +- requirements_all.txt | 2 +- .../components/sma/snapshots/test_sensor.ambr | 250 ++++++++++++++++++ 4 files changed, 254 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/sma/config_flow.py b/homeassistant/components/sma/config_flow.py index 62446ffc3dbd..0f027e1f902b 100644 --- a/homeassistant/components/sma/config_flow.py +++ b/homeassistant/components/sma/config_flow.py @@ -1,10 +1,10 @@ """Config flow for the sma integration.""" from collections.abc import Mapping +import dataclasses import logging from typing import Any, override -import attrs from pysma import ( SmaAuthenticationException, SmaConnectionException, @@ -96,7 +96,7 @@ async def validate_input( device_info = await sma.device_info() await sma.close_session() - return attrs.asdict(device_info) + return dataclasses.asdict(device_info) class SmaConfigFlow(ConfigFlow, domain=DOMAIN): diff --git a/homeassistant/components/sma/manifest.json b/homeassistant/components/sma/manifest.json index bc74147e12ec..5f3f416500a9 100644 --- a/homeassistant/components/sma/manifest.json +++ b/homeassistant/components/sma/manifest.json @@ -16,5 +16,5 @@ "integration_type": "device", "iot_class": "local_polling", "loggers": ["pysma"], - "requirements": ["pysma==1.1.0"] + "requirements": ["pysma==1.1.8"] } diff --git a/requirements_all.txt b/requirements_all.txt index 2c78e9acdf30..f8286e141564 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -2618,7 +2618,7 @@ pysillaprism==0.2.0 pyskyqhub==0.1.4 # homeassistant.components.sma -pysma==1.1.0 +pysma==1.1.8 # homeassistant.components.smappee pysmappee==0.2.29 diff --git a/tests/components/sma/snapshots/test_sensor.ambr b/tests/components/sma/snapshots/test_sensor.ambr index 67c416b5fbc0..16f8e695420b 100644 --- a/tests/components/sma/snapshots/test_sensor.ambr +++ b/tests/components/sma/snapshots/test_sensor.ambr @@ -1,4 +1,104 @@ # serializer version: 1 +# name: test_all_entities[sensor.sma_device_name_active_power_limitation-entry] + EntityRegistryEntrySnapshot({ + 'aliases': list([ + None, + ]), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.sma_device_name_active_power_limitation', + 'has_entity_name': False, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': 'SMA Device Name active_power_limitation', + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'SMA Device Name active_power_limitation', + 'platform': 'sma', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '123456789-6802_00832B00_0', + 'unit_of_measurement': None, + }) +# --- +# name: test_all_entities[sensor.sma_device_name_active_power_limitation-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + : 'SMA Device Name Active_power_limitation', + }), + 'context': , + 'entity_id': 'sensor.sma_device_name_active_power_limitation', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'unknown', + }) +# --- +# name: test_all_entities[sensor.sma_device_name_active_power_limitation_gcp-entry] + EntityRegistryEntrySnapshot({ + 'aliases': list([ + None, + ]), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.sma_device_name_active_power_limitation_gcp', + 'has_entity_name': False, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': 'SMA Device Name active_power_limitation_gcp', + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'SMA Device Name active_power_limitation_gcp', + 'platform': 'sma', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '123456789-6800_0092D700_0', + 'unit_of_measurement': None, + }) +# --- +# name: test_all_entities[sensor.sma_device_name_active_power_limitation_gcp-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + : 'SMA Device Name Active_power_limitation_gcp', + }), + 'context': , + 'entity_id': 'sensor.sma_device_name_active_power_limitation_gcp', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'unknown', + }) +# --- # name: test_all_entities[sensor.sma_device_name_battery_capacity_a-entry] EntityRegistryEntrySnapshot({ 'aliases': list([ @@ -3387,6 +3487,56 @@ 'state': 'unknown', }) # --- +# name: test_all_entities[sensor.sma_device_name_inverter_temp-entry] + EntityRegistryEntrySnapshot({ + 'aliases': list([ + None, + ]), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.sma_device_name_inverter_temp', + 'has_entity_name': False, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': 'SMA Device Name inverter_temp', + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'SMA Device Name inverter_temp', + 'platform': 'sma', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '123456789-6102_40633E00_0', + 'unit_of_measurement': None, + }) +# --- +# name: test_all_entities[sensor.sma_device_name_inverter_temp-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + : 'SMA Device Name Inverter_temp', + }), + 'context': , + 'entity_id': 'sensor.sma_device_name_inverter_temp', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'unknown', + }) +# --- # name: test_all_entities[sensor.sma_device_name_metering_active_power_draw_l1-entry] EntityRegistryEntrySnapshot({ 'aliases': list([ @@ -4489,6 +4639,56 @@ 'state': 'unknown', }) # --- +# name: test_all_entities[sensor.sma_device_name_operating_mode-entry] + EntityRegistryEntrySnapshot({ + 'aliases': list([ + None, + ]), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.sma_device_name_operating_mode', + 'has_entity_name': False, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': 'SMA Device Name operating_mode', + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'SMA Device Name operating_mode', + 'platform': 'sma', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '123456789-6800_08831E00_0', + 'unit_of_measurement': None, + }) +# --- +# name: test_all_entities[sensor.sma_device_name_operating_mode-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + : 'SMA Device Name Operating_mode', + }), + 'context': , + 'entity_id': 'sensor.sma_device_name_operating_mode', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'unknown', + }) +# --- # name: test_all_entities[sensor.sma_device_name_operating_status-entry] EntityRegistryEntrySnapshot({ 'aliases': list([ @@ -5969,6 +6169,56 @@ 'state': 'unknown', }) # --- +# name: test_all_entities[sensor.sma_device_name_transformer_temp-entry] + EntityRegistryEntrySnapshot({ + 'aliases': list([ + None, + ]), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.sma_device_name_transformer_temp', + 'has_entity_name': False, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': 'SMA Device Name transformer_temp', + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'SMA Device Name transformer_temp', + 'platform': 'sma', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': None, + 'unique_id': '123456789-6102_40633400_0', + 'unit_of_measurement': None, + }) +# --- +# name: test_all_entities[sensor.sma_device_name_transformer_temp-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + : 'SMA Device Name Transformer_temp', + }), + 'context': , + 'entity_id': 'sensor.sma_device_name_transformer_temp', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'unknown', + }) +# --- # name: test_all_entities[sensor.sma_device_name_voltage_l1-entry] EntityRegistryEntrySnapshot({ 'aliases': list([