Ludovic BOUÉ
35ab2a21d6
Matter Oven fixture ( #144603 )
...
* Create cooktop.json
* Update conftest.py
* Fix format
* Add snapshots
* Add snapshots
* Oven fixture
* Oven fixture
* Add snapshot
2025-05-10 09:43:40 +02:00
Ludovic BOUÉ
87bd6e3ca0
Matter pump fixture ( #144572 )
...
* Create pump.json
* Add pump fixture
* Add snapshots
2025-05-09 18:40:56 +02:00
Ludovic BOUÉ
ff6f213664
Matter refrigerator fixture ( #144491 )
...
* Add files via upload
* Add snapshots
2025-05-09 11:41:52 +02:00
Ludovic BOUÉ
744d5f7bd4
Matter Mounted dimmable load control fixture ( #144097 )
...
* Create mounted_dimmable_load_control_fixture.json
* Add fixture
* Add snapshots
2025-05-08 09:10:30 +02:00
Ludovic BOUÉ
c26b3f519a
Add discovery schema for Matter CumulativeEnergyExported ( #144061 )
...
* Update sensor.py to add CumulativeEnergyExported attribute
* Report exported energy as positive value
* Add snapshot
* Add translation key
2025-05-07 15:25:18 +02:00
Erik Montnemery
633c770a48
Fix matter mocks ( #144271 )
2025-05-05 17:59:57 +02:00
Ludovic BOUÉ
bab699eb0c
Matter Solar power fixture ( #144058 )
2025-05-01 17:06:08 +02:00
Ludovic BOUÉ
60b6ff4064
Matter Laundry Dryer fixture ( #144043 )
...
* Create laundry_dryer.json
* Add snapshots
* Format fixture
* Set CurrentPhase attribute
* Set OperationalState attribute
* Update snapshot
2025-05-01 14:52:32 +02:00
Ludovic BOUÉ
b92f718e08
Matter Cooktop fixture ( #143984 )
2025-04-30 22:09:29 +02:00
Ludovic BOUÉ
4adf5ce826
Support for Matter 1.4 Water Heater device type ( #131505 )
...
* Create water_heater.json
* Update water_heater.json
* Update water_heater.json
* TankVolume
* TankPercentage
* WaterHeaterMode
WaterHeaterMode
* Update sensor.py
* ruff-format
* Update water_heater.json
Attributes of WaterHeaterManagement Cluster on Endpoint 2
ClusterId 148 (0x0094)
* Update test_sensor.py
water_heater fixture
* Update test_sensor.py
* SensorDeviceClass=VOLUME_STORAGE for `TankVolume`
* `BoostStateEnum` map
* WaterHeaterManagementBoostState
* Update sensor.py
* WaterHeaterManagementEstimatedHeatRequired
* Fix UnitOfEnergy
* Format
* Add `device_types.WaterHeater` to Climate
* Strings for Tank sensors
* WaterHeater icons
* Update icons.json
* Update strings.json
* Update water_heater.json
* ruff-format
* Fix tests
* Fix sensor.py
* Fix icons
* WaterHeaterManagementEstimatedHeatRequired
* WaterHeaterManagementBoostState
* BoostState as a binary sensor
* ElectricalPowerMeasurement values
* Fix tests
* Create water_heater.py
* Update climate.py from dev branch
* Resolve conflicts
* ruff-format
* Add Platform.WATER_HEATER
* Update water_heater.py
* Update water_heater.py
* Update water_heater.py
* Update water_heater.py
* Add WaterHeaterManagement sensors
* Update tests
* Add select test
* Add strings
* First try with water_heater
* Testing current_operation
* BoostState attribute
* target_temperature attributes
* target_temperature attribute
* set_temperature and set_operation_mode
* turn_on / turn_off
* Trigger Boost command
* Fix WaterHeaterBoostInfoStruct
* Add test file
* Add climate cluster to fixture
* Add climate cluster to fixture
* Add tests
* Add ON_OFF feature
* Update tests
* Update tests
* Translate WaterHeaterMode
* Change description
* Update test and snapshots
* Update snapshots
* Set entity name to None to make the device name be the name of the entity
* Format
* Update water_heater.py
* Fix format
* ruff-format
* Import ServiceValidationError
* Update homeassistant/components/matter/water_heater.py
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com >
* Update water_heater.py
* Update test_water_heater.py
* Update test_water_heater.ambr
* Update test_water_heater.py
* Update select.py
* Update snapshots
* Rename to boost_info
* Set WaterHeaterMode
* Update snapshots
* Update snapshots
* Fix for warning
W7431: Argument 3 should be of type AddConfigEntryEntitiesCallback in async_setup_entry (hass-argument-type)
* Update strings.json
* Update strings and tests
* Fix missing brace
* Update tests
* fix test
* Updates strings
* Fix async_set_temperature
* Update tests
* Update tests
* Update homeassistant/components/matter/water_heater.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
* Sort strings in strings.json
* Update homeassistant/components/matter/water_heater.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
* Remove unused line
* Remove min/max target temperatures
* Remove BOOST_STATE_MAP
* Add comment
* Remove SUPPORT_FLAGS_HEATER
* Remove system_mode_value check
* Update homeassistant/components/matter/water_heater.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
* Reformat async_set_temperature()
* Update snapshots
* Remove MatterWaterHeaterMode selector
* Update snapshots
* Rename test to test_water_heater_set_temperature
* Add test_water_heater_set_operation_mode
* Remove reset_mock
* Update tests/components/matter/test_water_heater.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
* Add test_update_from_water_heater
* Add test_water_heater_turn_on_off
* Add test_water_heater_boostmode
* Fix SystemMode value for STATE_HIGH_DEMAND
* Add disable boost from water heater device side test
* Remove unused lines
* Remove unused lines
* Fix test indentation
* Fix water heater tests
* Check for None
---------
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com >
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
2025-04-25 15:28:28 +02:00
Paul Bottein
4ed81fb03f
Use firmware name from device class for matter update entity ( #143140 )
...
* Use firmware name from device class for matter update entity
* Update tests
2025-04-17 12:50:10 +02:00
Ludovic BOUÉ
3c60bff7dc
Add support for Matter EVSE devicetype ( #137189 )
...
* Binary sensors
* Add tests
* Update strings
* Enable testing
* Add command_timeout to MatterEntityDescription
* Add entities
* Update strings.json
* Add sensors
* Add tests
* Move command_timeout keyword to MatterGenericCommandSwitch
* Icons
* Update snapshots
* Add tests for switch entity
* Fix switch tests
* Rename states
* Update strings.json
* Update snapshot
* Rename charging switch
* Remove MatterEntity
* Update strings.json
* Update snapshots
* Update snaphots 2/2
* Update strings
* Update test binary
2025-04-04 17:57:22 +02:00
Norbert Rittel
6cb3430c60
Fix sentence-casing of "sea level" in matter ( #141655 )
...
* Fix sentence-casing of "sea level" in `matter`
* Update test_number.ambr
2025-03-28 15:30:21 +01:00
Nick Pesce
b7a995ac53
Use correct default value for multi press buttons in the Matter integration ( #141630 )
...
* Respect the min 2 constraint for the switch MultiPressMax attribute
* Update test_event.py
* Update generic_switch_multi.json
* Fix issue and update tests
2025-03-28 11:11:18 +01:00
Jan Bouwhuis
8887c979b4
Fix volatile_organic_compounds_parts translation string to be referenced for MQTT subentries device class selector ( #141618 )
...
* Fix ` volatile_organic_compounds_parts` translation string to be referenced for MQTT subentries device class selector
* Fix tests
2025-03-28 08:48:23 +01:00
David Badura
e49b105724
Align Matter eve thermo offset max range with eve app ( #140579 )
...
* align eve thermo offset max range with eve app
* fix tests
2025-03-25 14:22:32 +01:00
Erik Montnemery
e0795e6d07
Improve config entry state transitions when unloading and removing entries ( #138522 )
...
* Improve config entry state transitions when unloading and removing entries
* Update integrations which check for a single loaded entry
* Update tests checking state after unload fails
* Update homeassistant/config_entries.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
2025-02-17 18:16:57 +01:00
Erik Montnemery
4b34d1bbb5
Merge config subentry feature branch to dev ( #136121 )
...
* Reapply "Add support for subentries to config entries" (#133470 ) (#136061 )
* Reapply "Add support for subentries to config entries" (#133470 )
This reverts commit ecb3bf79f3 .
* Update test snapshot
* Add config subentry support to device registry (#128157 )
* Add config subentry support to device registry
* Apply suggestions from code review
* Update syrupy serializer
* Update snapshots
* Address review comments
* Allow a device to be connected to no or a single subentry of a config entry
* Update snapshots
* Revert "Allow a device to be connected to no or a single subentry of a config entry"
This reverts commit ec6f613151cb4a806b7961033c004b71b76510c2.
* Update test snapshots
* Bump release version in comments
* Rename config_subentries to config_entries_subentries
* Add config subentry support to entity registry (#128155 )
* Add config subentry support to entity registry
* Update syrupy serializer
* Update snapshots
* Update snapshots
* Accept suggested changes
* Clean registries when removing subentry (#136671 )
* Clean up registries when removing subentry
* Update tests
* Clean up subentries from deleted devices when removing config entry (#136669 )
* Clean up subentries from deleted devices when removing config entry
* Move
* Add config subentry support to entity platform (#128161 )
* Add config subentry support to entity platform
* Rename subentry_id to config_subentry_id
* Store subentry type in subentry (#136687 )
* Add reconfigure support to config subentries (#133353 )
* Add reconfigure support to config subentries
* Update test
* Minor adjustment
* Rename supported_subentry_flows to supported_subentry_types
* Address review comments
* Add subentry support to kitchen sink (#136755 )
* Add subentry support to kitchen sink
* Add subentry reconfigure support to kitchen_sink
* Update kitchen_sink tests with subentry type stored in config entry
* Update kitchen_sink
* Update kitchen_sink
* Adjust kitchen sink tests
* Fix hassfest
* Apply suggestions from code review
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
* Improve docstrings and strings.json
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
* Update snapshots
* Update snapshots
* Update snapshots
* Update snapshots
* Update snapshots
* Update snapshots
* Update snapshots
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
2025-02-10 16:40:07 +01:00
Marcel van der Veldt
72caf9d5a2
Tweak Matter discovery to ignore empty lists ( #136854 )
2025-01-29 17:41:28 +01:00
Ludovic BOUÉ
32829596eb
Add select platform discovery schemas for the Matter LaundryWasherControls cluster ( #136261 )
2025-01-29 14:17:00 +01:00
Marcel van der Veldt
609eb00a26
Add remaining Matter Operational State sensor discovery schemas ( #136741 )
2025-01-29 09:16:30 +01:00
Ludovic BOUÉ
3f013ab620
Add sensor for Matter OperationalState cluster / CurrentPhase attribute ( #129757 )
2025-01-28 16:39:41 +01:00
epenet
b43379be7d
Standardize helpers.xxx_registry imports ( #136688 )
...
Standardize registry imports
2025-01-28 08:48:34 +01:00
Artem Sorokin
0cd7aff6ea
Add power/energy sensor for Matter draft electrical measurement cluster ( #132920 )
2025-01-28 08:37:39 +01:00
Marcel van der Veldt
557b9d88b5
Catch and convert MatterError when sending device commands ( #136635 )
2025-01-27 19:36:16 +01:00
Marcel van der Veldt
b9c3548b5a
Change discovery schema for Matter Identify button to ignore type of None ( #136621 )
2025-01-27 16:42:22 +01:00
Ludovic BOUÉ
6015c936b0
Add a Matter temperature sensor based on Thermostat device LocalTemperature attribute ( #133888 )
2025-01-27 11:35:33 +01:00
Ludovic BOUÉ
71d63bac8d
Add TemperatureLevel feature from Matter TemperatureControl cluster ( #134532 )
2025-01-25 12:22:45 +01:00
Ludovic BOUÉ
1ea6cba1f5
Handle empty string BatReplacementDescription from Matter attribute value ( #134457 )
2025-01-22 12:28:18 +01:00
krakonos1602
ffcb4d676b
Add Eve Thermo TRV Matter features ( #135635 )
...
* Add Eve Thermo Matter features
* Update homeassistant/components/matter/switch.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
* Update homeassistant/components/matter/switch.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
* Update homeassistant/components/matter/switch.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
* Add Eve Thermo Child lock test
* Update homeassistant/components/matter/switch.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
* Update homeassistant/components/matter/switch.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
* Implement thorough Child lock testing
* Apply suggestions from code review
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com >
Co-authored-by: Marcel van der Veldt <m.vanderveldt@outlook.com >
2025-01-22 03:42:07 +01:00
epenet
b046ca9abe
Move ZeroconfServiceInfo to service_info helpers ( #135653 )
...
* Move ZeroconfServiceInfo to service_info helpers
* Adjust deprecation date
* Fix mypy/pylint
* Fix DeprecatedConstant
* Add deprecation test
* Adjust
* Also deprecate ATTR_PROPERTIES_ID
2025-01-15 12:25:42 +01:00
Stefan Agner
962f1bad32
Add mW as unit of measurement for Matter electrical power sensors ( #133504 )
2024-12-19 11:40:05 +00:00
Stefan Agner
681863f80e
Use mV and mA as units for electrical power measurement in Matter ( #133505 )
2024-12-19 08:32:46 +01:00
Ludovic BOUÉ
1512cd5fb7
Add Matter battery replacement description ( #132974 )
2024-12-17 00:03:32 +01:00
Stefan Agner
9ab69aa41c
Add mWh as unit of measurement for Matter energy sensors ( #133005 )
2024-12-13 09:33:58 +01:00
epenet
72de5d0fa3
Fix reading of max mireds from Matter lights ( #132710 )
2024-12-09 15:14:24 +01:00
Marcel van der Veldt
50936b4e28
Add support for features changing at runtime in Matter integration ( #129426 )
2024-12-03 13:06:18 +01:00
Jan Bouwhuis
3aae9b629f
Add exception translation for entity action not supported ( #131956 )
2024-12-01 16:53:06 +01:00
Petar Petrov
c68cadad7a
Improve precision of HSV color conversion ( #130880 )
2024-11-19 22:06:57 +01:00
Robert Resch
380974eed4
Remove hassio from ALLOWED_USED_COMPONENTS and move some functions to helper ( #127228 )
...
* Remove hassio from ALLOWED_USED_COMPONENTS
* Move HassioServiceInfo to helpers.service_info
* Deprecate moved functions
* Add note about deprecation
* Fix tests
* Implement suggestion
* Typo
* Update pyproject.toml
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com >
---------
Co-authored-by: epenet <6771947+epenet@users.noreply.github.com >
2024-10-30 12:43:41 +01:00
Marcel van der Veldt
cbb8d76da7
Add support for vacuum cleaners to the Matter integration ( #129420 )
2024-10-29 16:17:40 +01:00
Mike Degatano
673f0224c9
Continue migration of methods from handler to aiohasupervisor ( #129183 )
2024-10-29 14:33:21 +01:00
Paul Bottein
bf840e8bfa
Use device name for matter entities ( #127798 )
2024-10-29 10:54:25 +01:00
Mike Degatano
ad55c9cc19
Remaining addon management to aiohasupervisor ( #128484 )
...
* Move set addon options to aiohasupervisor
* addon stats to aiohasupervisor and test fixes
* addon changelogs to aiohasupervisor
* Raise correct error for library in tests
* Cache client in instance property
* Use singleton method rather then HassIO instance method
* Mock supervisor client in more tests
2024-10-21 16:41:00 +02:00
Erik Montnemery
e861cab727
Add update_percentage state attribute to update entity ( #128877 )
...
* Add update_percentage state attribute to update entity
* Update tests
* Update tests
2024-10-21 15:31:48 +02:00
epenet
84b2c74057
Fail on unused ignore_translations fixture ( #128422 )
...
* Fail on unused ignore_translations fixture
* Cleanup melcloud
* Use pytest.fail
* Cleanup tplink
* Cleanup matter
2024-10-15 12:40:47 +02:00
epenet
f41494b7cc
Ensure config_flow abort reasons have translations ( #128140 )
...
* Ensure config_flow abort reasons have translations
* Ignore fake_integration in application_credentials
* Mark gardena_bluetooth as needs fixing
* Mark google as needs fixing
* Mark google_assistant_sdk as needs fixing
* Mark homewizard as needs fixing
* Mark homeworks as needs fixing
* Mark honeywell as needs fixing
* Mark jewish_calendar as needs fixing
* Mark lg_netcast as needs fixing
* Mark lifx as needs fixing
* Mark lyric as needs fixing
* Mark madvr as needs fixing
* Mark matter as needs fixing
* Mark melcloud as needs fixing
* Mark motioneye as needs fixing
* Mark ollama as needs fixing
* Mark philips_js as needs fixing
* Mark spotify as needs fixing
* Mark srp_energy as needs fixing
* Mark subaru as needs fixing
* Mark tplink as needs fixing
* Mark yolink as needs fixing
* Mark youtube as needs fixing
* Fix incorrect comment
2024-10-14 16:39:10 +02:00
Mike Degatano
a9aa5ad229
Use aiohasupervisor for store APIs ( #126780 )
...
* Use aiohasupervosor for store addon info
* Use aiohasupervisor install addon
* Use aiohasupervisor for store info API
* Fix onboarding test
* Changes from feedback
* Move get_supervisor_client out of constructor
* Mock supervisor_client in tests
* Make property private
2024-10-10 10:27:20 +02:00
G Johansson
666e8e133e
Cover state is enum ( #127144 )
...
* Change light state to use enum
* Adjust cover tests
* Update cover
* Fix covers
* Some tests
* More tests
* Fix tests
* Fix
2024-10-08 18:39:04 +02:00
Joost Lekkerkerker
00a037c786
Snapshot more platforms for Matter ( #127541 )
...
* Snapshot more platforms for Matter
* Fix
* Fix
* Fix
* Fix tests
2024-10-08 16:17:21 +02:00