1
mirror of https://github.com/home-assistant/core synced 2024-09-06 10:29:55 +02:00
ha-core/CODEOWNERS
Line: 6: incorrect codeowner organization: home-assistant/core Line: 6: no users/groups matched Line: 7: incorrect codeowner organization: home-assistant/core Line: 7: no users/groups matched Line: 8: incorrect codeowner organization: home-assistant/core Line: 8: no users/groups matched Line: 9: incorrect codeowner organization: home-assistant/core Line: 9: no users/groups matched Line: 10: incorrect codeowner organization: home-assistant/core Line: 10: no users/groups matched Line: 11: incorrect codeowner organization: home-assistant/core Line: 11: no users/groups matched Line: 12: incorrect codeowner organization: home-assistant/core Line: 12: no users/groups matched Line: 13: incorrect codeowner organization: home-assistant/core Line: 13: no users/groups matched Line: 14: incorrect codeowner organization: home-assistant/core Line: 14: no users/groups matched Line: 15: incorrect codeowner organization: home-assistant/core Line: 15: no users/groups matched Line: 16: incorrect codeowner organization: home-assistant/core Line: 16: no users/groups matched Line: 17: incorrect codeowner organization: home-assistant/core Line: 17: no users/groups matched Line: 18: incorrect codeowner organization: home-assistant/core Line: 18: no users/groups matched Line: 19: incorrect codeowner organization: home-assistant/core Line: 19: no users/groups matched Line: 20: incorrect codeowner organization: home-assistant/core Line: 20: no users/groups matched Line: 21: incorrect codeowner organization: home-assistant/core Line: 21: no users/groups matched Line: 22: incorrect codeowner organization: home-assistant/core Line: 22: no users/groups matched Line: 23: incorrect codeowner organization: home-assistant/core Line: 23: no users/groups matched Line: 24: incorrect codeowner organization: home-assistant/core Line: 24: no users/groups matched Line: 25: incorrect codeowner organization: home-assistant/core Line: 25: no users/groups matched Line: 26: incorrect codeowner organization: home-assistant/core Line: 26: no users/groups matched Line: 27: incorrect codeowner organization: home-assistant/core Line: 27: no users/groups matched Line: 28: incorrect codeowner organization: home-assistant/core Line: 28: no users/groups matched Line: 29: incorrect codeowner organization: home-assistant/core Line: 29: no users/groups matched Line: 30: incorrect codeowner organization: home-assistant/core Line: 30: no users/groups matched Line: 31: incorrect codeowner organization: home-assistant/core Line: 31: no users/groups matched Line: 32: incorrect codeowner organization: home-assistant/core Line: 32: no users/groups matched Line: 33: incorrect codeowner organization: home-assistant/core Line: 33: no users/groups matched Line: 34: incorrect codeowner organization: home-assistant/core Line: 34: no users/groups matched Line: 35: incorrect codeowner organization: home-assistant/core Line: 35: no users/groups matched Line: 36: incorrect codeowner organization: home-assistant/core Line: 36: no users/groups matched Line: 37: incorrect codeowner organization: home-assistant/core Line: 37: no users/groups matched Line: 38: incorrect codeowner organization: home-assistant/core Line: 38: no users/groups matched Line: 41: incorrect codeowner organization: home-assistant/docker Line: 41: no users/groups matched Line: 42: incorrect codeowner organization: home-assistant/docker Line: 42: no users/groups matched Line: 44: incorrect codeowner organization: home-assistant/z-wave Line: 44: no users/groups matched Line: 45: incorrect codeowner organization: home-assistant/z-wave Line: 45: no users/groups matched Line: 47: incorrect codeowner organization: home-assistant/hassio Line: 47: no users/groups matched Line: 50: incorrect codeowner user: jeroenterheerdt Line: 50: no users/groups matched Line: 51: incorrect codeowner user: colinodell Line: 51: no users/groups matched Line: 52: incorrect codeowner user: mezz64 Line: 52: no users/groups matched Line: 53: incorrect codeowner user: fabaff Line: 53: no users/groups matched Line: 54: incorrect codeowner user: ludeeus Line: 54: no users/groups matched Line: 55: incorrect codeowner user: bachya Line: 55: no users/groups matched Line: 56: incorrect codeowner user: OnFreund Line: 56: no users/groups matched Line: 57: incorrect codeowner user: ttroy50 Line: 57: no users/groups matched Line: 58: incorrect codeowner user: rytilahti Line: 58: no users/groups matched Line: 59: incorrect codeowner user: danielhiversen Line: 59: no users/groups matched Line: 60: incorrect codeowner user: andrey-git Line: 60: no users/groups matched Line: 61: incorrect codeowner user: eavanvalkenburg Line: 61: no users/groups matched Line: 62: incorrect codeowner user: cdce8p Line: 62: no users/groups matched Line: 63: incorrect codeowner user: PhracturedBlue Line: 63: no users/groups matched Line: 64: incorrect codeowner user: kennedyshead Line: 64: no users/groups matched Line: 65: incorrect codeowner user: armills Line: 65: no users/groups matched Line: 66: incorrect codeowner user: abmantis Line: 66: no users/groups matched Line: 67: incorrect codeowner user: cisasteelersfan Line: 67: no users/groups matched Line: 68: incorrect codeowner user: bachya Line: 68: no users/groups matched Line: 69: incorrect codeowner user: ludeeus Line: 69: no users/groups matched Line: 70: incorrect codeowner user: jxwolstenholme Line: 70: no users/groups matched Line: 71: incorrect codeowner user: andrey-git Line: 71: no users/groups matched Line: 72: incorrect codeowner user: fabaff Line: 72: no users/groups matched Line: 73: incorrect codeowner user: amelchio Line: 73: no users/groups matched Line: 74: incorrect codeowner user: rytilahti Line: 74: no users/groups matched Line: 75: incorrect codeowner user: rytilahti Line: 75: no users/groups matched Line: 76: incorrect codeowner user: lindsaymarkward Line: 76: no users/groups matched Line: 77: incorrect codeowner user: pschmitt Line: 77: no users/groups matched Line: 78: incorrect codeowner user: pschmitt Line: 78: no users/groups matched Line: 79: incorrect codeowner user: mezz64 Line: 79: no users/groups matched Line: 80: incorrect codeowner user: armills Line: 80: no users/groups matched Line: 81: incorrect codeowner user: pschmitt Line: 81: no users/groups matched Line: 82: incorrect codeowner user: dgomes Line: 82: no users/groups matched Line: 83: incorrect codeowner user: etsinko Line: 83: no users/groups matched Line: 84: incorrect codeowner user: fabaff Line: 84: no users/groups matched Line: 85: incorrect codeowner user: amelchio Line: 85: no users/groups matched Line: 86: incorrect codeowner user: fattdev Line: 86: no users/groups matched Line: 87: incorrect codeowner user: jalmeroth Line: 87: no users/groups matched Line: 88: incorrect codeowner user: fabaff Line: 88: no users/groups matched Line: 89: incorrect codeowner user: fabaff Line: 89: no users/groups matched Line: 90: incorrect codeowner user: fabaff Line: 90: no users/groups matched Line: 91: incorrect codeowner user: fabaff Line: 91: no users/groups matched Line: 92: incorrect codeowner user: fabaff Line: 92: no users/groups matched Line: 93: incorrect codeowner user: fabaff Line: 93: no users/groups matched Line: 94: incorrect codeowner user: fabaff Line: 94: no users/groups matched Line: 95: incorrect codeowner user: fabaff Line: 95: no users/groups matched Line: 96: incorrect codeowner user: flowolf Line: 96: no users/groups matched Line: 97: incorrect codeowner user: ChristianKuehnel Line: 97: no users/groups matched Line: 98: incorrect codeowner user: ehendrix23 Line: 98: no users/groups matched Line: 99: incorrect codeowner user: amelchio Line: 99: no users/groups matched Line: 100: incorrect codeowner user: bachya Line: 100: no users/groups matched Line: 101: incorrect codeowner user: fabaff Line: 101: no users/groups matched Line: 102: incorrect codeowner user: fabaff Line: 102: no users/groups matched Line: 103: incorrect codeowner user: fabaff Line: 103: no users/groups matched Line: 104: incorrect codeowner user: fabaff Line: 104: no users/groups matched Line: 105: incorrect codeowner user: fabaff Line: 105: no users/groups matched Line: 106: incorrect codeowner user: fabaff Line: 106: no users/groups matched Line: 107: incorrect codeowner user: dgomes Line: 107: no users/groups matched Line: 108: incorrect codeowner user: fabaff Line: 108: no users/groups matched Line: 109: incorrect codeowner user: bachya Line: 109: no users/groups matched Line: 110: incorrect codeowner user: HerrHofrat Line: 110: no users/groups matched Line: 111: incorrect codeowner user: fabaff Line: 111: no users/groups matched Line: 112: incorrect codeowner user: fabaff Line: 112: no users/groups matched Line: 113: incorrect codeowner user: fabaff Line: 113: no users/groups matched Line: 114: incorrect codeowner user: ttroy50 Line: 114: no users/groups matched Line: 115: incorrect codeowner user: tsvi Line: 115: no users/groups matched Line: 116: incorrect codeowner user: ludeeus Line: 116: no users/groups matched Line: 117: incorrect codeowner user: fabaff Line: 117: no users/groups matched Line: 118: incorrect codeowner user: danielhiversen Line: 118: incorrect codeowner user: ChristianKuehnel Line: 118: no users/groups matched Line: 119: incorrect codeowner user: fabaff Line: 119: no users/groups matched Line: 120: incorrect codeowner user: fabaff Line: 120: no users/groups matched Line: 121: incorrect codeowner user: fabaff Line: 121: no users/groups matched Line: 122: incorrect codeowner user: nickw444 Line: 122: no users/groups matched Line: 123: incorrect codeowner user: fabaff Line: 123: no users/groups matched Line: 124: incorrect codeowner user: bachya Line: 124: no users/groups matched Line: 125: incorrect codeowner user: fabaff Line: 125: no users/groups matched Line: 126: incorrect codeowner user: colinodell Line: 126: no users/groups matched Line: 127: incorrect codeowner user: ludeeus Line: 127: no users/groups matched Line: 128: incorrect codeowner user: fabaff Line: 128: no users/groups matched Line: 129: incorrect codeowner user: fabaff Line: 129: no users/groups matched Line: 130: incorrect codeowner user: bachya Line: 130: no users/groups matched Line: 131: incorrect codeowner user: fabaff Line: 131: no users/groups matched Line: 132: incorrect codeowner user: kellerza Line: 132: no users/groups matched Line: 133: incorrect codeowner user: dgomes Line: 133: no users/groups matched Line: 134: incorrect codeowner user: fabaff Line: 134: no users/groups matched Line: 135: incorrect codeowner user: fabaff Line: 135: no users/groups matched Line: 136: incorrect codeowner user: gautric Line: 136: no users/groups matched Line: 137: incorrect codeowner user: ludeeus Line: 137: no users/groups matched Line: 138: incorrect codeowner user: fabaff Line: 138: no users/groups matched Line: 139: incorrect codeowner user: fabaff Line: 139: no users/groups matched Line: 140: incorrect codeowner user: andrey-git Line: 140: no users/groups matched Line: 141: incorrect codeowner user: fabaff Line: 141: no users/groups matched Line: 142: incorrect codeowner user: fabaff Line: 142: no users/groups matched Line: 143: incorrect codeowner user: fabaff Line: 143: no users/groups matched Line: 144: incorrect codeowner user: danielhiversen Line: 144: no users/groups matched Line: 145: incorrect codeowner user: danielhiversen Line: 145: no users/groups matched Line: 146: incorrect codeowner user: rytilahti Line: 146: no users/groups matched Line: 147: incorrect codeowner user: pschmitt Line: 147: no users/groups matched Line: 148: incorrect codeowner user: fabaff Line: 148: no users/groups matched Line: 149: incorrect codeowner user: fabaff Line: 149: no users/groups matched Line: 150: incorrect codeowner user: fabaff Line: 150: no users/groups matched Line: 151: incorrect codeowner user: danielhiversen Line: 151: no users/groups matched Line: 152: incorrect codeowner user: fabaff Line: 152: no users/groups matched Line: 153: incorrect codeowner user: danielhiversen Line: 153: incorrect codeowner user: syssi Line: 153: no users/groups matched Line: 156: incorrect codeowner user: bachya Line: 156: no users/groups matched Line: 157: incorrect codeowner user: fabaff Line: 157: no users/groups matched Line: 158: incorrect codeowner user: fabaff Line: 158: no users/groups matched Line: 159: incorrect codeowner user: fabaff Line: 159: no users/groups matched Line: 160: incorrect codeowner user: kane610 Line: 160: no users/groups matched Line: 163: incorrect codeowner user: fronzbot Line: 163: no users/groups matched Line: 164: incorrect codeowner user: fronzbot Line: 164: no users/groups matched Line: 165: incorrect codeowner user: ChristianKuehnel Line: 165: no users/groups matched Line: 166: incorrect codeowner user: ChristianKuehnel Line: 166: no users/groups matched Line: 167: incorrect codeowner user: danielhiversen Line: 167: no users/groups matched Line: 170: incorrect codeowner user: ludeeus Line: 170: no users/groups matched Line: 171: incorrect codeowner user: fabaff Line: 171: no users/groups matched Line: 174: incorrect codeowner user: fredrike Line: 174: incorrect codeowner user: rofrantz Line: 174: no users/groups matched Line: 175: incorrect codeowner user: fredrike Line: 175: incorrect codeowner user: rofrantz Line: 175: no users/groups matched Line: 176: incorrect codeowner user: kane610 Line: 176: no users/groups matched Line: 177: incorrect codeowner user: fabaff Line: 177: no users/groups matched Line: 178: incorrect codeowner user: fabaff Line: 178: no users/groups matched Line: 179: incorrect codeowner user: fabaff Line: 179: no users/groups matched Line: 180: incorrect codeowner user: fabaff Line: 180: no users/groups matched Line: 183: incorrect codeowner user: OverloadUT Line: 183: no users/groups matched Line: 184: incorrect codeowner user: OverloadUT Line: 184: no users/groups matched Line: 185: incorrect codeowner user: abmantis Line: 185: no users/groups matched Line: 186: incorrect codeowner user: abmantis Line: 186: no users/groups matched Line: 187: incorrect codeowner user: mezz64 Line: 187: no users/groups matched Line: 188: incorrect codeowner user: mezz64 Line: 188: no users/groups matched Line: 189: incorrect codeowner user: OttoWinter Line: 189: no users/groups matched Line: 192: incorrect codeowner user: ludeeus Line: 192: no users/groups matched Line: 193: incorrect codeowner user: ludeeus Line: 193: no users/groups matched Line: 196: incorrect codeowner user: Rendili Line: 196: incorrect codeowner user: KJonline Line: 196: no users/groups matched Line: 197: incorrect codeowner user: Rendili Line: 197: incorrect codeowner user: KJonline Line: 197: no users/groups matched Line: 198: incorrect codeowner user: cdce8p Line: 198: no users/groups matched Line: 199: incorrect codeowner user: scop Line: 199: no users/groups matched Line: 200: incorrect codeowner user: scop Line: 200: no users/groups matched Line: 203: incorrect codeowner user: dgomes Line: 203: no users/groups matched Line: 206: incorrect codeowner user: Julius2342 Line: 206: no users/groups matched Line: 207: incorrect codeowner user: Julius2342 Line: 207: no users/groups matched Line: 208: incorrect codeowner user: heythisisnate Line: 208: no users/groups matched Line: 209: incorrect codeowner user: heythisisnate Line: 209: no users/groups matched Line: 212: incorrect codeowner user: amelchio Line: 212: no users/groups matched Line: 213: incorrect codeowner user: amelchio Line: 213: no users/groups matched Line: 214: incorrect codeowner user: fabaff Line: 214: no users/groups matched Line: 215: incorrect codeowner user: fabaff Line: 215: no users/groups matched Line: 218: incorrect codeowner user: tinloaf Line: 218: no users/groups matched Line: 219: incorrect codeowner user: tinloaf Line: 219: no users/groups matched Line: 220: incorrect codeowner user: kennedyshead Line: 220: no users/groups matched Line: 221: incorrect codeowner user: kennedyshead Line: 221: no users/groups matched Line: 222: incorrect codeowner user: fabaff Line: 222: no users/groups matched Line: 225: incorrect codeowner user: nickw444 Line: 225: no users/groups matched Line: 226: incorrect codeowner user: nickw444 Line: 226: no users/groups matched Line: 227: incorrect codeowner user: filcole Line: 227: no users/groups matched Line: 230: incorrect codeowner user: bachya Line: 230: no users/groups matched Line: 233: incorrect codeowner user: fredrike Line: 233: no users/groups matched Line: 234: incorrect codeowner user: fredrike Line: 234: no users/groups matched Line: 237: incorrect codeowner user: kellerza Line: 237: no users/groups matched Line: 238: incorrect codeowner user: kellerza Line: 238: no users/groups matched Line: 241: incorrect codeowner user: bachya Line: 241: no users/groups matched Line: 242: incorrect codeowner user: fabaff Line: 242: no users/groups matched Line: 243: incorrect codeowner user: danielhiversen Line: 243: no users/groups matched Line: 246: incorrect codeowner user: bachya Line: 246: no users/groups matched Line: 247: incorrect codeowner user: andrewsayre Line: 247: no users/groups matched Line: 248: incorrect codeowner user: peternijssen Line: 248: no users/groups matched Line: 251: incorrect codeowner user: philklei Line: 251: no users/groups matched Line: 252: incorrect codeowner user: philklei Line: 252: no users/groups matched Line: 253: incorrect codeowner user: fredrike Line: 253: no users/groups matched Line: 254: incorrect codeowner user: fredrike Line: 254: no users/groups matched Line: 255: incorrect codeowner user: zabuldon Line: 255: no users/groups matched Line: 256: incorrect codeowner user: zabuldon Line: 256: no users/groups matched Line: 257: incorrect codeowner user: fabaff Line: 257: no users/groups matched Line: 258: incorrect codeowner user: fabaff Line: 258: no users/groups matched Line: 259: incorrect codeowner user: danielhiversen Line: 259: no users/groups matched Line: 260: incorrect codeowner user: danielhiversen Line: 260: no users/groups matched Line: 261: incorrect codeowner user: ggravlingen Line: 261: no users/groups matched Line: 262: incorrect codeowner user: ggravlingen Line: 262: no users/groups matched Line: 265: incorrect codeowner user: kane610 Line: 265: no users/groups matched Line: 266: incorrect codeowner user: kane610 Line: 266: no users/groups matched Line: 267: incorrect codeowner user: scop Line: 267: no users/groups matched Line: 268: incorrect codeowner user: scop Line: 268: no users/groups matched Line: 271: incorrect codeowner user: Julius2342 Line: 271: no users/groups matched Line: 272: incorrect codeowner user: Julius2342 Line: 272: no users/groups matched Line: 275: incorrect codeowner user: sqldiablo Line: 275: no users/groups matched Line: 276: incorrect codeowner user: sqldiablo Line: 276: no users/groups matched Line: 279: incorrect codeowner user: danielhiversen Line: 279: incorrect codeowner user: syssi Line: 279: no users/groups matched Line: 280: incorrect codeowner user: rytilahti Line: 280: incorrect codeowner user: syssi Line: 280: no users/groups matched Line: 283: incorrect codeowner user: rohankapoorcom Line: 283: no users/groups matched Line: 286: incorrect codeowner user: kellerza Line: 286: no users/groups matched
Phil Cole 656d39e3ec Nissan Leaf Integration (Carwings / NissanConnect EV) (#19786)
* Added work so far.

* Change interval so nobody drains their battery when I put this online

* Added the warning notice.

* Async setup

* Still broken, but we're getting there.

* Back to synchronous, moved refresh stuff into DataStore

* Functional sensors!

* Added working switches, tweaked intervals a bit

* Fixed turn off result

* Moved plug status to binary_sensor, added smart intervals

* Documentation and car nickname stuff

* Syntax fixes and coveragerc additions

* Style fixes

* Fixing the final line length

* Fixed an issue with newer models and bad climate data

* Forgot to check my line endings.

* New icons for most of the components

* Hotfix for handling Nissan's awful servers

* Merge in fixes made by Phil Cole

Remove invalid FIXMEs and update TODOs
Fixes for pylint and test for CarwingsError exception rather than Exception
Flake8 fixes
Add pycarwings2 to requirements_all.txt
Add extra configuration documentation.
Use pycarwings2 from pip. Check server dates between requests.
Add sensor device class for battery.
Async conversion fixes
flake8 fixes and docstrings
Non-async charging is OK
Handle multiple cars in the configuration
Convert to async. Better imports for platforms
Fix scanning interval & prevent extra refreshes.  async switchover
Check discovery_info to prevent load of platforms
Ensure update frequency is always above a minimum interval (1 min).
Platforms don't have return values
Use values() instead of items() when not using key
Use snake_case (LeafCore becomes leaf_core)

commit 418b6bbcc49cf2909aac85869440435410abf3fd

* Add pycarwings2 to requirements_all.txt

* Make stopping charge error an 'info'. Remove TODO.

* Request update from car after sending start charging command.

* Delay initial (slow) update for 15 seconds and make async

* Flake8 line length fixes

* Try to fix D401 'imperative mood' git diff tox errors

* Try to fix more D401 'imperative mood' tox errors

* Default interval of an hour in code, to match comments.

* Update to pycarwings2 2.3

* Update to pycarwings2 2.3 in requirements_all.txt

* Remove documentation, instead refering to home-assistant.io

* Remove unneeded dispatcher_send()

* Remove unneeded requirements comments

* Combine excess debugging.

* Remove single line method signal_components()

* Bump to version 2.4 of pycarwings2

* Remove unused dispatcher_send

* Simplify logging of LeafEntity registration

* Update requirements_all.txt

* Multiple changes

Increase timeout to 30 seconds
Only consider battery_status
Fix plugged in status
Better attempts at try/exception handling

* Fix line length

* Use pycarwings 2.5

* Remove pointless 'is True'

* Remove unnecessary 'is True/False'

* Remove unnecessary 'is True/False'

* Use LENGTH_MILES and LENGTH_KILOMETERS

* Remove excess logging in setup_platform()

* Remove unnecessary 'is True'

* Use pycarwings2 version 2.6

* Require pycarwings2 version 2.7.

* Increase sleep delay for climate and location reponses.

* Remove unnecessary 'is True'

* Increase frequent polling warning to _LOGGER.warning()

* Use DEVICE_CLASS_BATTERY

* Remove extraneous 'is True'.

* Move icon strings to constants.

* Remove unneeded key.

* LeafRangeSensor ac_on property is internal.

* Flake8 missing line

* Remove homebridge attributes.

* Remove round battery % and range to whole numbers

* Use pycarwings2 2.8

* Move to embedded component model

* Reduce maximum attempts to 10 (5 mins)

* Include attempt count in 'waiting' log message

* Use await instead of yield. Remove @asyncio.coroutine decorators.

* Add @filcole as nissan_leaf codeowner

* Fix checking for if not data returned from vehicle. Don't double send signal on location update.

* Exposed updated_on, update_in_progress and next_update attributes.

* Add nissan_leaf.update service that triggers an update.

* Flake8 line fixes

* Remove excess and double logging.

* Add updated_on attribute for device tracker.

* Fix crash if pycarwings2 doesn't provide cruising ranges.

* Minor changes

* Minor changes

* Minor changes

* Minor changes

* Minor changes
2019-02-15 14:35:25 +01:00

287 lines
12 KiB
Plaintext

# People marked here will be automatically requested for a review
# when the code that they own is touched.
# https://github.com/blog/2392-introducing-code-owners
# Home Assistant Core
setup.py @home-assistant/core
homeassistant/*.py @home-assistant/core
homeassistant/helpers/* @home-assistant/core
homeassistant/util/* @home-assistant/core
homeassistant/components/api/* @home-assistant/core
homeassistant/components/auth/* @home-assistant/core
homeassistant/components/automation/* @home-assistant/core
homeassistant/components/cloud/* @home-assistant/core
homeassistant/components/config/* @home-assistant/core
homeassistant/components/configurator/* @home-assistant/core
homeassistant/components/conversation/* @home-assistant/core
homeassistant/components/frontend/* @home-assistant/core
homeassistant/components/group/* @home-assistant/core
homeassistant/components/history/* @home-assistant/core
homeassistant/components/http/* @home-assistant/core
homeassistant/components/input_*.py @home-assistant/core
homeassistant/components/introduction/* @home-assistant/core
homeassistant/components/logger/* @home-assistant/core
homeassistant/components/lovelace/* @home-assistant/core
homeassistant/components/mqtt/* @home-assistant/core
homeassistant/components/panel_custom/* @home-assistant/core
homeassistant/components/panel_iframe/* @home-assistant/core
homeassistant/components/onboarding/* @home-assistant/core
homeassistant/components/persistent_notification/* @home-assistant/core
homeassistant/components/scene/__init__.py @home-assistant/core
homeassistant/components/scene/hass.py @home-assistant/core
homeassistant/components/script/* @home-assistant/core
homeassistant/components/shell_command/* @home-assistant/core
homeassistant/components/sun/* @home-assistant/core
homeassistant/components/updater/* @home-assistant/core
homeassistant/components/weblink/* @home-assistant/core
homeassistant/components/websocket_api/* @home-assistant/core
homeassistant/components/zone/* @home-assistant/core
# Home Assistant Developer Teams
Dockerfile @home-assistant/docker
virtualization/Docker/* @home-assistant/docker
homeassistant/components/zwave/* @home-assistant/z-wave
homeassistant/components/*/zwave.py @home-assistant/z-wave
homeassistant/components/hassio/* @home-assistant/hassio
# Individual platforms
homeassistant/components/alarm_control_panel/egardia.py @jeroenterheerdt
homeassistant/components/alarm_control_panel/manual_mqtt.py @colinodell
homeassistant/components/binary_sensor/hikvision.py @mezz64
homeassistant/components/binary_sensor/threshold.py @fabaff
homeassistant/components/binary_sensor/uptimerobot.py @ludeeus
homeassistant/components/camera/yi.py @bachya
homeassistant/components/climate/coolmaster.py @OnFreund
homeassistant/components/climate/ephember.py @ttroy50
homeassistant/components/climate/eq3btsmart.py @rytilahti
homeassistant/components/climate/mill.py @danielhiversen
homeassistant/components/climate/sensibo.py @andrey-git
homeassistant/components/cover/brunt.py @eavanvalkenburg
homeassistant/components/cover/group.py @cdce8p
homeassistant/components/cover/template.py @PhracturedBlue
homeassistant/components/device_tracker/asuswrt.py @kennedyshead
homeassistant/components/device_tracker/automatic.py @armills
homeassistant/components/device_tracker/huawei_router.py @abmantis
homeassistant/components/device_tracker/quantum_gateway.py @cisasteelersfan
homeassistant/components/device_tracker/tile.py @bachya
homeassistant/components/device_tracker/traccar.py @ludeeus
homeassistant/components/device_tracker/bt_smarthub.py @jxwolstenholme
homeassistant/components/history_graph/* @andrey-git
homeassistant/components/influx/* @fabaff
homeassistant/components/light/lifx_legacy.py @amelchio
homeassistant/components/light/tplink.py @rytilahti
homeassistant/components/light/yeelight.py @rytilahti
homeassistant/components/light/yeelightsunflower.py @lindsaymarkward
homeassistant/components/lock/nello.py @pschmitt
homeassistant/components/lock/nuki.py @pschmitt
homeassistant/components/media_player/emby.py @mezz64
homeassistant/components/media_player/kodi.py @armills
homeassistant/components/media_player/liveboxplaytv.py @pschmitt
homeassistant/components/media_player/mediaroom.py @dgomes
homeassistant/components/media_player/monoprice.py @etsinko
homeassistant/components/media_player/mpd.py @fabaff
homeassistant/components/media_player/sonos.py @amelchio
homeassistant/components/media_player/xiaomi_tv.py @fattdev
homeassistant/components/media_player/yamaha_musiccast.py @jalmeroth
homeassistant/components/no_ip/* @fabaff
homeassistant/components/notify/file.py @fabaff
homeassistant/components/notify/flock.py @fabaff
homeassistant/components/notify/instapush.py @fabaff
homeassistant/components/notify/mastodon.py @fabaff
homeassistant/components/notify/smtp.py @fabaff
homeassistant/components/notify/syslog.py @fabaff
homeassistant/components/notify/xmpp.py @fabaff
homeassistant/components/notify/yessssms.py @flowolf
homeassistant/components/plant/* @ChristianKuehnel
homeassistant/components/remote/harmony.py @ehendrix23
homeassistant/components/scene/lifx_cloud.py @amelchio
homeassistant/components/sensor/airvisual.py @bachya
homeassistant/components/sensor/alpha_vantage.py @fabaff
homeassistant/components/sensor/bitcoin.py @fabaff
homeassistant/components/sensor/cpuspeed.py @fabaff
homeassistant/components/sensor/cups.py @fabaff
homeassistant/components/sensor/darksky.py @fabaff
homeassistant/components/sensor/file.py @fabaff
homeassistant/components/sensor/filter.py @dgomes
homeassistant/components/sensor/fixer.py @fabaff
homeassistant/components/sensor/flunearyou.py.py @bachya
homeassistant/components/sensor/gearbest.py @HerrHofrat
homeassistant/components/sensor/gitter.py @fabaff
homeassistant/components/sensor/glances.py @fabaff
homeassistant/components/sensor/gpsd.py @fabaff
homeassistant/components/sensor/irish_rail_transport.py @ttroy50
homeassistant/components/sensor/jewish_calendar.py @tsvi
homeassistant/components/sensor/launch_library.py @ludeeus
homeassistant/components/sensor/linux_battery.py @fabaff
homeassistant/components/sensor/miflora.py @danielhiversen @ChristianKuehnel
homeassistant/components/sensor/min_max.py @fabaff
homeassistant/components/sensor/moon.py @fabaff
homeassistant/components/sensor/netdata.py @fabaff
homeassistant/components/sensor/nsw_fuel_station.py @nickw444
homeassistant/components/sensor/pi_hole.py @fabaff
homeassistant/components/sensor/pollen.py @bachya
homeassistant/components/sensor/pvoutput.py @fabaff
homeassistant/components/sensor/qnap.py @colinodell
homeassistant/components/sensor/ruter.py @ludeeus
homeassistant/components/sensor/scrape.py @fabaff
homeassistant/components/sensor/serial.py @fabaff
homeassistant/components/sensor/seventeentrack.py @bachya
homeassistant/components/sensor/shodan.py @fabaff
homeassistant/components/sensor/sma.py @kellerza
homeassistant/components/sensor/sql.py @dgomes
homeassistant/components/sensor/statistics.py @fabaff
homeassistant/components/sensor/swiss*.py @fabaff
homeassistant/components/sensor/sytadin.py @gautric
homeassistant/components/sensor/tautulli.py @ludeeus
homeassistant/components/sensor/time_data.py @fabaff
homeassistant/components/sensor/version.py @fabaff
homeassistant/components/sensor/waqi.py @andrey-git
homeassistant/components/sensor/worldclock.py @fabaff
homeassistant/components/shiftr/* @fabaff
homeassistant/components/spaceapi/* @fabaff
homeassistant/components/switch/switchbot.py @danielhiversen
homeassistant/components/switch/switchmate.py @danielhiversen
homeassistant/components/switch/tplink.py @rytilahti
homeassistant/components/vacuum/roomba.py @pschmitt
homeassistant/components/weather/__init__.py @fabaff
homeassistant/components/weather/darksky.py @fabaff
homeassistant/components/weather/demo.py @fabaff
homeassistant/components/weather/met.py @danielhiversen
homeassistant/components/weather/openweathermap.py @fabaff
homeassistant/components/xiaomi_aqara/* @danielhiversen @syssi
# A
homeassistant/components/ambient_station/* @bachya
homeassistant/components/arduino/* @fabaff
homeassistant/components/*/arduino.py @fabaff
homeassistant/components/*/arest.py @fabaff
homeassistant/components/*/axis.py @kane610
# B
homeassistant/components/blink/* @fronzbot
homeassistant/components/*/blink.py @fronzbot
homeassistant/components/bmw_connected_drive/* @ChristianKuehnel
homeassistant/components/*/bmw_connected_drive.py @ChristianKuehnel
homeassistant/components/*/broadlink.py @danielhiversen
# C
homeassistant/components/cloudflare/* @ludeeus
homeassistant/components/counter/* @fabaff
# D
homeassistant/components/daikin/* @fredrike @rofrantz
homeassistant/components/*/daikin.py @fredrike @rofrantz
homeassistant/components/*/deconz.py @kane610
homeassistant/components/digital_ocean/* @fabaff
homeassistant/components/*/digital_ocean.py @fabaff
homeassistant/components/dweet/* @fabaff
homeassistant/components/*/dweet.py @fabaff
# E
homeassistant/components/ecovacs/* @OverloadUT
homeassistant/components/*/ecovacs.py @OverloadUT
homeassistant/components/*/edp_redy.py @abmantis
homeassistant/components/edp_redy/* @abmantis
homeassistant/components/eight_sleep/* @mezz64
homeassistant/components/*/eight_sleep.py @mezz64
homeassistant/components/esphome/*.py @OttoWinter
# G
homeassistant/components/googlehome/* @ludeeus
homeassistant/components/*/googlehome.py @ludeeus
# H
homeassistant/components/hive/* @Rendili @KJonline
homeassistant/components/*/hive.py @Rendili @KJonline
homeassistant/components/homekit/* @cdce8p
homeassistant/components/huawei_lte/* @scop
homeassistant/components/*/huawei_lte.py @scop
# I
homeassistant/components/ipma/* @dgomes
# K
homeassistant/components/knx/* @Julius2342
homeassistant/components/*/knx.py @Julius2342
homeassistant/components/konnected/* @heythisisnate
homeassistant/components/*/konnected.py @heythisisnate
# L
homeassistant/components/lifx/* @amelchio
homeassistant/components/*/lifx.py @amelchio
homeassistant/components/luftdaten/* @fabaff
homeassistant/components/*/luftdaten.py @fabaff
# M
homeassistant/components/matrix/* @tinloaf
homeassistant/components/*/matrix.py @tinloaf
homeassistant/components/melissa/* @kennedyshead
homeassistant/components/*/melissa.py @kennedyshead
homeassistant/components/*/mystrom.py @fabaff
# N
homeassistant/components/ness_alarm/* @nickw444
homeassistant/components/*/ness_alarm.py @nickw444
homeassistant/components/nissan_leaf/* @filcole
# O
homeassistant/components/openuv/* @bachya
# P
homeassistant/components/point/* @fredrike
homeassistant/components/*/point.py @fredrike
# Q
homeassistant/components/qwikswitch/* @kellerza
homeassistant/components/*/qwikswitch.py @kellerza
# R
homeassistant/components/rainmachine/* @bachya
homeassistant/components/*/random.py @fabaff
homeassistant/components/*/rfxtrx.py @danielhiversen
# S
homeassistant/components/simplisafe/* @bachya
homeassistant/components/smartthings/* @andrewsayre
homeassistant/components/spider/* @peternijssen
# T
homeassistant/components/tahoma/* @philklei
homeassistant/components/*/tahoma.py @philklei
homeassistant/components/tellduslive/*.py @fredrike
homeassistant/components/*/tellduslive.py @fredrike
homeassistant/components/tesla/* @zabuldon
homeassistant/components/*/tesla.py @zabuldon
homeassistant/components/thethingsnetwork/* @fabaff
homeassistant/components/*/thethingsnetwork.py @fabaff
homeassistant/components/tibber/* @danielhiversen
homeassistant/components/*/tibber.py @danielhiversen
homeassistant/components/tradfri/* @ggravlingen
homeassistant/components/*/tradfri.py @ggravlingen
# U
homeassistant/components/unifi/* @kane610
homeassistant/components/switch/unifi.py @kane610
homeassistant/components/upcloud/* @scop
homeassistant/components/*/upcloud.py @scop
# V
homeassistant/components/velux/* @Julius2342
homeassistant/components/*/velux.py @Julius2342
# W
homeassistant/components/wemo/* @sqldiablo
homeassistant/components/*/wemo.py @sqldiablo
# X
homeassistant/components/*/xiaomi_aqara.py @danielhiversen @syssi
homeassistant/components/*/xiaomi_miio.py @rytilahti @syssi
# Z
homeassistant/components/zoneminder/* @rohankapoorcom
# Other code
homeassistant/scripts/check_config.py @kellerza