* add altruist integration and tests
* requested fixes + remove some deprecated sensors
* add tests for unknown sensor and device attribute in config_flow
* use CONF_ in data_schema
* suggested fixes
* remove test_setup_entry_success
* create ZeroconfServiceInfo in tests
* use CONF_IP_ADDRESS in tests
* add unique id assert
* add integration to strict-typing, set unavailable if no sensor key in data, change device name
* use add_suggested_values_to_schema, mmHg for pressure
* update snapshots and config entry name in tests
* remove changes in devcontainer config
* fixture for create client error, typing in tests, remove "Altruist" from device name
* change native_value_fn return type
* change sensor.py docstring
* remove device id from entry data, fix docstrings
* remove checks for client and device attributes
* use less variables in tests
* change creating AltruistSensor, remove device from arguments
* Update homeassistant/components/altruist/sensor.py
* Update homeassistant/components/altruist/quality_scale.yaml
* Update homeassistant/components/altruist/quality_scale.yaml
* Update quality_scale.yaml
* hassfest run
* suggested fixes
* set suggested_unit_of_measurement for pressure
* use mock_config_entry, update snapshots
* abort if cant create client on zeroconf step
* move sensor names in translatin placeholders
---------
Co-authored-by: Josef Zweck <josef@zweck.dev>
* add immich integration
* bump aioimmich==0.3.1
* rework to require an url as input and pare it afterwards
* fix doc strings
* remove name attribute from deviceinfo as it is default behaviour
* add translated uom for count sensors
* explicitly pass in the config_entry in coordinator
* fix url in strings to uppercase
* use data_updates attribute instead of data
* remove left over
* match entries only by host
* remove quotes
* import SOURCE_USER directly, instead of config_entries
* split happy and sad flow tests
* remove unneccessary async_block_till_done() calls
* replace url example by "full URL"
* bump aioimmich==0.4.0
* bump aioimmich==0.5.0
* allow multiple users for same immich instance
* Fix tests
* limit entities when user has no admin rights
* Fix tests
* Fix tests
---------
Co-authored-by: Joostlek <joostlek@outlook.com>
* Bump version of ohmepy and fix types
* Add strict typing to ohme
* Inject websession for ohme
* CI/code formatting fixes for ohme
* Update mypy.ini for ohme
* Fix typing in services for ohme
* Bump ohme quality in manifest
* Add Google Drive integration for backup
* Add test_config_flow
* Stop using aiogoogle
* address a few comments
* Check folder exists in setup
* fix test
* address comments
* fix
* fix
* Use ChunkAsyncStreamIterator in helpers
* repair-issues: todo
* Remove check if folder exists in the reatuh flow. This is done in setup.
* single_config_entry": true
* Add test_init.py
* Store into backups.json to avoid 124 bytes per property limit
* Address comments
* autouse=True on setup_credentials
* Store metadata in description and remove backups.json
* improvements
* timeout downloads
* library
* fixes
* strings
* review
* ruff
* fix test
* Set unique_id
* Use slugify in homeassistant.util
* Fix
* Remove RefreshError
* review
* push more fields to the test constant
---------
Co-authored-by: Joostlek <joostlek@outlook.com>
* Add the Model Context Protocol Server integration
* Remove unusued code in init
* Fix comment wording
* Use util.uild for unique ids
* Set config entry title to the LLM API name
* Extract an SSE parser and update comments
* Update comments and defend against already closed sessions
* Shorten description
* Update homeassistant/components/mcp_server/__init__.py
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
* Change integration type to service
---------
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>