* added config flow for telegram integration
* added chat id in config entry title and added config flow tests
* fix import issue when there are no notifiers in configuration.yaml
* Revert "fix import issue when there are no notifiers in configuration.yaml"
This reverts commit b5b83e2a9a.
* Revert "added chat id in config entry title and added config flow tests"
This reverts commit 30c2bb4ae4.
* Revert "added config flow for telegram integration"
This reverts commit 1f44afcd45.
* added config and subentry flows
* added options flow to configure webhooks
* refactor module setup so it only load once
* moved service registration from async_setup_entry to async_setup
* Apply suggestions from code review
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* import only last yaml config
* import only last yaml config
* reduced scope of try-block
* create issue when importing from yaml
* Apply suggestions from code review
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* handle options update by reloading telegram bot
* handle import errors for create issue
* include bot's platform when creating issues
* handle options reload without needing HA restart
* moved url and trusted_networks inputs from options to new config flow step
* Apply suggestions from code review
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* minor fixes
* refactor config flow
* moved constants to const.py
* Apply suggestions from code review
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update homeassistant/components/telegram_bot/config_flow.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update homeassistant/components/telegram_bot/config_flow.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update homeassistant/components/telegram_bot/config_flow.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* added options flow tests
* Update homeassistant/components/telegram_bot/__init__.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update homeassistant/components/telegram_bot/__init__.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update homeassistant/components/telegram_bot/__init__.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update homeassistant/components/telegram_bot/config_flow.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update homeassistant/components/telegram_bot/config_flow.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* added reconfigure flow
* added reauth flow
* added tests for reconfigure flow
* added tests for reauth
* added tests for subentry flow
* added tests for user and webhooks flow with error scenarios
* added import flow tests
* handle webhook deregister exception
* added config entry id to all services
* fix leave chat bug
* Update homeassistant/components/telegram_bot/__init__.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* removed leave chat bug fixes
* Update homeassistant/components/telegram_bot/strings.json
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* handle other error types for import
* reuse translations
* added test for duplicated config entry for user step
* added tests
---------
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* 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>
* Add dhcp discovery
* Update homeassistant/components/bosch_alarm/config_flow.py
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* put mac address in entry instead of unique id
* Update host and mac via dhcp discovery
* add mac to connections
* Abort dhcp flow if there is already an ongoing flow
* apply changes from review
* apply change from review
* remove outdated test
* fix snapshots
* apply change from review
* clean definition for connections
* update quality scale
---------
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* Give entry unique id with MAC, strings.json tweaks
* Update codeowners
* Add config_flow tests
* Update requirements
* Update homeassistant/components/zimi/__init__.py
Co-authored-by: Josef Zweck <24647999+zweckj@users.noreply.github.com>
* Update homeassistant/components/zimi/config_flow.py
Co-authored-by: Josef Zweck <24647999+zweckj@users.noreply.github.com>
* Update homeassistant/components/zimi/config_flow.py
Co-authored-by: Josef Zweck <24647999+zweckj@users.noreply.github.com>
* Store controller reference in entry.runtime_data instead of hass.data
* Add typing
* Removed hass data pop on unload. (No longer needed when hass data moved for runtime_data)
* Refactor config_flow based on feedback from @zweckj with inline validation, simpler defaults, better description data
* Add Michael to codeowners
* Remove manual debug override in entity
* Populate via_device
* remove empty keys from manifest.json
* Refactor with DataUpdateCoordinator
Device Entities use existing push update method
* set via_device to match zcc identifier
* Changed logger to use debug level
* Define the zimi constants
* Move extraaneous code out from try
* Move __del__ to async_wil_remove_from_hass
* Use zcc device for name
* Print debug if mac mismatch
Add final exception if api is not ready after connect
* Re-work configuration flow:
1. Remove unused CONF_TIMEOUT, CONF_VERBOSITY and CONF_WATCHDOG
2. Move connect() logic out of ZimiCoordinator
3. Add fast connect check during ConfigFlow to check mac matches
4. Use zcc version 3.2.3 with default watchdog time value (and remove this from HA)
* Add error detail to mac mismatch
* Update homeassistant/components/zimi/config_flow.py
Co-authored-by: Josef Zweck <24647999+zweckj@users.noreply.github.com>
* Update homeassistant/components/zimi/const.py
Co-authored-by: Josef Zweck <24647999+zweckj@users.noreply.github.com>
* Update homeassistant/components/zimi/coordinator.py
Co-authored-by: Josef Zweck <24647999+zweckj@users.noreply.github.com>
* Update homeassistant/components/zimi/coordinator.py
Co-authored-by: Josef Zweck <24647999+zweckj@users.noreply.github.com>
* Update homeassistant/components/zimi/light.py
Co-authored-by: Josef Zweck <24647999+zweckj@users.noreply.github.com>
* Remove coordinator and move setup to __init__
* Set name in _attr_name
* Use _light directly for status etc; Remove _state and _brightness; SImplify update()
* Update homeassistant/components/zimi/config_flow.py
Co-authored-by: Josef Zweck <24647999+zweckj@users.noreply.github.com>
* Update homeassistant/components/zimi/strings.json
Co-authored-by: Josef Zweck <24647999+zweckj@users.noreply.github.com>
* Update homeassistant/components/zimi/config_flow.py
Co-authored-by: Josef Zweck <24647999+zweckj@users.noreply.github.com>
* Update homeassistant/components/zimi/config_flow.py
Co-authored-by: Josef Zweck <24647999+zweckj@users.noreply.github.com>
* No need to delete device, fix return
Co-authored-by: Josef Zweck <24647999+zweckj@users.noreply.github.com>
* Remove non-failing items from try
Abort duplicate configurations
Co-authored-by: Josef Zweck <24647999+zweckj@users.noreply.github.com>
* Move attr change to notify
Co-authored-by: Josef Zweck <24647999+zweckj@users.noreply.github.com>
* Update homeassistant/components/zimi/__init__.py
Co-authored-by: Josef Zweck <24647999+zweckj@users.noreply.github.com>
* Remove superflous defalt
* Update homeassistant/components/zimi/light.py
Co-authored-by: Josef Zweck <24647999+zweckj@users.noreply.github.com>
* Update homeassistant/components/zimi/light.py
Co-authored-by: Josef Zweck <24647999+zweckj@users.noreply.github.com>
* Update homeassistant/components/zimi/config_flow.py
Co-authored-by: Josef Zweck <24647999+zweckj@users.noreply.github.com>
* Update homeassistant/components/zimi/config_flow.py
Co-authored-by: Josef Zweck <24647999+zweckj@users.noreply.github.com>
* Move aysnc_connect_to_controller to helpers.py
Co-authored-by: Josef Zweck <24647999+zweckj@users.noreply.github.com>
* Invert if api
Co-authored-by: Josef Zweck <24647999+zweckj@users.noreply.github.com>
* Update homeassistant/components/zimi/config_flow.py
Co-authored-by: Josef Zweck <24647999+zweckj@users.noreply.github.com>
* Added ZimiConfigEntry to type runtime_data correctly.
Co-authored-by: Josef Zweck <24647999+zweckj@users.noreply.github.com>
* Use _abort_if_unique_id_configured
Co-authored-by: Josef Zweck <24647999+zweckj@users.noreply.github.com>
* Invert error logic for cleaner flow
Co-authored-by: Josef Zweck <24647999+zweckj@users.noreply.github.com>
* Add ZimiDimmer class
* Set colour_mode only in ZimiDimmer
* Use device name instead of entity name
Update deviceinfo for zcc
Update deviceinfo for lights
More ZimiDimmer and ZimiLight cleanup
* Update homeassistant/components/zimi/__init__.py
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Update homeassistant/components/zimi/__init__.py
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Add missing import for CONNECTION_NETWORK_MAC
* @mhannon11 Fixed some minor style changes BUT these tests need re-working now that the config_flow has a second call to the zcc helper to check the API. The tests as written now fail with connect_fail
* Remove some code from try
* Moved static items from initialiser
* Remove superflous assert when unloading entry
* refactor - move title out of data
* One call to async_add_entities
Update ZimiDimmer to initialise color_modes after calling super()
* Create ZimiEntity base class
(as ToggleEntity)
* Updated test of config_flow
* Move api_mock parameters to test cases
* Much improved tests
* Test for input value mismatch and then recovery of flow
* Import FlowResultType
* Implement Entities event setup correctly
* Initial quality_scale.yml
* Update homeassistant/components/zimi/quality_scale.yml
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Update homeassistant/components/zimi/manifest.json
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Add link to zcc repo
* Update homeassistant/components/zimi/entity.py
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Update homeassistant/components/zimi/entity.py
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Removed unecessary f-strings
* Filled in all of the quality scale
* Updated in line with latest documentation improvements
* FIx missing import for Entity
* Update homeassistant/components/zimi/strings.json
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Update homeassistant/components/zimi/strings.json
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Simplify logger and throw
* Update homeassistant/components/zimi/helpers.py
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Re-factor config_flow with multi-stage steps
* Add comments to notify
* Don't set hw_version
* Update homeassistant/components/zimi/light.py
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Update homeassistant/components/zimi/light.py
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Update homeassistant/components/zimi/quality_scale.yml
Co-authored-by: Josef Zweck <josef@zweck.dev>
* mark docs-troubleshooting done
* Update with zcc-helper version supporting PEP 625 sdist rules on PyPi
* Comment re characteristic ID
* Pulls in latest zcc that closes UDP listening port correctly after discovery timeout
* Re-factored config_flow
1. Try discovery and auto-populate
2. Try manual configuration (with optional values for port and mac)
In most cases, auto-discovery does it all.
Discovery will only fail if UDP broadcast is not possible to/from zcc.
* Do not show error message if discovery fails
* Refactor with self.data and async_show_step_finish()
* Update homeassistant/components/zimi/light.py
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Update homeassistant/components/zimi/config_flow.py
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Update homeassistant/components/zimi/config_flow.py
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Update homeassistant/components/zimi/quality_scale.yml
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Update homeassistant/components/zimi/quality_scale.yml
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Update homeassistant/components/zimi/entity.py
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Update homeassistant/components/zimi/light.py
Co-authored-by: Josef Zweck <josef@zweck.dev>
* refactor import to use ConfigFlow
* Change status for discovery
* Add dynamic title to config flow
* string
* Revert title from form but add IP:port to static title
* Automatically finish configuration if possible, if not show form
* Use StrEnum instead of Exception class
* Remove MAC from user forms
* Disconnect api before form completion
* Assign to self.mac instead of returning as detail
* Updated test suite
* Update test status
* mark action exemptions todo
* Remove mac related error cases from flow completely
* Remove unused MAC error strings
* Moved error details to logs
Removed _error_tuple
Removed error details
* Update homeassistant/components/zimi/config_flow.py
Co-authored-by: Josef Zweck <josef@zweck.dev>
* rename check_errors
* Update homeassistant/components/zimi/config_flow.py
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Update homeassistant/components/zimi/config_flow.py
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Update zcc-helper and support HA devices via zcc manufacter_info fields
* Partial implementation - Use updated zcc-helper to discover multiple controllers
* Config_flow with support for auto-discovery of one or more zcc or fallback to manual configuration.
* Don't re-connect to api if validate_connection already did
* Make fast=False is used for creation
* Pull in improved zcc_helper version to address data completeness after machine_info implementation
* Update homeassistant/components/zimi/config_flow.py
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Import and use ConfigFlowResult
* Latest zcc to fix discovers() return value bug
* Update config_flow.py
* Update homeassistant/components/zimi/manifest.json
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Use latest release version of 3.3 (no changes to rc4)
* Improved sentence casing
* Update strings.json
* Update homeassistant/components/zimi/entity.py
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* Remove superflous logging
Use Zimi network_name as ZCC name
Cleanup device info inputs
* Remove __del__
* Rename arguments
* Update homeassistant/components/zimi/config_flow.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Move PLATFORMS to init
* Update homeassistant/components/zimi/light.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Remove debug at init
* Update homeassistant/components/zimi/helpers.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Remove _attr_has_entity = False
* More naming changes
* Revised config_flow to use zcc-helper for validation using new zcc-helper version
* Update homeassistant/components/zimi/__init__.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update homeassistant/components/zimi/__init__.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Removed commented enum
* s/_entity/_device/g
* Update homeassistant/components/zimi/entity.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update homeassistant/components/zimi/helpers.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Don't log error when raising exception
* Updated tests for new config_flow
* Refactor with new zcc that uses Exception classes to pass errors
* Updated tests for config_flow to use Exceptions
* Device name is based on model
* Device name is None
Maps better to ZCC concept where devices do not have a name but the individual entities have names.
* Fix quality filename
* Bump zcc-helper to 3.4 release version
* Remove name override
* Bump zcc-helper to 3.4.1 with new device_name attribute used to populate devinfo
* Update homeassistant/components/zimi/light.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Add missing transalation picked up by CI
* Update homeassistant/components/zimi/light.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Bump zcc-helper to only classify light and dimmer controlPointType as lights
* Bump to non dev version of zcc-helper
* Ruff fixes
* Add missing data description for pytest
* Remove confusing comment
* Update homeassistant/components/zimi/config_flow.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update homeassistant/components/zimi/config_flow.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update homeassistant/components/zimi/config_flow.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update homeassistant/components/zimi/config_flow.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update homeassistant/components/zimi/config_flow.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update homeassistant/components/zimi/config_flow.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update homeassistant/components/zimi/config_flow.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update homeassistant/components/zimi/config_flow.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update homeassistant/components/zimi/strings.json
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update homeassistant/components/zimi/strings.json
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update homeassistant/components/zimi/strings.json
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update homeassistant/components/zimi/strings.json
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update homeassistant/components/zimi/strings.json
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update homeassistant/components/zimi/config_flow.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update homeassistant/components/zimi/config_flow.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update homeassistant/components/zimi/const.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update homeassistant/components/zimi/config_flow.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update homeassistant/components/zimi/config_flow.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update homeassistant/components/zimi/const.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update homeassistant/components/zimi/const.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update homeassistant/components/zimi/strings.json
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update homeassistant/components/zimi/strings.json
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update tests/components/zimi/test_config_flow.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update homeassistant/components/zimi/light.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* f-strings
* Update tests/components/zimi/test_config_flow.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update tests/components/zimi/test_config_flow.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Assert result type, step and errors between each step
* test for duplicate entry
* Update tests/components/zimi/test_config_flow.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update tests/components/zimi/test_config_flow.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update tests/components/zimi/test_config_flow.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update tests/components/zimi/test_config_flow.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Update tests/components/zimi/test_config_flow.py
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Remove duplicate test for discovery failure
* Calculate brightness
* Don't re-raise Exception in helper
* Fix ruff and mypi errors
* Add tests for missing connection exceptions
* Added standard invalid_host and timeout strings
* Explain limitations in discovery.
* Update quality_scale.yaml
* Update quality_scale.yaml
* Removed duplicate strings with reference
---------
Co-authored-by: markhannon <mark.hannon@gmail.com>
Co-authored-by: Josef Zweck <24647999+zweckj@users.noreply.github.com>
Co-authored-by: Josef Zweck <josef@zweck.dev>
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Remove dependency on modbus for stiebel_eltron
The modbus integration changed its setup, so it is
not possible anymore to have an empty hub.
* Add config flow
* Update pystiebeleltron to v0.1.0
* Fix
* Fix
* Add test for non existing modbus hub
* Fix tests
* Add more tests
* Add missing translation string
* Add test for import failure
* Fix issues from review comments
* Fix issues from review comments
* Mock stiebel eltron client instead of setup_entry
* Update homeassistant/components/stiebel_eltron/__init__.py
* Update homeassistant/components/stiebel_eltron/__init__.py
---------
Co-authored-by: Joostlek <joostlek@outlook.com>
* Initial commit prototype with empty inverters
* Use modern methods and global variable for character strings
* Platform that get the value of the meter in an entity
* Add check if inverter already configured
* Add tests for config_flow
* Update "imeon_inverter_api" in manifest.json
* Update "imeon_inverter_api" in requirements_all.txt
* Remove async_setup, clean comments, use of const PLATFORM
* Use of global variable and remove configuration of device name
* Use of entry.data instead of user_input variable
* Remove services.yaml
* No quality scale
* Use of common string
* Add sensors, use of EntityDescription and '_attr_device_info'
* Remove name from config_flow tests
* Use sentence case and change integration from hub to device
* Check connection before add platform in config_flow
* Use of _async_setup and minor changes
* Improve sensor description
* Add quality_scale.yaml
* Update the quality_scale.json
* Add tests for host invalid, route invalid, exception and invalid auth
* Type more precisely 'DataUpdateCoordinator'
* Don't use 'self.data' directly in coordinator and minor corrections
* Complete full quality_scale.yaml
* Use of fixtures in the tests
* Add snapshot tests for sensors
* Refactor the try except and use serial as unique id
* Change API version
* Add test for sensor
* Mock the api to generate the snapshot
* New type for async_add_entries
* Except timeout error for get_serial
* Add test for get_serial timeout error
* Move store data out of the try
* Use sentence case
* Use of fixtures
* Use separates fixtures
* Mock the api
* Put sensors fake data in json fixture file
* Use of a const interval, remove except timeout, enhance lisibility
* Try to use same fixture in test_config_flow
* Try use same fixture for all mock of inverter
* Modify the fixture in the context manager, correct the tests
* Fixture return mock.__aenter__ directly
* Adjust code clarity
* Bring all tests to either ABORT or CREATE_ENTRY
* Make the try except more concise
* Synthetize exception tests into one
* Add code clarity
* Nitpick with the tests
* Use unique id sensor
* Log an error on unknown error
* Remove useless comments, disable always_update and better use of timeout
* Adjust units, set the model and software version
* Set full name for Battery SOC and use ip instead of url
* Use of host instead of IP
* Fix the unit of economy factor
* Reduce mornitoring data display precision and update snapshots
* Remove unused variable HUBs
* Fix device info
* Set address label 'Host or IP'
* Fix the config_flow tests
* Re evaluate the quality_scale
* Use of 'host' instead of 'address'
* Make inverter discoverable by ssdp
* Add test ssdp configuration already exist
* Add exemption in quality scale
* Test abort ssdp if serial is unknown
* Handle update error
* Raise other exceptions
* Handle ClientError and ValueError from the api
* Update homeassistant/components/imeon_inverter/quality_scale.yaml
---------
Co-authored-by: Franck Nijhof <git@frenck.dev>
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
Co-authored-by: Josef Zweck <josef@zweck.dev>
* Add DHCP discovery support to Bond
* fixes
* unique ids are always upper
* raise_on_progress=False for user
* Update tests/components/bond/test_config_flow.py
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* assert unique id
---------
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* Add authentication support for Model Context Protocol (mcp) integration
* Update homeassistant/components/mcp/application_credentials.py
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
* Handle MCP servers with ports
---------
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>