Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bump pywemo from 0.9.1 to 1.1.0 #95951

Merged
merged 1 commit into from Jul 8, 2023
Merged

Bump pywemo from 0.9.1 to 1.1.0 #95951

merged 1 commit into from Jul 8, 2023

Conversation

esev
Copy link
Contributor

@esev esev commented Jul 6, 2023

Proposed change

pywemo 1.1.0 includes some improvements for the Long Press feature on WeMo dimmers/switches. I've been running this version for about 2 weeks without issue on 2023.6.2 and on 2023.7.0 starting the same day it was released.

All of the breaking changes from the pywemo 1.0.0 release were addressed in #46797, #72316, #72378, #72400, and #94791.

It would be nice if this could be included in a bug fix release for 2023.7.X, but it's also perfectly fine if it is included in a future monthly release too.

I'm expecting this to help with #75063. I suspect pywemo may have been triggering a bug in specific WeMo devices resulting in slow memory leak that eventually causes them to be in an unavailable state until the physical reset button is pressed. Attempting to more accurately replicate the exact UPnP messages generated by the devices seems to have helped on a WeMo dimmer of mine that was frequently becoming unavailable after 5-7 days. Its uptime is currently 3 weeks.

Those bug fixes are in pywemo==1.1.0. But, sometimes the issue takes a while to appear so it's hard to say with certainty that this fixes the issue. I have therefore not marked this PR as a fix for that issue. I'd like to see if the situation improves for others before closing the issue.

Type of change

  • Dependency upgrade
  • Bugfix (non-breaking change which fixes an issue)
  • New integration (thank you!)
  • New feature (which adds functionality to an existing integration)
  • Deprecation (breaking change to happen in the future)
  • Breaking change (fix/feature causing existing functionality to break)
  • Code quality improvements to existing code or addition of tests

Additional information

Checklist

  • The code change is tested and works locally.
  • Local tests pass. Your PR cannot be merged unless tests pass
  • There is no commented out code in this PR.
  • I have followed the development checklist
  • I have followed the perfect PR recommendations
  • The code has been formatted using Black (black --fast homeassistant tests)
  • Tests have been added to verify that the new code works.

If user exposed functionality or configuration variables are added/changed:

If the code communicates with devices, web services, or third-party tools:

  • The manifest file has all fields filled out correctly.
    Updated and included derived files by running: python3 -m script.hassfest.
  • New or updated dependencies have been added to requirements_all.txt.
    Updated by running python3 -m script.gen_requirements_all.
  • For the updated dependencies - a link to the changelog, or at minimum a diff between library versions is added to the PR description.
  • Untested files have been added to .coveragerc.

To help with the load of incoming pull requests:

@frenck frenck added the smash Indicator this PR is close to finish for merging or closing label Jul 7, 2023
Copy link
Member

@frenck frenck left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thanks @esev 👍

../Frenck

@frenck frenck added this to the 2023.7.2 milestone Jul 8, 2023
@frenck frenck merged commit abdbea8 into home-assistant:dev Jul 8, 2023
51 checks passed
Ludy87 added a commit to Ludy87/core that referenced this pull request Jul 8, 2023
* Remove polling_interval_seconds option from wemo (home-assistant#95468)

* Migrate esphome climate platform to use _on_static_info_update (home-assistant#95471)

* Add Update Entity for Linn devices (home-assistant#95217)

* added update entity for Linn devices

* Update homeassistant/components/openhome/update.py

Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>

* use parent methods for version attributes

* fixed issue with mocking openhome device

* Update homeassistant/components/openhome/update.py

Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>

* update entity name in tests

---------

Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>

* Bump version to 2023.8.0dev0 (home-assistant#95476)

* Fix Matter entity names (home-assistant#95477)

* Add targeted entities to sentence debug API (home-assistant#95480)

* Return targets with debug sentence API

* Update test

* Update homeassistant/components/conversation/__init__.py

* Include area/domain in test sentences

---------

Co-authored-by: Paulus Schoutsen <balloob@gmail.com>

* Bump ZHA dependencies (home-assistant#95478)

* Bump ZHA dependencies

* Account for new EZSP metadata keys

* Update featured integrations screenshot (home-assistant#95473)

* Add conversation agent selector, use in `conversation.process` service (home-assistant#95462)

* Refactor ESPHome connection management logic into a class (home-assistant#95457)

* Refactor ESPHome setup logic into a class

Avoids all the nonlocals and fixes the C901

* cleanup

* touch ups

* touch ups

* touch ups

* make easier to read

* stale

* Small cleanups to bluetooth manager advertisement processing (home-assistant#95453)

Avoid a few lookups that are rarely used now

* Disconnect VoIP on RTCP bye message (home-assistant#95452)

* Support RTCP BYE message

* Make RtcpState optional

* Fix YouTube coordinator bug (home-assistant#95492)

Fix coordinator bug

* Add reload service to KNX (home-assistant#95489)

* Remove incompatible button entities for Mazda electric vehicles (home-assistant#95486)

* Remove incompatible button entities for Mazda electric vehicles

* Update tests

* Remove statement in iss config flow (home-assistant#95472)

Remove conf name

* Add entity translations to iOS (home-assistant#95467)

* Add explicit device name to Spotify (home-assistant#95509)

* Add explicit device name to Tuya (home-assistant#95511)

Co-authored-by: Franck Nijhof <frenck@frenck.nl>

* Add explicit device name to Switchbot (home-assistant#95512)

* Update matter locks to support pin code validation (home-assistant#95481)

Update matter locks to support PINCode validation based on device attributes

* Bump breaking version for YAML features ADR-0021 (home-assistant#95525)

* Revert "Remove Workday YAML configuration (home-assistant#94102)" (home-assistant#95524)

* Revert "Remove snapcast YAML configuration (home-assistant#93547)" (home-assistant#95523)

* Revert "Remove qbittorrent YAML configuration (home-assistant#93548)" (home-assistant#95522)

* Add explicit device name to Roborock (home-assistant#95513)

* Add explicit device name to Broadlink (home-assistant#95516)

* Revert "Remove Brottsplatskartan YAML configuration (home-assistant#94101)" (home-assistant#95521)

* Use explicit naming in Nest (home-assistant#95532)

* Bump Matter Server to 3.6.3 (home-assistant#95519)

* Philips.js explicit device naming (home-assistant#95551)

* Fix manual specification of multiple advertise_ip with HomeKit (home-assistant#95548)

fixes home-assistant#95508

* Use explicit naming in workday sensor (home-assistant#95531)

* Mark text input required for conversation.process service (home-assistant#95520)

* Fix binary sensor device trigger for lock class (home-assistant#95505)

* Fix Android TV Remote entity naming (home-assistant#95568)

Return None as Android TV Remote entity name

* Fix some entity naming (home-assistant#95562)

* Bump Roborock to 0.29.2 (home-assistant#95549)

* init work

* fix tests

* Update frontend to 20230629.0 (home-assistant#95570)

* Limit fields returned for the list events service (home-assistant#95506)

* Limit fields returned for the list events service

* Update websocket tests and fix bugs in response fields

* Omit 'None' fields in the list events response

* Fix entity name for iBeacon and Roku (home-assistant#95574)

* Fix entity nmae for iBeacon and Roku

* Roku remote too

* Ezviz IR string align with depreciation. (home-assistant#95563)

* Bump bluetooth-data-tools to 1.3.0 (home-assistant#95576)

* Fix device_id not set in esphome (home-assistant#95580)

* Fix device source for Utility Meter (home-assistant#95585)

* Fix Device Source

* Remove debug

* Fix ZHA multi-PAN startup issue (home-assistant#95595)

Bump ZHA dependencies

* Wiz set name explicitely to None (home-assistant#95593)

* Bump google-generativeai to 0.1.0 (home-assistant#95515)

* Google Assistant SDK: Always enable conversation agent and support multiple languages (home-assistant#93201)

* Enable agent and support multiple languages

* fix test

* Explicity use device name in Advantage Air (home-assistant#95611)

Explicity use device name

* Refactor Airzone Cloud _attr_has_entity_name in sensor (home-assistant#95609)

airzone_cloud: sensor: refactor _attr_has_entity_name

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>

* Add config flow for zodiac (home-assistant#95447)

* Add config flow for zodiac

* Add config flow for zodiac

* Fix feedback

* Use explicit naming in Sensibo climate entity (home-assistant#95591)

* Use explicit naming in Sensibo climate entity

* Fix black

---------

Co-authored-by: G Johansson <goran.johansson@shiftit.se>

* Update typing-extensions to 4.7.0 (home-assistant#95539)

* Add ability to configure map icons for PurpleAir (home-assistant#86124)

* Update services.yaml (home-assistant#95630)

take out 'templates accepted'

* Handle DNSError during radio browser setup (home-assistant#95597)

```
2023-06-29 08:11:06.034 ERROR (MainThread) [homeassistant.config_entries] Error setting up entry Radio Browser for radio_browser
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 390, in async_setup
    result = await component.async_setup_entry(hass, self)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/radio_browser/__init__.py", line 25, in async_setup_entry
    await radios.stats()
  File "/usr/local/lib/python3.11/site-packages/radios/radio_browser.py", line 124, in stats
    response = await self._request("stats")
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/backoff/_async.py", line 151, in retry
    ret = await target(*args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/radios/radio_browser.py", line 73, in _request
    result = await resolver.query("_api._tcp.radio-browser.info", "SRV")
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
aiodns.error.DNSError: (12, 'Timeout while contacting DNS servers')
```

* Fix explicit device naming for integrations a-j (home-assistant#95619)

Fix explicit device naming for a-j

* Fix explicit device naming for integrations m-r (home-assistant#95620)

Fix explicit device naming for m-r

* Bump aioesphomeapi to 15.0.1 (home-assistant#95629)

fixes home-assistant#87223 (the cases were the host gets too far behind,
not the cases were the esp8266 runs out of ram but thats
is not a core issue)

* Fix Diagnostics in Advantage Air (home-assistant#95608)

* Fix diag paths

* Fix key sand add redactions

* Name things better.

* Add super basic test

* Rename docstring

* Add snapshot

---------

Co-authored-by: Paulus Schoutsen <balloob@gmail.com>

* Default device name to config entry title (home-assistant#95547)

* Default device name to config entry title

* Only apply name default if device info provided

* Fix logic detecting type of device info

* Update frontend to 20230630.0 (home-assistant#95635)

* Ensure trigger sentences do not contain punctuation (home-assistant#95633)

* Ensure trigger sentences do not contain punctuation

* Update homeassistant/components/conversation/trigger.py

Co-authored-by: Paulus Schoutsen <balloob@gmail.com>

---------

Co-authored-by: Paulus Schoutsen <balloob@gmail.com>

* Fix device source for Derivative (home-assistant#95621)

Fix Device Source

* Fix device source for Utility Meter select (home-assistant#95624)

Fix Device Source

* Fix device source for Threshold (home-assistant#95623)

Fix Device Source

* Fix device source for Riemann sum integral (home-assistant#95622)

Fix Device Source

* Add unique_id to Wirelesstag entities. (home-assistant#95631)

* Add unique_id to Wirelesstag entities.

* Update homeassistant/components/wirelesstag/binary_sensor.py

Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>

* Update homeassistant/components/wirelesstag/sensor.py

Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>

* Update homeassistant/components/wirelesstag/switch.py

Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>

---------

Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>

* Fix ZHA startup issue with older Silicon Labs firmwares (home-assistant#95642)

Bump ZHA dependencies

* Remove passing MAC as an identifier for Fritz (home-assistant#95648)

* Fix missing EntityDescription names in Overkiz (home-assistant#95583)

* Fix labels

* Update homeassistant/components/overkiz/entity.py

* Check if description.name is string

---------

Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>

* Add bmw connected drive region-specific scan interval (home-assistant#95649)

Add region-specific scan interval

Co-authored-by: rikroe <rikroe@users.noreply.github.com>

* Met: use correct device info keys (home-assistant#95644)

* Rainbird: use correct device info keys (home-assistant#95645)

* VeSync: use correct device info keys (home-assistant#95646)

* Tesla Wall Connector: use correct device info keys (home-assistant#95647)

* Update ruff pre-commit repo (home-assistant#95603)

* Use `async_on_remove` for KNX entities removal (home-assistant#95658)

* Use `async_on_remove` for KNX entities removal

* review

* Add Bridge module to AsusWRT (home-assistant#84152)

* Add Bridge module to AsusWRT

* Requested changes

* Requested changes

* Requested changes

* Add check on router attributes value

* Fix implicit device name for SimpliSafe locks (home-assistant#95681)

* Update log message when referenced entity not found (home-assistant#95577)

* Update log message when referenced entity not found

* Update homeassistant/helpers/service.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Update test

---------

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Upgrade pymazda to 0.3.9 (home-assistant#95655)

* Fix Shelly button `unique_id` migration (home-assistant#95707)

Fix button unique_id migration

* Handle missing or incorrect device name and unique id for ESPHome during manual add (home-assistant#95678)

* Handle incorrect or missing device name for ESPHome noise encryption

If we did not have the device name during setup we could never
get the key from the dashboard. The device will send us
its name if we try encryption which allows us to find the
right key from the dashboard.

This should help get users unstuck when they change the key
and cannot get the device back online after deleting and
trying to set it up again manually

* bump lib to get name

* tweak

* reduce number of connections

* less connections when we know we will fail

* coverage shows it works but it does not

* add more coverage

* fix test

* bump again

* Met Eireann: fix device info (home-assistant#95683)

* Fix songpal test_setup_failed test (home-assistant#95712)

* Add action attribute to generic hygrostat (home-assistant#95675)

* add action attribute to generic hygrostat

* Simplified initialization

* Bump python-kasa to 0.5.2 (home-assistant#95716)

* Bump zeroconf to 0.70.0 (home-assistant#95714)

* Remove obsolete entity name from Lametric (home-assistant#95688)

Remove obsolete name

* Use device info object in LaCrosse View (home-assistant#95687)

Use device info object

* Small improvements to websocket api performance (home-assistant#95693)

* Add entity translations to kaleidescape (home-assistant#95625)

* Add mold risk sensor to Notion (home-assistant#95643)

Add mold detection sensor to Notion

* Use a normal tuple for the EventBus jobs (home-assistant#95731)

* Use device class naming for Nest (home-assistant#95742)

* Add Opower integration for getting electricity/gas usage and cost for many utilities (home-assistant#90489)

* Create Opower integration

* fix tests

* Update config_flow.py

* Update coordinator.py

* Update sensor.py

* Update sensor.py

* Update coordinator.py

* Bump opower==0.0.4

* Ignore errors for "recent" PGE accounts

* Add type for forecasts

* Bump opower to 0.0.5

* Bump opower to 0.0.6

* Bump opower to 0.0.7

* Update requirements_all.txt

* Update requirements_test_all.txt

* Update coordinator

Fix exception caused by home-assistant#92095
{} is dict but the function expects a set so change it to set()

* Improve exceptions handling

* Bump opower==0.0.9

* Bump opower to 0.0.10

* Bump opower to 0.0.11

* fix issue when integration hasn't run for 30 days

use last stat time instead of now when fetching recent usage/cost

* Allow username to be changed in reauth

* Don't allow changing  username in reauth flow

* Remove NAM translations handled by device class (home-assistant#95740)

Remove translations handled by device class

* Add entity translations to minecraft server (home-assistant#95737)

* Add entity translations to melnor (home-assistant#95734)

* Use DeviceInfo object for Meater (home-assistant#95733)

Use DeviceInfo object

* Add entity translations for lifx (home-assistant#95727)

* Quality improvement on LOQED integration (home-assistant#95725)

Remove generated translation
Raise error correctly
Remove obsolete consts
Remove callback, hass assignment and info log
Use name from LOQED API instead of default name
Correct entity name for assertion

* Avoid regex for negative zero check in sensor (home-assistant#95691)

* Avoid regex for negative zero check in sensor

We can avoid calling the regex for every sensor value
since most of the time values are not negative zero

* tweak

* tweak

* Apply suggestions from code review

* simpler

* cover

* safer and still fast

* safer and still fast

* prep for py3.11

* fix check

* add missing cover

* more coverage

* coverage

* coverage

* Add entity translations to LaCrosse View (home-assistant#95686)

* Add entity translations for Meater (home-assistant#95732)

* Add entity translations for Meater

* Update homeassistant/components/meater/sensor.py

---------

Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>

* Delete the local calendar store when removing the config entry (home-assistant#95599)

* Delete calendar store when removing the config entry

* Unlink file on remove with tests

* Clean up solarlog const file (home-assistant#95542)

Move platform specifics to their own file

* Fix source device when source entity is changed for Utility Meter (home-assistant#95636)

* Fix source device when source entity is changed

* Update loop

* Complement and add comments in the test_change_device_source test

* Only clean up dev reg when options change

---------

Co-authored-by: Paulus Schoutsen <balloob@gmail.com>

* Handle invalid utf-8 from the ESPHome dashboard (home-assistant#95743)

If the yaml file has invalid utf-8, the config flow would raise an
unhandled exception. Allow the encryption key to be entered manually
in this case instead of a hard failure

fixes home-assistant#92772

* Speed up routing URLs (home-assistant#95721)

alternative to home-assistant#95717

* Bump bimmer_connected to 0.13.8 (home-assistant#95660)

Co-authored-by: rikroe <rikroe@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org>

* Small zwave_js code cleanup (home-assistant#95745)

* Bump env_canada to v0.5.35 (home-assistant#95497)

Co-authored-by: J. Nick Koston <nick@koston.org>

* Add Matter Climate support (home-assistant#95434)

* Add Matter Climate support

* update set target temp and update callback

* remove print

* remove optional property

* Adjust the code to improve readability.

* add thermostat test

* Remove irrelevant cases in setting the target temperature.

* add temp range support

* update hvac action

* support adjust low high setpoint..

* support set hvac mode

* address some review feedback

* move some methods around

* dont discover climate in switch platform

* set some default values

* fix some of the tests

* fix some typos

* Update thermostat.json

* Update homeassistant/components/matter/climate.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Update homeassistant/components/matter/climate.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* support heat_cool in hvac_modes

* address some review feedback

* handle hvac mode param in set temp service

* check hvac modes by featuremap

* add comment to thermostat feature class

* make ruff happy..

* use enum to enhance readability.

* use builtin feature bitmap

* fix target temp range and address some feedback

* use instance attribute instead of class attr

* make ruff happy...

* address feedback about single case

* add init docstring

* more test

* fix typo in tests

* make ruff happy

* fix hvac modes test

* test case for update callback

* remove optional check

* more tests

* more tests

* update all attributes in the update callback

* Update climate.py

* fix missing test

---------

Co-authored-by: Marcel van der Veldt <m.vanderveldt@outlook.com>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Use DeviceInfo object for Nobo hub (home-assistant#95753)

* Use device class naming for Nuki (home-assistant#95756)

* Use device info object for Nuki (home-assistant#95757)

* Use device info object for Discovergy (home-assistant#95764)

* Bump aioslimproto to 2.3.2 (home-assistant#95754)

* Bump opower to 0.0.12 (home-assistant#95748)

* Address Opower review comments (home-assistant#95763)

* Address comments

* Apply suggestions from code review

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Update sensor.py

---------

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Fix translation growatt inverter temperature (home-assistant#95775)

* Fix implicit use of device name in TwenteMilieu (home-assistant#95780)

* Fix implicit use of device name in Verisure (home-assistant#95781)

* Improve opower generic typing (home-assistant#95758)

* Add entity translations to Notion (home-assistant#95755)

* Add entity translations to Notion

* Use device class translations

* Use device class translations

* Fix Growatt translation key (home-assistant#95784)

* Remove unsupported services from tuya vacuum (home-assistant#95790)

* Fix flaky websocket_api test (home-assistant#95786)

* Update frontend to 20230703.0 (home-assistant#95795)

* Bump aioesphomeapi to 15.1.2 (home-assistant#95792)

changelog: esphome/aioesphomeapi@v15.1.1...v15.1.2

intentionally not tagged for beta to give it more time in dev
since we are near the end of the beta cycle

* Use the converter factory in sensor.recorder._normalize_states (home-assistant#95785)

We have a factory to create converters now which avoids
the overhead of calling convert to create the converter
every time

* Fix execute device actions with WS execute_script (home-assistant#95783)

* Tune httpx keep alives for polling integrations (home-assistant#95782)

* Tune keep alives for polling integrations

aiohttp closes the connection after 15s by default,
and httpx closes the connection after 5s by default.

We have a lot of integrations that poll every 10-60s
which create and tear down connections over and over.

Set the keep alive time to 65s to maximize connection
reuse and avoid tls negotiation overhead

* Apply suggestions from code review

* adjust

* Remove the weak ref for tracking update listeners (home-assistant#95798)

* Ensure that calendar output values are json types (home-assistant#95797)

* Fix datetime parameter validation for list events (home-assistant#95778)

* Add entity translations for Open UV (home-assistant#95810)

* Bump aiounifi to v49 (home-assistant#95813)

* Add entity translations for P1 Monitor (home-assistant#95811)

* Fix siren.toggle service schema (home-assistant#95770)

* Fix ring siren test (home-assistant#95825)

* Update roomba vacuum supported features (home-assistant#95828)

* Update sharkiq vacuum supported features (home-assistant#95829)

* Disable proximity no platform log (home-assistant#95838)

* Update tuya vacuum supported features (home-assistant#95832)

* Disable legacy device tracker no platform log (home-assistant#95839)

* Reolink fix missing title_placeholders (home-assistant#95827)

* Use common translations for `On`, `Off`, `Open` and `Closed` (home-assistant#95779)

* Use common translations for On and Off

* Used common translations for open and closed

* Update homeassistant/components/sensibo/strings.json

Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>

* Only update state translations

---------

Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>

* Update mqtt vacuum supported features (home-assistant#95830)

* Update mqtt vacuum supported features

* Update test

* Revert "Remove airplay filter now that apple tv supports airplay 2" (home-assistant#95843)

* Revert "Remove unsupported services from tuya vacuum" (home-assistant#95845)

Revert "Remove unsupported services from tuya vacuum (home-assistant#95790)"

This reverts commit 5712d12.

* Set Matter battery sensors as diagnostic (home-assistant#95794)

* Set matter battery sensor to diagnostic

* Update tests

* Use new eve contact sensor dump across the board

* Assert entity category

* Complete typing

* Remove unsupported services and fields from fan/services.yaml (home-assistant#95858)

* Fix reload in cert_expiry (home-assistant#95867)

* Add Airzone Cloud Zone running binary sensor (home-assistant#95606)

* Fix timezones used in list events (home-assistant#95804)

* Fix timezones used in list events

* Add additional tests that catch floating vs timezone datetime comparisons

* Bump pydelijn to 1.1.0 (home-assistant#95878)

* Make local calendar integration title translatable (home-assistant#95805)

* Fix ESPHome alarm_control_panel when state is missing (home-assistant#95871)

* Use slots in TraceElement (home-assistant#95877)

* Bump zamg to 0.2.4 (home-assistant#95874)

Co-authored-by: J. Nick Koston <nick@koston.org>

* Bump protobuf to 4.23.3 (home-assistant#95875)

* Small cleanups to service calls (home-assistant#95873)

* Update frontend to 20230705.0 (home-assistant#95890)

* Adjust services and properties supported by roborock vacuum (home-assistant#95789)

* Update supported features

* Raise issue when vacuum.start_pause is called

* Add slots to the StateMachine class (home-assistant#95849)

* Bump pydaikin 2.10.5 (home-assistant#95656)

* Fix ESPHome camera not accepting the same exact image bytes (home-assistant#95822)

* Clarify GPS coordinates for device_tracker.see (home-assistant#95847)

* Add raid array degraded state binary sensor to freebox sensors (home-assistant#95242)

Add raid array degraded state binary sensor

* Add slots to the service registry (home-assistant#95857)

* Warn when changing multipan channel if there are not 2 known users (home-assistant#95898)

* Warn when changing multipan channel if there are not 2 known users

* Add test

* Improve messages

* Tweak translation string

* Adjust message

* Remove unused translation placeholders

* Address late review of freebox tests (home-assistant#95910)

Use lower case for local variables

* Update frontend to 20230705.1 (home-assistant#95913)

* Add slots to core EventBus (home-assistant#95856)

* Deprecate Dry and Fan preset modes in favor of HVAC modes (home-assistant#95634)

* zwave_js: deprecate Dry and Fan preset modes

Migrating Dry and Fan presets to HVAC modes

* Move consts. Set Dry and Fan as HVAC-first modes.

* Update homeassistant/components/zwave_js/climate.py

Co-authored-by: Raman Gupta <7243222+raman325@users.noreply.github.com>

* Fix tests

* Keep track of HA release when deprecation was introduced

---------

Co-authored-by: Raman Gupta <7243222+raman325@users.noreply.github.com>

* Correct spelling roborock strings (home-assistant#95919)

* Make SwitchBot no_devices_found message more helpful (home-assistant#95916)

* Migrate from deprecated VacuumEntity to StateVacuumEntity in Ecovacs (home-assistant#95920)

* migrate to StateVacuumEntity

* harmoize supported features start and stop

* apply suggestions

* Add missing qnap translation (home-assistant#95969)

* Bump pyrainbird to 2.1.0 (home-assistant#95968)

* Add filters to calendar/services.yaml (home-assistant#95853)

* Explicitly use device name as entity name for Xiaomi fan and humidifier (home-assistant#95986)

* Fix matter exception NoneType in set_brightness for optional min/max level values (home-assistant#95949)

Fix exception NoneType in set_brightness for optional min/max level values

* Mention automatic issue assignment in issue template (home-assistant#95987)

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Use device name for Nuki (home-assistant#95941)

* Add explicit device naming for Tuya sensors (home-assistant#95944)

* Fix entity name for Flick Electric (home-assistant#95947)

Fix entity name

* Set correct `response` value in service description when `async_set_service_schema` is used (home-assistant#95985)

* Mark scripts as response optional, make it always return a response if return_response is set

* Update test_init.py

* Revert "Update test_init.py"

This reverts commit 8e113e5.

* Split + add test

* Fix state of slimproto players (home-assistant#96000)

* Make script services always respond when asked (home-assistant#95991)

* Make script services always respond when asked

* Update test_init.py

* Fix not including device_name in friendly name if it is None (home-assistant#95485)

* Omit device_name in friendly name if it is None

* Fix test

* Handle integrations with empty services or failing to load during service description enumeration (home-assistant#95911)

* wip

* tweaks

* tweaks

* add coverage

* complain loudly as we never execpt this to happen

* ensure not None

* comment it

* Fix grouping feature for MusicCast (home-assistant#95958)

check the current source for grouping using the source ID instead of the label

* Migrate bracketed IP addresses in ZHA config entry (home-assistant#95917)

* Automatically correct IP addresses surrounded by brackets

* Simplify regex

* Move pattern inline

* Maintain old behavior of stripping whitespace

* Add more device info for SmartThings devices (home-assistant#95723)

* Add more device info for SmartThings devices

* Fix binary_sensor test

* Fix binary sensor test, try 2

* Fix and add SmartsThings new device info tests

* Add entity translations to Pushbullet (home-assistant#95943)

* Add entity translations for PureEnergie (home-assistant#95935)

* Add entity translations for PureEnergie

* Fix tests

* Use explicit device naming for Switchbot (home-assistant#96011)

Use explicit entity naming for Switchbot

* Add humidity to NWS forecast (home-assistant#95575)

* Add humidity to NWS forecast to address home-assistant#95572

* Use pynws 1.5.0 enhancements for probabilityOfPrecipitation, dewpoint, and relativeHumidity.

* Update requirements to match pynws version

* test for clear night

* update docstring

---------

Co-authored-by: MatthewFlamm <39341281+MatthewFlamm@users.noreply.github.com>

* Add entity translations to Purpleair (home-assistant#95942)

* Add entity translations to Purpleair

* Add entity translations to Purpleair

* Change vocaqi sensor

* Add entity translations to Rainbird (home-assistant#96030)

* Add entity translations to Rainbird

* Add entity translations to Rainbird

* Add sensors to LOQED integration for battery percentage and BLE stength (home-assistant#95726)

* Add sensors for battery percentage and BLE stength

* Use translatable name for BLE strength, no longer pass enity to sensor

* Remove copy/pasted references to GMail in YouTube integration tests (home-assistant#96048)

These were likely used as an example when writing the tests for this
component and we missed renaming them.

A few unused vars with references to GMail were also removed.

* Add entity translations to RFXTRX (home-assistant#96041)

* Revert zwave_js change to THERMOSTAT_MODE_SETPOINT_MAP (home-assistant#96058)

Remove THERMOSTAT_MODE_SETPOINT_MAP map

Signed-off-by: Adrian Moreno <adrian@morenomartinez.com>

* Use device class naming in Renault (home-assistant#96038)

* Move platform_integration_no_support issue to the homeassistant integration (home-assistant#95927)

* Move platform_integration_no_support issue to the homeassistant integration

* Update test

* Improve repair text

* Update test

* Add RDW codeowner (home-assistant#96035)

* Remove openhome from discovery component (home-assistant#96021)

* Add entity translations to RDW (home-assistant#96034)

* Add full test coverage to Jellyfin (home-assistant#86974)

* Add full test coverage

* Remove unreachable exception

* Remove comment line. Conflicting with codecov

* Use auto fixture and syrupy

* Fix missing name in Renault service descriptions (home-assistant#96075)

* Add device class back to Purpleair (home-assistant#96062)

* Fix missing name in TP-Link service descriptions (home-assistant#96074)

* Fix implicit use of device name in Slimproto (home-assistant#96081)

* Add entity translations to Recollect waste (home-assistant#96037)

* Fix missing name in FluxLED service descriptions (home-assistant#96077)

* Get MyStrom device state before checking support (home-assistant#96004)

* Get device state before checking support

* Add full default device response to test

* Add test mocks

* Add test coverage

* Fix implicit device name for RainMachine `update` entity (home-assistant#96094)

Fix implicit device name for RainMachine update entity

* UPB explicit device name (home-assistant#96042)

* Remove deprecated Pihole binary sensors (home-assistant#95799)

* Update sentry-sdk to 1.27.1 (home-assistant#96089)

* Add missing issue translations to the kitchen_sink integration (home-assistant#95931)

* Remove unreferenced issues (home-assistant#95976)

* Bump aioesphomeapi to 15.1.3 (home-assistant#95819)

* Add entity translations to Rainmachine (home-assistant#96033)

* Make season integration title translatable (home-assistant#95802)

* Add entity translations to pvoutput (home-assistant#96029)

* Warn when vacuum.turn_on or turn_off is called on Tuya vacuums (home-assistant#95848)

Co-authored-by: Hmmbob <33529490+hmmbob@users.noreply.github.com>

* Use explicit device name for Yalexs BLE (home-assistant#96105)

* Add entity translations to Rympro (home-assistant#96087)

* Avoid http route linear search fallback when there are multiple paths (home-assistant#95776)

* Set some Switchbot entity names to none (home-assistant#90846)

* Update PyTurboJPEG to 1.7.1 (home-assistant#96104)

* Refactor async_get_hass to rely on threading.local instead of a ContextVar (home-assistant#96005)

* Test for async_get_hass

* Add Fix

* Fix reference to translation reference in buienradar translations (home-assistant#96119)

Do not  reference a reference

* Use device class naming for SimpliSafe (home-assistant#96093)

* Bump goalzero to 0.2.2 (home-assistant#96121)

* Fix missing name in Fritz!Box service descriptions (home-assistant#96076)

* Correct Goalzero sensor state class (home-assistant#96122)

* Rename 'Switch as X' helper to ... (home-assistant#96114)

* Update apprise to 1.4.5 (home-assistant#96086)

* Update pipdeptree to 2.9.4 (home-assistant#96115)

* Move ESPHomeManager into its own file (home-assistant#95870)

* Move ESPHomeManager into its own file

This is not a functional change. This is only a reorganization
ahead of some more test coverage being added so moving tests
around can be avoided later.

* relos

* fixes

* merge a portion of new cover since its small and allows us to remove the __init__ from .coveragerc

* Small speed up to cameras (home-assistant#96124)

* Bump pywemo from 0.9.1 to 1.1.0 (home-assistant#95951)

---------

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
Signed-off-by: Adrian Moreno <adrian@morenomartinez.com>
Co-authored-by: Eric Severance <esev@esev.com>
Co-authored-by: J. Nick Koston <nick@koston.org>
Co-authored-by: Barry Williams <barry@jwilliams.uk>
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
Co-authored-by: Franck Nijhof <git@frenck.dev>
Co-authored-by: Marcel van der Veldt <m.vanderveldt@outlook.com>
Co-authored-by: Michael Hansen <mike@rhasspy.org>
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
Co-authored-by: puddly <32534428+puddly@users.noreply.github.com>
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
Co-authored-by: Bram Kragten <mail@bramkragten.nl>
Co-authored-by: Matthias Alphart <farmio@alphart.net>
Co-authored-by: Brandon Rothweiler <brandonrothweiler@gmail.com>
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
Co-authored-by: Evan Jarrett <ejfirestar00@gmail.com>
Co-authored-by: Raman Gupta <7243222+raman325@users.noreply.github.com>
Co-authored-by: Artem Draft <Drafteed@users.noreply.github.com>
Co-authored-by: Luke <conway220@gmail.com>
Co-authored-by: Allen Porter <allen@thebends.org>
Co-authored-by: RenierM26 <66512715+RenierM26@users.noreply.github.com>
Co-authored-by: dougiteixeira <31328123+dougiteixeira@users.noreply.github.com>
Co-authored-by: tronikos <tronikos@users.noreply.github.com>
Co-authored-by: Brett Adams <Bre77@users.noreply.github.com>
Co-authored-by: Álvaro Fernández Rojas <noltari@gmail.com>
Co-authored-by: Dr. Drinovac <52541649+RobertD502@users.noreply.github.com>
Co-authored-by: G Johansson <goran.johansson@shiftit.se>
Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>
Co-authored-by: Aaron Bach <bachya1208@gmail.com>
Co-authored-by: Marius <33354141+Mariusthvdb@users.noreply.github.com>
Co-authored-by: Dave Pearce <davepearce@live.com>
Co-authored-by: Mick Vleeshouwer <mick@imick.nl>
Co-authored-by: Richard Kroegel <42204099+rikroe@users.noreply.github.com>
Co-authored-by: rikroe <rikroe@users.noreply.github.com>
Co-authored-by: ollo69 <60491700+ollo69@users.noreply.github.com>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
Co-authored-by: Maciej Bieniek <bieniu@users.noreply.github.com>
Co-authored-by: Jan Bouwhuis <jbouwh@users.noreply.github.com>
Co-authored-by: Denis Shulyaka <Shulyaka@gmail.com>
Co-authored-by: Mike Woudenberg <mwoudenberg@xebia.com>
Co-authored-by: Michael Davie <michael.davie@gmail.com>
Co-authored-by: hidaris <zuocool@gmail.com>
Co-authored-by: Jan-Philipp Benecke <jan-philipp@bnck.me>
Co-authored-by: Erik Montnemery <erik@montnemery.com>
Co-authored-by: Paul Bottein <paul.bottein@gmail.com>
Co-authored-by: Robert Svensson <Kane610@users.noreply.github.com>
Co-authored-by: starkillerOG <starkiller.og@gmail.com>
Co-authored-by: Emilv2 <emil@vanherp.me>
Co-authored-by: Daniel Gangl <31815106+killer0071234@users.noreply.github.com>
Co-authored-by: Aaron Collins <mymover85@xtra.co.nz>
Co-authored-by: gigatexel <65073191+gigatexel@users.noreply.github.com>
Co-authored-by: Florent Thiery <fthiery@gmail.com>
Co-authored-by: Adrián Moreno <adrian@morenomartinez.com>
Co-authored-by: Michael <35783820+mib1185@users.noreply.github.com>
Co-authored-by: neocolis <neocolis@gmail.com>
Co-authored-by: Philip Allgaier <mail@spacegaier.de>
Co-authored-by: micha91 <michael.harbarth@gmx.de>
Co-authored-by: Guillaume Duveau <guix77@users.noreply.github.com>
Co-authored-by: lymanepp <4195527+lymanepp@users.noreply.github.com>
Co-authored-by: MatthewFlamm <39341281+MatthewFlamm@users.noreply.github.com>
Co-authored-by: Scott Giminiani <ScottG489@Gmail.com>
Co-authored-by: Jan Stienstra <65826735+j-stienstra@users.noreply.github.com>
Co-authored-by: Hmmbob <33529490+hmmbob@users.noreply.github.com>
Co-authored-by: Patrick ZAJDA <patrick@zajda.fr>
Co-authored-by: Robert Hillis <tkdrob4390@yahoo.com>
Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com>
@github-actions github-actions bot locked and limited conversation to collaborators Jul 9, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
by-code-owner cherry-picked cla-signed dependency integration: wemo Quality Scale: No score small-pr PRs with less than 30 lines. smash Indicator this PR is close to finish for merging or closing
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants