Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
71 commits
Select commit Hold shift + click to select a range
df88251
add websocket api
pszafer Mar 18, 2022
d834b65
filter statistics
pszafer Mar 18, 2022
55b103e
add comment to list_statistic fn
pszafer Mar 18, 2022
7174e78
Update mypy to 0.941 (#68305)
frenck Mar 18, 2022
6885250
fix tests
pszafer Mar 18, 2022
dbb79e2
Add support for Sonos subwoofer gain controls (#68334)
jjlawren Mar 18, 2022
ffcc02e
Add zha typing [api] (2) (#68335)
cdce8p Mar 18, 2022
619c1f0
Remove deprecated yaml config from trafikverket_weatherstation (#68336)
tkdrob Mar 18, 2022
4cc8998
Make powerwall attribute sensors their own sensors (#68345)
bdraco Mar 18, 2022
208cdc1
fix arguments
pszafer Mar 18, 2022
171c58f
Rename Lovelace to Dashboards (#68346)
frenck Mar 18, 2022
f9dcf5a
Add zha typing [core.group] (#68350)
cdce8p Mar 19, 2022
e0b577f
Add zwave_js fan preset modes and enable them for Inovelli LZW36 (#60…
mkowalchuk Mar 19, 2022
4578de6
Redact data from zwave_js diagnostics (#68348)
raman325 Mar 19, 2022
4cd4fbe
Add new tomorrow.io integration to replace Climacell (#68156)
raman325 Mar 19, 2022
b160931
Bump python-smarttub dependency to 0.0.30 (#68356)
swbradshaw Mar 19, 2022
ce30b32
Update pytest to 7.1.1 (#68366)
frenck Mar 19, 2022
1263205
Add zha typing [core.discovery] (1) (#68359)
cdce8p Mar 19, 2022
cca0ecc
Update sentry-sdk to 1.5.8 (#68367)
frenck Mar 19, 2022
8220817
Switch zwave_js redact keys from tuple to set (#68375)
raman325 Mar 19, 2022
68385b3
increase cov
pszafer Mar 19, 2022
5027e1b
Mark stream available on idle timeout (#68380)
allenporter Mar 19, 2022
8187541
Hue integration: update errors that should be supressed (#68337)
marcelveldt Mar 19, 2022
0df88b8
Bump broadlink to 0.18.1 (#68391)
felipediel Mar 19, 2022
fed447a
Filter IPv6 addreses from enphase_envoy discovery (#68362)
bdraco Mar 19, 2022
7ee647c
Fix FOREIGN KEY constraint failed when removing state_attributes (#68…
bdraco Mar 19, 2022
ead81ed
Handle Hue discovery errors (#68392)
balloob Mar 19, 2022
f1f4847
Add Airzone coordinator tests (#68384)
Noltari Mar 19, 2022
a91888a
Don't use hass.helpers (#68393)
balloob Mar 19, 2022
0c0df07
Avoid hashing attributes when they are already in the cache (#68395)
bdraco Mar 20, 2022
dbeec1f
Update pyaussiebb to 0.0.14 (#68293)
yaleman Mar 20, 2022
cf4033b
Simplify time zone setting in tests (#68330)
emontnemery Mar 20, 2022
e09d0b7
Fix CI file changed filter (#68351)
cdce8p Mar 20, 2022
a0a96da
Add door locks to Subaru integration (#52852)
G-Two Mar 20, 2022
816695c
Avoid selecting attributes in the history api when `no_attributes` is…
bdraco Mar 20, 2022
3150915
Convert unindexed domain queries to entity_id queries (#68404)
bdraco Mar 20, 2022
6ffef83
Add shutdown guard to Recorder pool in case there is no connection (#…
bdraco Mar 20, 2022
994ea04
Add device_id into ESPHome event data (#68408)
jesserockz Mar 20, 2022
972afc5
Add Cover to Z-Wave.Me integration (#68233)
PoltoS Mar 20, 2022
3b798ee
Fix pip_check (#68421)
cdce8p Mar 20, 2022
1013f77
Bump simplisafe-python to 2022.03.0 (#68424)
bachya Mar 20, 2022
89cfb4e
Add yale_smart_alarm to strict typing (#68422)
gjohansson-ST Mar 20, 2022
a136cf7
Remove SmartHab integration (#67874)
outadoc Mar 20, 2022
314154d
Bump aioridwell to 2022.03.0 (#68423)
bachya Mar 20, 2022
1d35b91
Add calendar platform to Twente Milieu (#68190)
frenck Mar 20, 2022
3c10ac3
Fix migration to schema v25 with Postgresql (#68426)
bdraco Mar 20, 2022
40484a3
Tweak hassfest codeowners script (#68382)
tkdrob Mar 20, 2022
0cbc29c
Add unique_id through YAML to the integration component (#68435)
dgomes Mar 20, 2022
8bbbd19
Raise if referenced entity does not support service (#68394)
balloob Mar 20, 2022
ed94cc3
Intellifire DHCP Auto Discovery (#67053)
jeeftor Mar 20, 2022
929df2b
Improve error handling process_play_media_url (#68322)
balloob Mar 21, 2022
4f9df1f
Fix logbook tests (#68443)
bdraco Mar 21, 2022
3213091
Add integration type (#68349)
balloob Mar 21, 2022
ba814af
Adopt SelectEntity in Utility Meter (#55690)
dgomes Mar 21, 2022
7017c1d
Update homeassistant/components/recorder/websocket_api.py
pszafer Mar 21, 2022
3320606
Hue handle HTTP errors (#68396)
balloob Mar 21, 2022
830cc27
Improve `CoordinatorEntity` typing (#68441)
cdce8p Mar 21, 2022
073fb40
Add update entity platform (#68248)
frenck Mar 21, 2022
354fc4c
Update coordinator typing (2) [e-f] (#68462)
cdce8p Mar 21, 2022
0d29b7c
Update coordinator typing (3) [g-n] (#68463)
cdce8p Mar 21, 2022
add741d
Update coordinator typing (6) [t-v] (#68466)
cdce8p Mar 21, 2022
2424564
Change update default entity category based on features (#68455)
frenck Mar 21, 2022
b664bcd
Update coordinator typing (4) [o-p] (#68464)
cdce8p Mar 21, 2022
967577c
add websocket api
pszafer Mar 18, 2022
a35e1fb
filter statistics
pszafer Mar 18, 2022
1a5f4bb
add comment to list_statistic fn
pszafer Mar 18, 2022
6245a13
fix tests
pszafer Mar 18, 2022
4416538
fix arguments
pszafer Mar 18, 2022
a720c4d
increase cov
pszafer Mar 19, 2022
7a1bd9b
remove statistic type
pszafer Mar 21, 2022
f5c95cb
remove statistic type
pszafer Mar 21, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
190 changes: 96 additions & 94 deletions .core_files.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,103 +3,104 @@
core: &core
- homeassistant/*.py
- homeassistant/auth/**
- homeassistant/helpers/*
- homeassistant/helpers/**
- homeassistant/package_constraints.txt
- homeassistant/util/*
- homeassistant/util/**
- pyproject.toml
- requirements.txt
- setup.cfg

# Our base platforms, that are used by other integrations
base_platforms: &base_platforms
- homeassistant/components/air_quality/*
- homeassistant/components/alarm_control_panel/*
- homeassistant/components/binary_sensor/*
- homeassistant/components/button/*
- homeassistant/components/calendar/*
- homeassistant/components/camera/*
- homeassistant/components/climate/*
- homeassistant/components/cover/*
- homeassistant/components/device_tracker/*
- homeassistant/components/diagnostics/*
- homeassistant/components/fan/*
- homeassistant/components/geo_location/*
- homeassistant/components/humidifier/*
- homeassistant/components/image_processing/*
- homeassistant/components/light/*
- homeassistant/components/lock/*
- homeassistant/components/media_player/*
- homeassistant/components/notify/*
- homeassistant/components/number/*
- homeassistant/components/remote/*
- homeassistant/components/scene/*
- homeassistant/components/select/*
- homeassistant/components/sensor/*
- homeassistant/components/siren/*
- homeassistant/components/stt/*
- homeassistant/components/switch/*
- homeassistant/components/tts/*
- homeassistant/components/vacuum/*
- homeassistant/components/water_heater/*
- homeassistant/components/weather/*
- homeassistant/components/air_quality/**
- homeassistant/components/alarm_control_panel/**
- homeassistant/components/binary_sensor/**
- homeassistant/components/button/**
- homeassistant/components/calendar/**
- homeassistant/components/camera/**
- homeassistant/components/climate/**
- homeassistant/components/cover/**
- homeassistant/components/device_tracker/**
- homeassistant/components/diagnostics/**
- homeassistant/components/fan/**
- homeassistant/components/geo_location/**
- homeassistant/components/humidifier/**
- homeassistant/components/image_processing/**
- homeassistant/components/light/**
- homeassistant/components/lock/**
- homeassistant/components/media_player/**
- homeassistant/components/notify/**
- homeassistant/components/number/**
- homeassistant/components/remote/**
- homeassistant/components/scene/**
- homeassistant/components/select/**
- homeassistant/components/sensor/**
- homeassistant/components/siren/**
- homeassistant/components/stt/**
- homeassistant/components/switch/**
- homeassistant/components/tts/**
- homeassistant/components/update/**
- homeassistant/components/vacuum/**
- homeassistant/components/water_heater/**
- homeassistant/components/weather/**

# Extra components that trigger the full suite
components: &components
- homeassistant/components/alert/*
- homeassistant/components/alexa/*
- homeassistant/components/auth/*
- homeassistant/components/automation/*
- homeassistant/components/backup/*
- homeassistant/components/cloud/*
- homeassistant/components/config/*
- homeassistant/components/configurator/*
- homeassistant/components/conversation/*
- homeassistant/components/demo/*
- homeassistant/components/device_automation/*
- homeassistant/components/dhcp/*
- homeassistant/components/discovery/*
- homeassistant/components/energy/*
- homeassistant/components/ffmpeg/*
- homeassistant/components/frontend/*
- homeassistant/components/google_assistant/*
- homeassistant/components/group/*
- homeassistant/components/hassio/*
- homeassistant/components/alert/**
- homeassistant/components/alexa/**
- homeassistant/components/auth/**
- homeassistant/components/automation/**
- homeassistant/components/backup/**
- homeassistant/components/cloud/**
- homeassistant/components/config/**
- homeassistant/components/configurator/**
- homeassistant/components/conversation/**
- homeassistant/components/demo/**
- homeassistant/components/device_automation/**
- homeassistant/components/dhcp/**
- homeassistant/components/discovery/**
- homeassistant/components/energy/**
- homeassistant/components/ffmpeg/**
- homeassistant/components/frontend/**
- homeassistant/components/google_assistant/**
- homeassistant/components/group/**
- homeassistant/components/hassio/**
- homeassistant/components/homeassistant/**
- homeassistant/components/http/**
- homeassistant/components/image/*
- homeassistant/components/input_boolean/*
- homeassistant/components/input_button/*
- homeassistant/components/input_datetime/*
- homeassistant/components/input_number/*
- homeassistant/components/input_select/*
- homeassistant/components/input_text/*
- homeassistant/components/logbook/*
- homeassistant/components/logger/*
- homeassistant/components/lovelace/*
- homeassistant/components/media_source/*
- homeassistant/components/mjpeg/*
- homeassistant/components/mqtt/*
- homeassistant/components/network/*
- homeassistant/components/onboarding/*
- homeassistant/components/otp/*
- homeassistant/components/persistent_notification/*
- homeassistant/components/person/*
- homeassistant/components/recorder/*
- homeassistant/components/safe_mode/*
- homeassistant/components/script/*
- homeassistant/components/shopping_list/*
- homeassistant/components/ssdp/*
- homeassistant/components/stream/*
- homeassistant/components/sun/*
- homeassistant/components/system_health/*
- homeassistant/components/tag/*
- homeassistant/components/template/*
- homeassistant/components/timer/*
- homeassistant/components/usb/*
- homeassistant/components/webhook/*
- homeassistant/components/websocket_api/*
- homeassistant/components/zeroconf/*
- homeassistant/components/zone/*
- homeassistant/components/image/**
- homeassistant/components/input_boolean/**
- homeassistant/components/input_button/**
- homeassistant/components/input_datetime/**
- homeassistant/components/input_number/**
- homeassistant/components/input_select/**
- homeassistant/components/input_text/**
- homeassistant/components/logbook/**
- homeassistant/components/logger/**
- homeassistant/components/lovelace/**
- homeassistant/components/media_source/**
- homeassistant/components/mjpeg/**
- homeassistant/components/mqtt/**
- homeassistant/components/network/**
- homeassistant/components/onboarding/**
- homeassistant/components/otp/**
- homeassistant/components/persistent_notification/**
- homeassistant/components/person/**
- homeassistant/components/recorder/**
- homeassistant/components/safe_mode/**
- homeassistant/components/script/**
- homeassistant/components/shopping_list/**
- homeassistant/components/ssdp/**
- homeassistant/components/stream/**
- homeassistant/components/sun/**
- homeassistant/components/system_health/**
- homeassistant/components/tag/**
- homeassistant/components/template/**
- homeassistant/components/timer/**
- homeassistant/components/usb/**
- homeassistant/components/webhook/**
- homeassistant/components/websocket_api/**
- homeassistant/components/zeroconf/**
- homeassistant/components/zone/**

# Testing related files that affect the whole test/linting suite
tests: &tests
Expand All @@ -108,26 +109,27 @@ tests: &tests
- requirements_test_pre_commit.txt
- requirements_test.txt
- tests/auth/**
- tests/backports/*
- tests/backports/**
- tests/common.py
- tests/conftest.py
- tests/hassfest/*
- tests/helpers/*
- tests/hassfest/**
- tests/helpers/**
- tests/ignore_uncaught_exceptions.py
- tests/mock/*
- tests/pylint/*
- tests/scripts/*
- tests/test_util/*
- tests/mock/**
- tests/pylint/**
- tests/scripts/**
- tests/test_util/**
- tests/testing_config/**
- tests/util/**

other: &other
- .github/workflows/*
- .github/workflows/**
- homeassistant/scripts/**

requirements: &requirements
- .github/workflows/*
- .github/workflows/**
- homeassistant/package_constraints.txt
- script/pip_check
- requirements*.txt
- setup.cfg

Expand Down
4 changes: 1 addition & 3 deletions .coveragerc
Original file line number Diff line number Diff line change
Expand Up @@ -1061,9 +1061,6 @@ omit =
homeassistant/components/smappee/sensor.py
homeassistant/components/smappee/switch.py
homeassistant/components/smarty/*
homeassistant/components/smarthab/__init__.py
homeassistant/components/smarthab/cover.py
homeassistant/components/smarthab/light.py
homeassistant/components/sms/__init__.py
homeassistant/components/sms/const.py
homeassistant/components/sms/gateway.py
Expand Down Expand Up @@ -1469,6 +1466,7 @@ omit =
homeassistant/components/zwave_me/__init__.py
homeassistant/components/zwave_me/binary_sensor.py
homeassistant/components/zwave_me/button.py
homeassistant/components/zwave_me/cover.py
homeassistant/components/zwave_me/climate.py
homeassistant/components/zwave_me/helpers.py
homeassistant/components/zwave_me/light.py
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ jobs:
integrations=$(ls -Ad ./homeassistant/components/[!_]* | xargs -n 1 basename)
touch .integration_paths.yaml
for integration in $integrations; do
echo "${integration}: [homeassistant/components/${integration}/*, tests/components/${integration}/*]" \
echo "${integration}: [homeassistant/components/${integration}/**, tests/components/${integration}/**]" \
>> .integration_paths.yaml;
done
echo "Result:"
Expand Down Expand Up @@ -686,7 +686,7 @@ jobs:

pip-check:
runs-on: ubuntu-latest
if: needs.changes.outputs.requirements == 'true'
if: needs.changes.outputs.requirements == 'true' || github.event.inputs.full == 'true'
needs:
- changes
- prepare-tests
Expand Down
2 changes: 2 additions & 0 deletions .strict-typing
Original file line number Diff line number Diff line change
Expand Up @@ -207,6 +207,7 @@ homeassistant.components.tts.*
homeassistant.components.twentemilieu.*
homeassistant.components.unifiprotect.*
homeassistant.components.upcloud.*
homeassistant.components.update.*
homeassistant.components.uptime.*
homeassistant.components.uptimerobot.*
homeassistant.components.usb.*
Expand All @@ -224,6 +225,7 @@ homeassistant.components.wemo.*
homeassistant.components.whois.*
homeassistant.components.wiz.*
homeassistant.components.worldclock.*
homeassistant.components.yale_smart_alarm.*
homeassistant.components.zodiac.*
homeassistant.components.zeroconf.*
homeassistant.components.zone.*
Expand Down
6 changes: 4 additions & 2 deletions CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -908,8 +908,6 @@ homeassistant/components/smappee/* @bsmappee
tests/components/smappee/* @bsmappee
homeassistant/components/smart_meter_texas/* @grahamwetzler
tests/components/smart_meter_texas/* @grahamwetzler
homeassistant/components/smarthab/* @outadoc
tests/components/smarthab/* @outadoc
homeassistant/components/smartthings/* @andrewsayre
tests/components/smartthings/* @andrewsayre
homeassistant/components/smarttub/* @mdz
Expand Down Expand Up @@ -1026,6 +1024,8 @@ homeassistant/components/todoist/* @boralyl
tests/components/todoist/* @boralyl
homeassistant/components/tolo/* @MatthiasLohr
tests/components/tolo/* @MatthiasLohr
homeassistant/components/tomorrowio/* @raman325
tests/components/tomorrowio/* @raman325
homeassistant/components/totalconnect/* @austinmroczek
tests/components/totalconnect/* @austinmroczek
homeassistant/components/tplink/* @rytilahti @thegardenmonkey
Expand Down Expand Up @@ -1059,6 +1059,8 @@ tests/components/upb/* @gwww
homeassistant/components/upc_connect/* @pvizeli @fabaff
homeassistant/components/upcloud/* @scop
tests/components/upcloud/* @scop
homeassistant/components/update/* @home-assistant/core
tests/components/update/* @home-assistant/core
homeassistant/components/updater/* @home-assistant/core
tests/components/updater/* @home-assistant/core
homeassistant/components/upnp/* @StevenLooman @ehendrix23
Expand Down
3 changes: 2 additions & 1 deletion homeassistant/components/aussie_broadband/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@

from aiohttp import ClientError
from aussiebb.asyncio import AussieBB
from aussiebb.const import FETCH_TYPES
from aussiebb.exceptions import AuthenticationException, UnrecognisedServiceType

from homeassistant.config_entries import ConfigEntry
Expand All @@ -31,7 +32,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
)
try:
await client.login()
services = await client.get_services()
services = await client.get_services(drop_types=FETCH_TYPES)
except AuthenticationException as exc:
raise ConfigEntryAuthFailed() from exc
except ClientError as exc:
Expand Down
3 changes: 2 additions & 1 deletion homeassistant/components/aussie_broadband/config_flow.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@

from aiohttp import ClientError
from aussiebb.asyncio import AussieBB, AuthenticationException
from aussiebb.const import FETCH_TYPES
import voluptuous as vol

from homeassistant import config_entries
Expand Down Expand Up @@ -54,7 +55,7 @@ async def async_step_user(
self._abort_if_unique_id_configured()

self.data = user_input
self.services = await self.client.get_services() # type: ignore[union-attr]
self.services = await self.client.get_services(drop_types=FETCH_TYPES) # type: ignore[union-attr]

if not self.services:
return self.async_abort(reason="no_services_found")
Expand Down
4 changes: 2 additions & 2 deletions homeassistant/components/aussie_broadband/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/aussie_broadband",
"requirements": [
"pyaussiebb==0.0.11"
"pyaussiebb==0.0.14"
],
"codeowners": [
"@nickw444",
Expand All @@ -14,4 +14,4 @@
"loggers": [
"aussiebb"
]
}
}
2 changes: 1 addition & 1 deletion homeassistant/components/broadlink/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"domain": "broadlink",
"name": "Broadlink",
"documentation": "https://www.home-assistant.io/integrations/broadlink",
"requirements": ["broadlink==0.18.0"],
"requirements": ["broadlink==0.18.1"],
"codeowners": ["@danielhiversen", "@felipediel", "@L-I-Am"],
"config_flow": true,
"dhcp": [
Expand Down
Loading