diff --git a/tests/components/waterfurnace/snapshots/test_sensor.ambr b/tests/components/waterfurnace/snapshots/test_sensor.ambr new file mode 100644 index 00000000000..7eddf3e2de8 --- /dev/null +++ b/tests/components/waterfurnace/snapshots/test_sensor.ambr @@ -0,0 +1,1051 @@ +# serializer version: 1 +# name: test_sensors[sensor.wf_test_gwid_12345_actualcompressorspeed-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + '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.wf_test_gwid_12345_actualcompressorspeed', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Compressor speed', + 'platform': 'waterfurnace', + 'previous_unique_id': None, + 'suggested_object_id': 'wf_test_gwid_12345_actualcompressorspeed', + 'supported_features': 0, + 'translation_key': 'actual_compressor_speed', + 'unique_id': 'TEST_GWID_12345_actualcompressorspeed', + 'unit_of_measurement': None, + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_actualcompressorspeed-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'Test ABC Type Compressor speed', + }), + 'context': , + 'entity_id': 'sensor.wf_test_gwid_12345_actualcompressorspeed', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '1200', + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_airflowcurrentspeed-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + '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.wf_test_gwid_12345_airflowcurrentspeed', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Fan speed', + 'platform': 'waterfurnace', + 'previous_unique_id': None, + 'suggested_object_id': 'wf_test_gwid_12345_airflowcurrentspeed', + 'supported_features': 0, + 'translation_key': 'airflow_current_speed', + 'unique_id': 'TEST_GWID_12345_airflowcurrentspeed', + 'unit_of_measurement': None, + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_airflowcurrentspeed-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'Test ABC Type Fan speed', + }), + 'context': , + 'entity_id': 'sensor.wf_test_gwid_12345_airflowcurrentspeed', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '850', + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_auxpower-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.wf_test_gwid_12345_auxpower', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 0, + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Aux power', + 'platform': 'waterfurnace', + 'previous_unique_id': None, + 'suggested_object_id': 'wf_test_gwid_12345_auxpower', + 'supported_features': 0, + 'translation_key': 'aux_power', + 'unique_id': 'TEST_GWID_12345_auxpower', + 'unit_of_measurement': , + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_auxpower-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'power', + 'friendly_name': 'Test ABC Type Aux power', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.wf_test_gwid_12345_auxpower', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '0', + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_compressorpower-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.wf_test_gwid_12345_compressorpower', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 0, + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Compressor power', + 'platform': 'waterfurnace', + 'previous_unique_id': None, + 'suggested_object_id': 'wf_test_gwid_12345_compressorpower', + 'supported_features': 0, + 'translation_key': 'compressor_power', + 'unique_id': 'TEST_GWID_12345_compressorpower', + 'unit_of_measurement': , + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_compressorpower-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'power', + 'friendly_name': 'Test ABC Type Compressor power', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.wf_test_gwid_12345_compressorpower', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '800', + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_enteringwatertemp-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.wf_test_gwid_12345_enteringwatertemp', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Loop temperature', + 'platform': 'waterfurnace', + 'previous_unique_id': None, + 'suggested_object_id': 'wf_test_gwid_12345_enteringwatertemp', + 'supported_features': 0, + 'translation_key': 'entering_water_temp', + 'unique_id': 'TEST_GWID_12345_enteringwatertemp', + 'unit_of_measurement': , + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_enteringwatertemp-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'temperature', + 'friendly_name': 'Test ABC Type Loop temperature', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.wf_test_gwid_12345_enteringwatertemp', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '6.0', + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_fanpower-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.wf_test_gwid_12345_fanpower', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 0, + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Fan power', + 'platform': 'waterfurnace', + 'previous_unique_id': None, + 'suggested_object_id': 'wf_test_gwid_12345_fanpower', + 'supported_features': 0, + 'translation_key': 'fan_power', + 'unique_id': 'TEST_GWID_12345_fanpower', + 'unit_of_measurement': , + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_fanpower-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'power', + 'friendly_name': 'Test ABC Type Fan power', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.wf_test_gwid_12345_fanpower', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '150', + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_leavingairtemp-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.wf_test_gwid_12345_leavingairtemp', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Leaving air temperature', + 'platform': 'waterfurnace', + 'previous_unique_id': None, + 'suggested_object_id': 'wf_test_gwid_12345_leavingairtemp', + 'supported_features': 0, + 'translation_key': 'leaving_air_temp', + 'unique_id': 'TEST_GWID_12345_leavingairtemp', + 'unit_of_measurement': , + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_leavingairtemp-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'temperature', + 'friendly_name': 'Test ABC Type Leaving air temperature', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.wf_test_gwid_12345_leavingairtemp', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '43.6111111111111', + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_leavingwatertemp-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.wf_test_gwid_12345_leavingwatertemp', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Leaving water temperature', + 'platform': 'waterfurnace', + 'previous_unique_id': None, + 'suggested_object_id': 'wf_test_gwid_12345_leavingwatertemp', + 'supported_features': 0, + 'translation_key': 'leaving_water_temp', + 'unique_id': 'TEST_GWID_12345_leavingwatertemp', + 'unit_of_measurement': , + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_leavingwatertemp-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'temperature', + 'friendly_name': 'Test ABC Type Leaving water temperature', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.wf_test_gwid_12345_leavingwatertemp', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'unknown', + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_looppumppower-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.wf_test_gwid_12345_looppumppower', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 0, + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Loop pump power', + 'platform': 'waterfurnace', + 'previous_unique_id': None, + 'suggested_object_id': 'wf_test_gwid_12345_looppumppower', + 'supported_features': 0, + 'translation_key': 'loop_pump_power', + 'unique_id': 'TEST_GWID_12345_looppumppower', + 'unit_of_measurement': , + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_looppumppower-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'power', + 'friendly_name': 'Test ABC Type Loop pump power', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.wf_test_gwid_12345_looppumppower', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '50', + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_mode-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + '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.wf_test_gwid_12345_mode', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Furnace mode', + 'platform': 'waterfurnace', + 'previous_unique_id': None, + 'suggested_object_id': 'wf_test_gwid_12345_mode', + 'supported_features': 0, + 'translation_key': 'mode', + 'unique_id': 'TEST_GWID_12345_mode', + 'unit_of_measurement': None, + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_mode-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'Test ABC Type Furnace mode', + }), + 'context': , + 'entity_id': 'sensor.wf_test_gwid_12345_mode', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'Heating 2', + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_totalunitpower-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.wf_test_gwid_12345_totalunitpower', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 0, + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Total power', + 'platform': 'waterfurnace', + 'previous_unique_id': None, + 'suggested_object_id': 'wf_test_gwid_12345_totalunitpower', + 'supported_features': 0, + 'translation_key': 'total_unit_power', + 'unique_id': 'TEST_GWID_12345_totalunitpower', + 'unit_of_measurement': , + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_totalunitpower-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'power', + 'friendly_name': 'Test ABC Type Total power', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.wf_test_gwid_12345_totalunitpower', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '1500', + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_tstatactivesetpoint-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.wf_test_gwid_12345_tstatactivesetpoint', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Active setpoint', + 'platform': 'waterfurnace', + 'previous_unique_id': None, + 'suggested_object_id': 'wf_test_gwid_12345_tstatactivesetpoint', + 'supported_features': 0, + 'translation_key': 'tstat_active_setpoint', + 'unique_id': 'TEST_GWID_12345_tstatactivesetpoint', + 'unit_of_measurement': , + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_tstatactivesetpoint-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'temperature', + 'friendly_name': 'Test ABC Type Active setpoint', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.wf_test_gwid_12345_tstatactivesetpoint', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '22.2222222222222', + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_tstatcoolingsetpoint-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.wf_test_gwid_12345_tstatcoolingsetpoint', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Cooling setpoint', + 'platform': 'waterfurnace', + 'previous_unique_id': None, + 'suggested_object_id': 'wf_test_gwid_12345_tstatcoolingsetpoint', + 'supported_features': 0, + 'translation_key': 'tstat_cooling_setpoint', + 'unique_id': 'TEST_GWID_12345_tstatcoolingsetpoint', + 'unit_of_measurement': , + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_tstatcoolingsetpoint-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'temperature', + 'friendly_name': 'Test ABC Type Cooling setpoint', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.wf_test_gwid_12345_tstatcoolingsetpoint', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'unknown', + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_tstatdehumidsetpoint-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.wf_test_gwid_12345_tstatdehumidsetpoint', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Dehumidification setpoint', + 'platform': 'waterfurnace', + 'previous_unique_id': None, + 'suggested_object_id': 'wf_test_gwid_12345_tstatdehumidsetpoint', + 'supported_features': 0, + 'translation_key': 'tstat_dehumid_setpoint', + 'unique_id': 'TEST_GWID_12345_tstatdehumidsetpoint', + 'unit_of_measurement': '%', + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_tstatdehumidsetpoint-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'humidity', + 'friendly_name': 'Test ABC Type Dehumidification setpoint', + 'state_class': , + 'unit_of_measurement': '%', + }), + 'context': , + 'entity_id': 'sensor.wf_test_gwid_12345_tstatdehumidsetpoint', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'unknown', + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_tstatheatingsetpoint-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.wf_test_gwid_12345_tstatheatingsetpoint', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Heating setpoint', + 'platform': 'waterfurnace', + 'previous_unique_id': None, + 'suggested_object_id': 'wf_test_gwid_12345_tstatheatingsetpoint', + 'supported_features': 0, + 'translation_key': 'tstat_heating_setpoint', + 'unique_id': 'TEST_GWID_12345_tstatheatingsetpoint', + 'unit_of_measurement': , + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_tstatheatingsetpoint-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'temperature', + 'friendly_name': 'Test ABC Type Heating setpoint', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.wf_test_gwid_12345_tstatheatingsetpoint', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'unknown', + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_tstathumidsetpoint-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.wf_test_gwid_12345_tstathumidsetpoint', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Humidity setpoint', + 'platform': 'waterfurnace', + 'previous_unique_id': None, + 'suggested_object_id': 'wf_test_gwid_12345_tstathumidsetpoint', + 'supported_features': 0, + 'translation_key': 'tstat_humid_setpoint', + 'unique_id': 'TEST_GWID_12345_tstathumidsetpoint', + 'unit_of_measurement': '%', + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_tstathumidsetpoint-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'humidity', + 'friendly_name': 'Test ABC Type Humidity setpoint', + 'state_class': , + 'unit_of_measurement': '%', + }), + 'context': , + 'entity_id': 'sensor.wf_test_gwid_12345_tstathumidsetpoint', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '45', + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_tstatrelativehumidity-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.wf_test_gwid_12345_tstatrelativehumidity', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': None, + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Humidity', + 'platform': 'waterfurnace', + 'previous_unique_id': None, + 'suggested_object_id': 'wf_test_gwid_12345_tstatrelativehumidity', + 'supported_features': 0, + 'translation_key': None, + 'unique_id': 'TEST_GWID_12345_tstatrelativehumidity', + 'unit_of_measurement': '%', + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_tstatrelativehumidity-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'humidity', + 'friendly_name': 'Test ABC Type Humidity', + 'state_class': , + 'unit_of_measurement': '%', + }), + 'context': , + 'entity_id': 'sensor.wf_test_gwid_12345_tstatrelativehumidity', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '43', + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_tstatroomtemp-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.wf_test_gwid_12345_tstatroomtemp', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Room temperature', + 'platform': 'waterfurnace', + 'previous_unique_id': None, + 'suggested_object_id': 'wf_test_gwid_12345_tstatroomtemp', + 'supported_features': 0, + 'translation_key': 'room_temp', + 'unique_id': 'TEST_GWID_12345_tstatroomtemp', + 'unit_of_measurement': , + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_tstatroomtemp-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'temperature', + 'friendly_name': 'Test ABC Type Room temperature', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.wf_test_gwid_12345_tstatroomtemp', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '21.2222222222222', + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_waterflowrate-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': None, + 'entity_id': 'sensor.wf_test_gwid_12345_waterflowrate', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': None, + 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 0, + }), + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Water flow rate', + 'platform': 'waterfurnace', + 'previous_unique_id': None, + 'suggested_object_id': 'wf_test_gwid_12345_waterflowrate', + 'supported_features': 0, + 'translation_key': 'water_flow_rate', + 'unique_id': 'TEST_GWID_12345_waterflowrate', + 'unit_of_measurement': , + }) +# --- +# name: test_sensors[sensor.wf_test_gwid_12345_waterflowrate-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'volume_flow_rate', + 'friendly_name': 'Test ABC Type Water flow rate', + 'state_class': , + 'unit_of_measurement': , + }), + 'context': , + 'entity_id': 'sensor.wf_test_gwid_12345_waterflowrate', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'unknown', + }) +# --- diff --git a/tests/components/waterfurnace/test_sensor.py b/tests/components/waterfurnace/test_sensor.py index 4f040724df6..adcd8c07800 100644 --- a/tests/components/waterfurnace/test_sensor.py +++ b/tests/components/waterfurnace/test_sensor.py @@ -5,13 +5,28 @@ from unittest.mock import Mock from freezegun.api import FrozenDateTimeFactory import pytest +from syrupy.assertion import SnapshotAssertion from waterfurnace.waterfurnace import WFException from homeassistant.components.waterfurnace.const import UPDATE_INTERVAL from homeassistant.const import STATE_UNAVAILABLE from homeassistant.core import HomeAssistant +from homeassistant.helpers import entity_registry as er -from tests.common import async_fire_time_changed +from tests.common import MockConfigEntry, async_fire_time_changed, snapshot_platform + + +@pytest.mark.usefixtures("init_integration") +async def test_sensors( + hass: HomeAssistant, + mock_waterfurnace_client: Mock, + snapshot: SnapshotAssertion, + entity_registry: er.EntityRegistry, + mock_config_entry: MockConfigEntry, +) -> None: + """Test that we create the expected sensors.""" + + await snapshot_platform(hass, entity_registry, snapshot, mock_config_entry.entry_id) @pytest.mark.usefixtures("init_integration")