Skip to content

Commit 2d72084

Browse files
authored
Merge pull request #28354 from home-assistant/rc
0.101.0
2 parents cd00d55 + 7eceede commit 2d72084

File tree

1,436 files changed

+38233
-12102
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,436 files changed

+38233
-12102
lines changed

.coveragerc

Lines changed: 32 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,15 @@ omit =
1010
homeassistant/util/async.py
1111

1212
# omit pieces of code that rely on external devices being present
13-
homeassistant/components/abode/*
13+
homeassistant/components/abode/__init__.py
14+
homeassistant/components/abode/alarm_control_panel.py
15+
homeassistant/components/abode/binary_sensor.py
16+
homeassistant/components/abode/camera.py
17+
homeassistant/components/abode/cover.py
18+
homeassistant/components/abode/light.py
19+
homeassistant/components/abode/lock.py
20+
homeassistant/components/abode/sensor.py
21+
homeassistant/components/abode/switch.py
1422
homeassistant/components/acer_projector/switch.py
1523
homeassistant/components/actiontec/device_tracker.py
1624
homeassistant/components/adguard/__init__.py
@@ -19,6 +27,10 @@ omit =
1927
homeassistant/components/adguard/switch.py
2028
homeassistant/components/ads/*
2129
homeassistant/components/aftership/sensor.py
30+
homeassistant/components/airly/__init__.py
31+
homeassistant/components/airly/air_quality.py
32+
homeassistant/components/airly/sensor.py
33+
homeassistant/components/airly/const.py
2234
homeassistant/components/airvisual/sensor.py
2335
homeassistant/components/aladdin_connect/cover.py
2436
homeassistant/components/alarm_control_panel/manual_mqtt.py
@@ -88,6 +100,7 @@ omit =
88100
homeassistant/components/bt_home_hub_5/device_tracker.py
89101
homeassistant/components/bt_smarthub/device_tracker.py
90102
homeassistant/components/buienradar/sensor.py
103+
homeassistant/components/buienradar/util.py
91104
homeassistant/components/buienradar/weather.py
92105
homeassistant/components/caldav/calendar.py
93106
homeassistant/components/canary/alarm_control_panel.py
@@ -113,7 +126,9 @@ omit =
113126
homeassistant/components/comfoconnect/*
114127
homeassistant/components/concord232/alarm_control_panel.py
115128
homeassistant/components/concord232/binary_sensor.py
129+
homeassistant/components/coolmaster/__init__.py
116130
homeassistant/components/coolmaster/climate.py
131+
homeassistant/components/coolmaster/const.py
117132
homeassistant/components/cppm_tracker/device_tracker.py
118133
homeassistant/components/cpuspeed/sensor.py
119134
homeassistant/components/crimereports/sensor.py
@@ -221,6 +236,7 @@ omit =
221236
homeassistant/components/fortios/device_tracker.py
222237
homeassistant/components/fortigate/*
223238
homeassistant/components/foscam/camera.py
239+
homeassistant/components/foscam/const.py
224240
homeassistant/components/foursquare/*
225241
homeassistant/components/free_mobile/notify.py
226242
homeassistant/components/freebox/*
@@ -240,6 +256,7 @@ omit =
240256
homeassistant/components/github/sensor.py
241257
homeassistant/components/gitlab_ci/sensor.py
242258
homeassistant/components/gitter/sensor.py
259+
homeassistant/components/glances/__init__.py
243260
homeassistant/components/glances/sensor.py
244261
homeassistant/components/gntp/notify.py
245262
homeassistant/components/goalfeed/*
@@ -271,15 +288,13 @@ omit =
271288
homeassistant/components/heatmiser/climate.py
272289
homeassistant/components/hikvision/binary_sensor.py
273290
homeassistant/components/hikvisioncam/switch.py
274-
homeassistant/components/hipchat/notify.py
275291
homeassistant/components/hitron_coda/device_tracker.py
276292
homeassistant/components/hive/*
277293
homeassistant/components/hlk_sw16/*
278294
homeassistant/components/homematic/*
279295
homeassistant/components/homematic/climate.py
280296
homeassistant/components/homematic/cover.py
281297
homeassistant/components/homematic/notify.py
282-
homeassistant/components/homematicip_cloud/*
283298
homeassistant/components/homeworks/*
284299
homeassistant/components/honeywell/climate.py
285300
homeassistant/components/hook/switch.py
@@ -405,6 +420,7 @@ omit =
405420
homeassistant/components/mpchc/media_player.py
406421
homeassistant/components/mpd/media_player.py
407422
homeassistant/components/mqtt_room/sensor.py
423+
homeassistant/components/msteams/notify.py
408424
homeassistant/components/mvglive/sensor.py
409425
homeassistant/components/mychevy/*
410426
homeassistant/components/mycroft/*
@@ -417,7 +433,10 @@ omit =
417433
homeassistant/components/n26/*
418434
homeassistant/components/nad/media_player.py
419435
homeassistant/components/nanoleaf/light.py
420-
homeassistant/components/neato/*
436+
homeassistant/components/neato/camera.py
437+
homeassistant/components/neato/sensor.py
438+
homeassistant/components/neato/switch.py
439+
homeassistant/components/neato/vacuum.py
421440
homeassistant/components/nederlandse_spoorwegen/sensor.py
422441
homeassistant/components/nello/lock.py
423442
homeassistant/components/nest/*
@@ -461,14 +480,18 @@ omit =
461480
homeassistant/components/openhome/media_player.py
462481
homeassistant/components/opensensemap/air_quality.py
463482
homeassistant/components/opensky/sensor.py
464-
homeassistant/components/opentherm_gw/*
483+
homeassistant/components/opentherm_gw/__init__.py
484+
homeassistant/components/opentherm_gw/binary_sensor.py
485+
homeassistant/components/opentherm_gw/climate.py
486+
homeassistant/components/opentherm_gw/sensor.py
465487
homeassistant/components/openuv/__init__.py
466488
homeassistant/components/openuv/binary_sensor.py
467489
homeassistant/components/openuv/sensor.py
468490
homeassistant/components/openweathermap/sensor.py
469491
homeassistant/components/openweathermap/weather.py
470492
homeassistant/components/opple/light.py
471493
homeassistant/components/orangepi_gpio/*
494+
homeassistant/components/oru/*
472495
homeassistant/components/orvibo/switch.py
473496
homeassistant/components/osramlightify/light.py
474497
homeassistant/components/otp/sensor.py
@@ -491,6 +514,7 @@ omit =
491514
homeassistant/components/plex/media_player.py
492515
homeassistant/components/plex/sensor.py
493516
homeassistant/components/plex/server.py
517+
homeassistant/components/plex/websockets.py
494518
homeassistant/components/plugwise/*
495519
homeassistant/components/plum_lightpad/*
496520
homeassistant/components/pocketcasts/sensor.py
@@ -586,6 +610,7 @@ omit =
586610
homeassistant/components/skybeacon/sensor.py
587611
homeassistant/components/skybell/*
588612
homeassistant/components/slack/notify.py
613+
homeassistant/components/sinch/*
589614
homeassistant/components/slide/*
590615
homeassistant/components/sma/sensor.py
591616
homeassistant/components/smappee/*
@@ -599,6 +624,7 @@ omit =
599624
homeassistant/components/solaredge/__init__.py
600625
homeassistant/components/solaredge/sensor.py
601626
homeassistant/components/solaredge_local/sensor.py
627+
homeassistant/components/solarlog/*
602628
homeassistant/components/solax/sensor.py
603629
homeassistant/components/soma/cover.py
604630
homeassistant/components/soma/__init__.py
@@ -618,7 +644,6 @@ omit =
618644
homeassistant/components/steam_online/sensor.py
619645
homeassistant/components/stiebel_eltron/*
620646
homeassistant/components/streamlabswater/*
621-
homeassistant/components/stride/notify.py
622647
homeassistant/components/suez_water/*
623648
homeassistant/components/supervisord/sensor.py
624649
homeassistant/components/swiss_hydrological_data/sensor.py
@@ -676,9 +701,9 @@ omit =
676701
homeassistant/components/tradfri/*
677702
homeassistant/components/tradfri/light.py
678703
homeassistant/components/tradfri/cover.py
704+
homeassistant/components/tradfri/base_class.py
679705
homeassistant/components/trafikverket_train/sensor.py
680706
homeassistant/components/trafikverket_weatherstation/sensor.py
681-
homeassistant/components/transmission/__init__.py
682707
homeassistant/components/transmission/sensor.py
683708
homeassistant/components/transmission/switch.py
684709
homeassistant/components/transmission/const.py

.devcontainer/devcontainer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"dockerFile": "../Dockerfile.dev",
66
"postCreateCommand": "mkdir -p config && pip3 install -e .",
77
"appPort": 8123,
8-
"runArgs": ["-e", "GIT_EDITOR=\"code --wait\""],
8+
"runArgs": ["-e", "GIT_EDITOR=code --wait"],
99
"extensions": [
1010
"ms-python.python",
1111
"visualstudioexptteam.vscodeintellicode",

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,3 +128,6 @@ monkeytype.sqlite3
128128

129129
# This is left behind by Azure Restore Cache
130130
tmp_cache
131+
132+
# python-language-server / Rope
133+
.ropeproject

.pre-commit-config.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,26 @@ repos:
66
args:
77
- --safe
88
- --quiet
9+
files: ^((homeassistant|script|tests)/.+)?[^/]+\.py$
910
- repo: https://gitlab.com/pycqa/flake8
1011
rev: 3.7.8
1112
hooks:
1213
- id: flake8
1314
additional_dependencies:
1415
- flake8-docstrings==1.3.1
1516
- pydocstyle==4.0.0
17+
files: ^(homeassistant|script|tests)/.+\.py$
18+
# Using a local "system" mypy instead of the mypy hook, because its
19+
# results depend on what is installed. And the mypy hook runs in a
20+
# virtualenv of its own, meaning we'd need to install and maintain
21+
# another set of our dependencies there... no. Use the "system" one
22+
# and reuse the environment that is set up anyway already instead.
23+
- repo: local
24+
hooks:
25+
- id: mypy
26+
name: mypy
27+
entry: mypy
28+
language: system
29+
types: [python]
30+
require_serial: true
31+
files: ^homeassistant/.+\.py$

.travis.yml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,18 @@ matrix:
1919
- python: "3.6.1"
2020
env: TOXENV=lint
2121
- python: "3.6.1"
22-
env: TOXENV=pylint
22+
env: TOXENV=pylint PYLINT_ARGS=--jobs=0
2323
- python: "3.6.1"
2424
env: TOXENV=typing
2525
- python: "3.6.1"
2626
env: TOXENV=py36
2727
- python: "3.7"
2828
env: TOXENV=py37
2929

30-
cache: pip
30+
cache:
31+
pip: true
32+
directories:
33+
- $HOME/.cache/pre-commit
3134
install: pip install -U tox
3235
language: python
3336
script: travis_wait 50 tox --develop

CODEOWNERS

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,20 @@ homeassistant/util/* @home-assistant/core
1313
homeassistant/scripts/check_config.py @kellerza
1414

1515
# Integrations
16+
homeassistant/components/abode/* @shred86
1617
homeassistant/components/adguard/* @frenck
18+
homeassistant/components/airly/* @bieniu
1719
homeassistant/components/airvisual/* @bachya
1820
homeassistant/components/alarm_control_panel/* @colinodell
19-
homeassistant/components/alexa/* @home-assistant/cloud
21+
homeassistant/components/alexa/* @home-assistant/cloud @ochlocracy
2022
homeassistant/components/alpha_vantage/* @fabaff
2123
homeassistant/components/amazon_polly/* @robbiet480
2224
homeassistant/components/ambiclimate/* @danielhiversen
2325
homeassistant/components/ambient_station/* @bachya
2426
homeassistant/components/androidtv/* @JeffLIrion
2527
homeassistant/components/apache_kafka/* @bachya
2628
homeassistant/components/api/* @home-assistant/core
29+
homeassistant/components/apprise/* @caronc
2730
homeassistant/components/aprs/* @PhilRW
2831
homeassistant/components/arcam_fmj/* @elupus
2932
homeassistant/components/arduino/* @fabaff
@@ -49,7 +52,7 @@ homeassistant/components/broadlink/* @danielhiversen
4952
homeassistant/components/brunt/* @eavanvalkenburg
5053
homeassistant/components/bt_smarthub/* @jxwolstenholme
5154
homeassistant/components/buienradar/* @mjj4791 @ties
52-
homeassistant/components/cert_expiry/* @cereal2nd
55+
homeassistant/components/cert_expiry/* @Cereal2nd @jjlawren
5356
homeassistant/components/cisco_ios/* @fbradyirl
5457
homeassistant/components/cisco_mobility_express/* @fbradyirl
5558
homeassistant/components/cisco_webex_teams/* @fbradyirl
@@ -97,15 +100,17 @@ homeassistant/components/flock/* @fabaff
97100
homeassistant/components/flunearyou/* @bachya
98101
homeassistant/components/fortigate/* @kifeo
99102
homeassistant/components/fortios/* @kimfrellsen
103+
homeassistant/components/foscam/* @skgsergio
100104
homeassistant/components/foursquare/* @robbiet480
101105
homeassistant/components/freebox/* @snoof85
102106
homeassistant/components/fronius/* @nielstron
103107
homeassistant/components/frontend/* @home-assistant/frontend
104108
homeassistant/components/gearbest/* @HerrHofrat
105109
homeassistant/components/geniushub/* @zxdavb
110+
homeassistant/components/geo_rss_events/* @exxamalte
106111
homeassistant/components/geonetnz_quakes/* @exxamalte
107112
homeassistant/components/gitter/* @fabaff
108-
homeassistant/components/glances/* @fabaff
113+
homeassistant/components/glances/* @fabaff @engrbm87
109114
homeassistant/components/gntp/* @robbiet480
110115
homeassistant/components/google_assistant/* @home-assistant/cloud
111116
homeassistant/components/google_cloud/* @lufton
@@ -152,6 +157,7 @@ homeassistant/components/izone/* @Swamp-Ig
152157
homeassistant/components/jewish_calendar/* @tsvi
153158
homeassistant/components/kaiterra/* @Michsior14
154159
homeassistant/components/keba/* @dannerph
160+
homeassistant/components/keenetic_ndms2/* @foxel
155161
homeassistant/components/knx/* @Julius2342
156162
homeassistant/components/kodi/* @armills
157163
homeassistant/components/konnected/* @heythisisnate
@@ -165,7 +171,7 @@ homeassistant/components/liveboxplaytv/* @pschmitt
165171
homeassistant/components/logger/* @home-assistant/core
166172
homeassistant/components/logi_circle/* @evanjd
167173
homeassistant/components/lovelace/* @home-assistant/frontend
168-
homeassistant/components/luci/* @fbradyirl
174+
homeassistant/components/luci/* @fbradyirl @mzdrale
169175
homeassistant/components/luftdaten/* @fabaff
170176
homeassistant/components/mastodon/* @fabaff
171177
homeassistant/components/matrix/* @tinloaf
@@ -184,8 +190,10 @@ homeassistant/components/monoprice/* @etsinko
184190
homeassistant/components/moon/* @fabaff
185191
homeassistant/components/mpd/* @fabaff
186192
homeassistant/components/mqtt/* @home-assistant/core
193+
homeassistant/components/msteams/* @peroyvind
187194
homeassistant/components/mysensors/* @MartinHjelmare
188195
homeassistant/components/mystrom/* @fabaff
196+
homeassistant/components/neato/* @dshokouhi @Santobert
189197
homeassistant/components/nello/* @pschmitt
190198
homeassistant/components/ness_alarm/* @nickw444
191199
homeassistant/components/nest/* @awarecan
@@ -209,6 +217,7 @@ homeassistant/components/opentherm_gw/* @mvn23
209217
homeassistant/components/openuv/* @bachya
210218
homeassistant/components/openweathermap/* @fabaff
211219
homeassistant/components/orangepi_gpio/* @pascallj
220+
homeassistant/components/oru/* @bvlaicu
212221
homeassistant/components/owlet/* @oblogic7
213222
homeassistant/components/panel_custom/* @home-assistant/frontend
214223
homeassistant/components/panel_iframe/* @home-assistant/frontend
@@ -249,13 +258,15 @@ homeassistant/components/shell_command/* @home-assistant/core
249258
homeassistant/components/shiftr/* @fabaff
250259
homeassistant/components/shodan/* @fabaff
251260
homeassistant/components/simplisafe/* @bachya
261+
homeassistant/components/sinch/* @bendikrb
252262
homeassistant/components/slide/* @ualex73
253263
homeassistant/components/sma/* @kellerza
254264
homeassistant/components/smarthab/* @outadoc
255265
homeassistant/components/smartthings/* @andrewsayre
256266
homeassistant/components/smarty/* @z0mbieprocess
257267
homeassistant/components/smtp/* @fabaff
258268
homeassistant/components/solaredge_local/* @drobtravels @scheric
269+
homeassistant/components/solarlog/* @Ernst79
259270
homeassistant/components/solax/* @squishykid
260271
homeassistant/components/soma/* @ratsept
261272
homeassistant/components/somfy/* @tetienne
@@ -312,6 +323,7 @@ homeassistant/components/velux/* @Julius2342
312323
homeassistant/components/version/* @fabaff
313324
homeassistant/components/vesync/* @markperdue @webdjoe
314325
homeassistant/components/vicare/* @oischinger
326+
homeassistant/components/vivotek/* @HarlemSquirrel
315327
homeassistant/components/vizio/* @raman325
316328
homeassistant/components/vlc_telnet/* @rodripf
317329
homeassistant/components/waqi/* @andrey-git

0 commit comments

Comments
 (0)