* Update sensor.py for new FALMOT Sensors
First Integration attemp to support ValvePosition as Sensor for HmIP-FALMOT-C12
* Update sensor.py
* Update sensor.py
* Add Valve Position to FALMOT-C12
* modified: devcontainer
* Service für minimum vale postion hinzugefügt.
* update to services
* Service call optimized
* Add valvePosition to HomematicIP Cloud for Falmot-C12 and show only channels that are connected with an motorized actuator
* Fix some tests
* Add icon for service
* Fix tests, add check for ValveState in icon
* Remove minimum valve service
* REmove minimum valve
* Use list comprehension for devices, support other terminal blocks
* Remove unused constant
* Check correct channel
---------
Co-authored-by: thecem <46648579+thecem@users.noreply.github.com>
* 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
* Add set_active_sensors Service
* Remove version bump from service addition commit
* Reviewer suggested changes
* Changed naming to be more clear of functionality
* Adjusted additional naming to follow new convention
* Updated to pass failing CI tests
* Fix typo
* Fix to pass CI
* Changed argument from climate_name to preset_mode and changed service error
* Made loop more clear and changed raised error to log msg
* Fix typo
Co-authored-by: Erik Montnemery <erik@montnemery.com>
* Removed code that was accidentally added back in and fixed mypy errors
* Add icon for service
* Added sensors as attributes and updated tests
* Revert changes made in #126587
* Added tests for remote_sensors and set_sensors_used_in_climate
* Changed back to load multiplatforms (#126587)
* Check for empty sensor list and negative tests for errors raised
* Added tests and fixed errors
* Add hass to class init to allow for device_registry lookup at startup and check for name changed by user
* Added tests to test the new functions
* Simplified code and fixed testing error for simplification
* Added freeze in test
* Fixed device filtering
* Simplified code section
* Maintains the ability to call `set_sensors_used_in_climate` function even is the user changes the device name from the ecobee app or thermostat without needing to reload home assistant.
* Update tests with new functionality. Changed thermostat identifier to a string, since that is what is provided via the ecobee api
* Changed function parameter
* Search for specific ecobee identifier
* Moved errors to strings.json
* Added test for sensor not on thermostat
* Improved tests and updated device check
* Added attributes to _unrecoreded_attributes
* Changed name to be more clear
* Improve error message and add test for added property
* Renamed variables for clarity
* Added device_id to available_sensors to make it easier on user to find it
---------
Co-authored-by: Robert Resch <robert@resch.dev>
Co-authored-by: Erik Montnemery <erik@montnemery.com>
* use runtime_data instead of hass.data[<key>]
* fix service response export type
* reduce runtime_data to be just the coordinator
* fix rebase
* fix ruff
* address reviews
* address reviews
* no general core import
* no general config_entries import
* fix also for services
* remove untyped config entry
* remove unneeded cast