Files
core/CODEOWNERS
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: 13: incorrect codeowner user: kellerza Line: 13: no users/groups matched Line: 16: incorrect codeowner user: shred86 Line: 16: no users/groups matched Line: 17: incorrect codeowner user: frenck Line: 17: no users/groups matched Line: 18: incorrect codeowner user: bieniu Line: 18: no users/groups matched Line: 19: incorrect codeowner user: bachya Line: 19: no users/groups matched Line: 20: incorrect codeowner organization: home-assistant/cloud Line: 20: incorrect codeowner user: ochlocracy Line: 20: no users/groups matched Line: 21: incorrect codeowner user: gcampax Line: 21: incorrect codeowner user: balloob Line: 21: no users/groups matched Line: 22: incorrect codeowner user: fabaff Line: 22: no users/groups matched Line: 23: incorrect codeowner user: robbiet480 Line: 23: no users/groups matched Line: 24: incorrect codeowner user: danielhiversen Line: 24: no users/groups matched Line: 25: incorrect codeowner user: bachya Line: 25: no users/groups matched Line: 26: incorrect codeowner user: JeffLIrion Line: 26: no users/groups matched Line: 27: incorrect codeowner user: bachya Line: 27: no users/groups matched Line: 28: incorrect codeowner organization: home-assistant/core Line: 28: no users/groups matched Line: 29: incorrect codeowner user: caronc Line: 29: no users/groups matched Line: 30: incorrect codeowner user: PhilRW Line: 30: no users/groups matched Line: 31: incorrect codeowner user: elupus Line: 31: no users/groups matched Line: 32: incorrect codeowner user: fabaff Line: 32: no users/groups matched Line: 33: incorrect codeowner user: fabaff Line: 33: no users/groups matched Line: 34: incorrect codeowner user: kennedyshead Line: 34: no users/groups matched Line: 35: incorrect codeowner user: mtdcr Line: 35: no users/groups matched Line: 36: incorrect codeowner user: baqs Line: 36: no users/groups matched Line: 37: incorrect codeowner user: davet2001 Line: 37: no users/groups matched Line: 38: incorrect codeowner organization: home-assistant/core Line: 38: no users/groups matched Line: 39: incorrect codeowner user: armills Line: 39: no users/groups matched Line: 40: incorrect codeowner organization: home-assistant/core Line: 40: no users/groups matched Line: 41: incorrect codeowner user: pattyland Line: 41: no users/groups matched Line: 42: incorrect codeowner user: danielsjf Line: 42: no users/groups matched Line: 43: incorrect codeowner user: awarecan Line: 43: incorrect codeowner user: robbiet480 Line: 43: no users/groups matched Line: 44: incorrect codeowner user: kane610 Line: 44: no users/groups matched Line: 45: incorrect codeowner user: eavanvalkenburg Line: 45: no users/groups matched Line: 46: incorrect codeowner user: hfurubotten Line: 46: no users/groups matched Line: 47: incorrect codeowner user: alemuro Line: 47: no users/groups matched Line: 48: incorrect codeowner user: fabaff Line: 48: no users/groups matched Line: 49: incorrect codeowner user: UgaitzEtxebarria Line: 49: no users/groups matched Line: 50: incorrect codeowner user: fronzbot Line: 50: no users/groups matched Line: 51: incorrect codeowner user: gerard33 Line: 51: no users/groups matched Line: 52: incorrect codeowner user: robbiet480 Line: 52: no users/groups matched Line: 53: incorrect codeowner user: danielhiversen Line: 53: incorrect codeowner user: felipediel Line: 53: no users/groups matched Line: 54: incorrect codeowner user: bieniu Line: 54: no users/groups matched Line: 55: incorrect codeowner user: eavanvalkenburg Line: 55: no users/groups matched Line: 56: incorrect codeowner user: jxwolstenholme Line: 56: no users/groups matched Line: 57: incorrect codeowner user: mjj4791 Line: 57: incorrect codeowner user: ties Line: 57: no users/groups matched Line: 58: incorrect codeowner user: Cereal2nd Line: 58: incorrect codeowner user: jjlawren Line: 58: no users/groups matched Line: 59: incorrect codeowner user: fbradyirl Line: 59: no users/groups matched Line: 60: incorrect codeowner user: fbradyirl Line: 60: no users/groups matched Line: 61: incorrect codeowner user: fbradyirl Line: 61: no users/groups matched Line: 62: incorrect codeowner organization: home-assistant/cloud Line: 62: no users/groups matched Line: 63: incorrect codeowner user: ludeeus Line: 63: no users/groups matched Line: 64: incorrect codeowner user: michaelarnauts Line: 64: no users/groups matched Line: 65: incorrect codeowner organization: home-assistant/core Line: 65: no users/groups matched Line: 66: incorrect codeowner organization: home-assistant/core Line: 66: no users/groups matched Line: 67: incorrect codeowner organization: home-assistant/core Line: 67: no users/groups matched Line: 68: incorrect codeowner user: OnFreund Line: 68: no users/groups matched Line: 69: incorrect codeowner user: fabaff Line: 69: no users/groups matched Line: 70: incorrect codeowner organization: home-assistant/core Line: 70: no users/groups matched Line: 71: incorrect codeowner user: fabaff Line: 71: no users/groups matched Line: 72: incorrect codeowner user: fabaff Line: 72: no users/groups matched Line: 73: incorrect codeowner user: fredrike Line: 73: incorrect codeowner user: rofrantz Line: 73: no users/groups matched Line: 74: incorrect codeowner user: fabaff Line: 74: no users/groups matched Line: 75: incorrect codeowner user: kane610 Line: 75: no users/groups matched Line: 76: incorrect codeowner user: bollewolle Line: 76: no users/groups matched Line: 77: incorrect codeowner organization: home-assistant/core Line: 77: no users/groups matched Line: 78: incorrect codeowner user: afaucogney Line: 78: no users/groups matched Line: 79: incorrect codeowner organization: home-assistant/core Line: 79: no users/groups matched Line: 80: incorrect codeowner user: fabaff Line: 80: no users/groups matched Line: 81: incorrect codeowner user: thibmaek Line: 81: no users/groups matched Line: 82: incorrect codeowner user: oblogic7 Line: 82: no users/groups matched Line: 83: incorrect codeowner user: depl0y Line: 83: no users/groups matched Line: 84: incorrect codeowner user: fabaff Line: 84: no users/groups matched Line: 85: incorrect codeowner user: etheralm Line: 85: no users/groups matched Line: 86: incorrect codeowner user: marthoc Line: 86: no users/groups matched Line: 87: incorrect codeowner user: OverloadUT Line: 87: no users/groups matched Line: 88: incorrect codeowner user: jeroenterheerdt Line: 88: no users/groups matched Line: 89: incorrect codeowner user: mezz64 Line: 89: no users/groups matched Line: 90: incorrect codeowner user: frenck Line: 90: no users/groups matched Line: 91: incorrect codeowner user: majuss Line: 91: no users/groups matched Line: 92: incorrect codeowner user: mezz64 Line: 92: no users/groups matched Line: 93: incorrect codeowner user: fbradyirl Line: 93: no users/groups matched Line: 94: incorrect codeowner user: bdurrer Line: 94: no users/groups matched Line: 95: incorrect codeowner user: hfurubotten Line: 95: no users/groups matched Line: 96: incorrect codeowner user: michaeldavie Line: 96: no users/groups matched Line: 97: incorrect codeowner user: ttroy50 Line: 97: no users/groups matched Line: 98: incorrect codeowner user: ThaStealth Line: 98: no users/groups matched Line: 99: incorrect codeowner user: rytilahti Line: 99: no users/groups matched Line: 100: incorrect codeowner user: OttoWinter Line: 100: no users/groups matched Line: 101: incorrect codeowner user: TheLastProject Line: 101: no users/groups matched Line: 102: incorrect codeowner user: zxdavb Line: 102: no users/groups matched Line: 103: incorrect codeowner user: rohankapoorcom Line: 103: no users/groups matched Line: 104: incorrect codeowner user: fabaff Line: 104: no users/groups matched Line: 105: incorrect codeowner user: dgomes Line: 105: no users/groups matched Line: 106: incorrect codeowner user: robbiet480 Line: 106: no users/groups matched Line: 107: incorrect codeowner user: fabaff Line: 107: no users/groups matched Line: 108: incorrect codeowner user: fabaff Line: 108: no users/groups matched Line: 109: incorrect codeowner user: ChrisMandich Line: 109: no users/groups matched Line: 110: incorrect codeowner user: bachya Line: 110: no users/groups matched Line: 111: incorrect codeowner user: kifeo Line: 111: no users/groups matched Line: 112: incorrect codeowner user: kimfrellsen Line: 112: no users/groups matched Line: 113: incorrect codeowner user: skgsergio Line: 113: no users/groups matched Line: 114: incorrect codeowner user: robbiet480 Line: 114: no users/groups matched Line: 115: incorrect codeowner user: snoof85 Line: 115: no users/groups matched Line: 116: incorrect codeowner user: nielstron Line: 116: no users/groups matched Line: 117: incorrect codeowner organization: home-assistant/frontend Line: 117: no users/groups matched Line: 118: incorrect codeowner user: cyberjunky Line: 118: no users/groups matched Line: 119: incorrect codeowner user: HerrHofrat Line: 119: no users/groups matched Line: 120: incorrect codeowner user: zxdavb Line: 120: no users/groups matched Line: 121: incorrect codeowner user: exxamalte Line: 121: no users/groups matched Line: 122: incorrect codeowner user: exxamalte Line: 122: no users/groups matched Line: 123: incorrect codeowner user: exxamalte Line: 123: no users/groups matched Line: 124: incorrect codeowner user: bieniu Line: 124: no users/groups matched Line: 125: incorrect codeowner user: fabaff Line: 125: no users/groups matched Line: 126: incorrect codeowner user: fabaff Line: 126: incorrect codeowner user: engrbm87 Line: 126: no users/groups matched Line: 127: incorrect codeowner user: robbiet480 Line: 127: no users/groups matched Line: 128: incorrect codeowner organization: home-assistant/cloud Line: 128: no users/groups matched Line: 129: incorrect codeowner user: lufton Line: 129: no users/groups matched Line: 130: incorrect codeowner user: awarecan Line: 130: no users/groups matched Line: 131: incorrect codeowner user: robbiet480 Line: 131: no users/groups matched Line: 132: incorrect codeowner user: fabaff Line: 132: no users/groups matched Line: 133: incorrect codeowner user: jkeljo Line: 133: no users/groups matched Line: 134: incorrect codeowner organization: home-assistant/core Line: 134: no users/groups matched Line: 135: incorrect codeowner user: indykoning Line: 135: no users/groups matched Line: 136: incorrect codeowner user: robbiet480 Line: 136: no users/groups matched Line: 137: incorrect codeowner user: ehendrix23 Line: 137: no users/groups matched Line: 138: incorrect codeowner organization: home-assistant/hass-io Line: 138: no users/groups matched Line: 139: incorrect codeowner user: andylockran Line: 139: no users/groups matched Line: 140: incorrect codeowner user: andrewsayre Line: 140: no users/groups matched Line: 141: incorrect codeowner user: eifinger Line: 141: no users/groups matched Line: 142: incorrect codeowner user: mezz64 Line: 142: no users/groups matched Line: 143: incorrect codeowner user: fbradyirl Line: 143: no users/groups matched Line: 144: incorrect codeowner user: bannhead Line: 144: no users/groups matched Line: 145: incorrect codeowner organization: home-assistant/core Line: 145: no users/groups matched Line: 146: incorrect codeowner user: andrey-git Line: 146: no users/groups matched Line: 147: incorrect codeowner user: Rendili Line: 147: incorrect codeowner user: KJonline Line: 147: no users/groups matched Line: 148: incorrect codeowner organization: home-assistant/core Line: 148: no users/groups matched Line: 149: incorrect codeowner user: Jc2k Line: 149: no users/groups matched Line: 150: incorrect codeowner user: pvizeli Line: 150: incorrect codeowner user: danielperna84 Line: 150: no users/groups matched Line: 151: incorrect codeowner user: SukramJ Line: 151: no users/groups matched Line: 152: incorrect codeowner user: zxdavb Line: 152: no users/groups matched Line: 153: incorrect codeowner user: robbiet480 Line: 153: no users/groups matched Line: 154: incorrect codeowner organization: home-assistant/core Line: 154: no users/groups matched Line: 155: incorrect codeowner user: scop Line: 155: no users/groups matched Line: 156: incorrect codeowner user: abmantis Line: 156: no users/groups matched Line: 157: incorrect codeowner user: balloob Line: 157: no users/groups matched Line: 158: incorrect codeowner user: flz Line: 158: no users/groups matched Line: 159: incorrect codeowner user: Quentame Line: 159: no users/groups matched Line: 160: incorrect codeowner user: exxamalte Line: 160: no users/groups matched Line: 161: incorrect codeowner user: zxdavb Line: 161: no users/groups matched Line: 162: incorrect codeowner user: fabaff Line: 162: no users/groups matched Line: 163: incorrect codeowner organization: home-assistant/core Line: 163: no users/groups matched Line: 164: incorrect codeowner organization: home-assistant/core Line: 164: no users/groups matched Line: 165: incorrect codeowner organization: home-assistant/core Line: 165: no users/groups matched Line: 166: incorrect codeowner organization: home-assistant/core Line: 166: no users/groups matched Line: 167: incorrect codeowner organization: home-assistant/core Line: 167: no users/groups matched Line: 168: incorrect codeowner user: dgomes Line: 168: no users/groups matched Line: 169: incorrect codeowner organization: home-assistant/core Line: 169: no users/groups matched Line: 170: incorrect codeowner user: jnimmo Line: 170: no users/groups matched Line: 171: incorrect codeowner user: robbiet480 Line: 171: no users/groups matched Line: 172: incorrect codeowner user: rohankapoorcom Line: 172: no users/groups matched Line: 173: incorrect codeowner user: dgomes Line: 173: incorrect codeowner user: abmantis Line: 173: no users/groups matched Line: 174: incorrect codeowner user: bachya Line: 174: no users/groups matched Line: 175: incorrect codeowner user: ttroy50 Line: 175: no users/groups matched Line: 176: incorrect codeowner user: Swamp-Ig Line: 176: no users/groups matched Line: 177: incorrect codeowner user: tsvi Line: 177: no users/groups matched Line: 178: incorrect codeowner user: jesserockz Line: 178: no users/groups matched Line: 179: incorrect codeowner user: Michsior14 Line: 179: no users/groups matched Line: 180: incorrect codeowner user: dannerph Line: 180: no users/groups matched Line: 181: incorrect codeowner user: foxel Line: 181: no users/groups matched Line: 182: incorrect codeowner user: basnijholt Line: 182: no users/groups matched Line: 183: incorrect codeowner user: bendavid Line: 183: no users/groups matched Line: 184: incorrect codeowner user: Julius2342 Line: 184: no users/groups matched Line: 185: incorrect codeowner user: armills Line: 185: no users/groups matched Line: 186: incorrect codeowner user: heythisisnate Line: 186: no users/groups matched Line: 187: incorrect codeowner user: robbiet480 Line: 187: no users/groups matched Line: 188: incorrect codeowner user: ludeeus Line: 188: no users/groups matched Line: 189: incorrect codeowner user: alengwenus Line: 189: no users/groups matched Line: 190: incorrect codeowner user: pnbruckner Line: 190: no users/groups matched Line: 191: incorrect codeowner user: Quentame Line: 191: no users/groups matched Line: 192: incorrect codeowner user: fabaff Line: 192: no users/groups matched Line: 193: incorrect codeowner user: pschmitt Line: 193: no users/groups matched Line: 194: incorrect codeowner user: issacg Line: 194: no users/groups matched Line: 195: incorrect codeowner organization: home-assistant/core Line: 195: no users/groups matched Line: 196: incorrect codeowner user: evanjd Line: 196: no users/groups matched Line: 197: incorrect codeowner organization: home-assistant/frontend Line: 197: no users/groups matched Line: 198: incorrect codeowner user: fbradyirl Line: 198: incorrect codeowner user: mzdrale Line: 198: no users/groups matched Line: 199: incorrect codeowner user: fabaff Line: 199: no users/groups matched Line: 200: incorrect codeowner user: majuss Line: 200: no users/groups matched Line: 201: incorrect codeowner user: JonGilmore Line: 201: no users/groups matched Line: 202: incorrect codeowner user: fabaff Line: 202: no users/groups matched Line: 203: incorrect codeowner user: tinloaf Line: 203: no users/groups matched Line: 204: incorrect codeowner user: jardiamj Line: 204: no users/groups matched Line: 205: incorrect codeowner user: dgomes Line: 205: no users/groups matched Line: 206: incorrect codeowner user: kennedyshead Line: 206: no users/groups matched Line: 207: incorrect codeowner user: danielhiversen Line: 207: no users/groups matched Line: 208: incorrect codeowner user: victorcerutti Line: 208: incorrect codeowner user: oncleben31 Line: 208: no users/groups matched Line: 209: incorrect codeowner user: rolfberkenbosch Line: 209: no users/groups matched Line: 210: incorrect codeowner user: danielhiversen Line: 210: incorrect codeowner user: ChristianKuehnel Line: 210: no users/groups matched Line: 211: incorrect codeowner user: danielhiversen Line: 211: no users/groups matched Line: 212: incorrect codeowner user: fabaff Line: 212: no users/groups matched Line: 213: incorrect codeowner user: tkislan Line: 213: no users/groups matched Line: 214: incorrect codeowner user: robbiet480 Line: 214: no users/groups matched Line: 215: incorrect codeowner user: adamchengtkc Line: 215: no users/groups matched Line: 216: incorrect codeowner user: etsinko Line: 216: no users/groups matched Line: 217: incorrect codeowner user: fabaff Line: 217: no users/groups matched Line: 218: incorrect codeowner user: fabaff Line: 218: no users/groups matched Line: 219: incorrect codeowner organization: home-assistant/core Line: 219: no users/groups matched Line: 220: incorrect codeowner user: peroyvind Line: 220: no users/groups matched Line: 221: incorrect codeowner user: MartinHjelmare Line: 221: no users/groups matched Line: 222: incorrect codeowner user: fabaff Line: 222: no users/groups matched Line: 223: incorrect codeowner user: dshokouhi Line: 223: incorrect codeowner user: Santobert Line: 223: no users/groups matched Line: 224: incorrect codeowner user: YarmoM Line: 224: no users/groups matched Line: 225: incorrect codeowner user: pschmitt Line: 225: no users/groups matched Line: 226: incorrect codeowner user: nickw444 Line: 226: no users/groups matched Line: 227: incorrect codeowner user: awarecan Line: 227: no users/groups matched Line: 228: incorrect codeowner user: cgtobi Line: 228: no users/groups matched Line: 229: incorrect codeowner user: fabaff Line: 229: no users/groups matched Line: 230: incorrect codeowner user: vividboarder Line: 230: no users/groups matched Line: 231: incorrect codeowner user: hfurubotten Line: 231: no users/groups matched Line: 232: incorrect codeowner user: filcole Line: 232: no users/groups matched Line: 233: incorrect codeowner user: thibmaek Line: 233: no users/groups matched Line: 234: incorrect codeowner user: fabaff Line: 234: no users/groups matched Line: 235: incorrect codeowner organization: home-assistant/core Line: 235: no users/groups matched Line: 236: incorrect codeowner user: bachya Line: 236: no users/groups matched Line: 237: incorrect codeowner user: nickw444 Line: 237: no users/groups matched Line: 238: incorrect codeowner user: exxamalte Line: 238: no users/groups matched Line: 239: incorrect codeowner user: pvizeli Line: 239: no users/groups matched Line: 240: incorrect codeowner user: MatthewFlamm Line: 240: no users/groups matched Line: 241: incorrect codeowner user: chriscla Line: 241: no users/groups matched Line: 242: incorrect codeowner user: dshokouhi Line: 242: no users/groups matched Line: 243: incorrect codeowner user: robbiet480 Line: 243: no users/groups matched Line: 244: incorrect codeowner user: larssont Line: 244: no users/groups matched Line: 245: incorrect codeowner organization: home-assistant/core Line: 245: no users/groups matched Line: 246: incorrect codeowner user: garbled1 Line: 246: no users/groups matched Line: 247: incorrect codeowner user: mvn23 Line: 247: no users/groups matched Line: 248: incorrect codeowner user: bachya Line: 248: no users/groups matched Line: 249: incorrect codeowner user: fabaff Line: 249: no users/groups matched Line: 250: incorrect codeowner user: mtreinish Line: 250: no users/groups matched Line: 251: incorrect codeowner user: pascallj Line: 251: no users/groups matched Line: 252: incorrect codeowner user: bvlaicu Line: 252: no users/groups matched Line: 253: incorrect codeowner organization: home-assistant/frontend Line: 253: no users/groups matched Line: 254: incorrect codeowner organization: home-assistant/frontend Line: 254: no users/groups matched Line: 255: incorrect codeowner user: Shulyaka Line: 255: no users/groups matched Line: 256: incorrect codeowner organization: home-assistant/core Line: 256: no users/groups matched Line: 257: incorrect codeowner user: elupus Line: 257: no users/groups matched Line: 258: incorrect codeowner user: fabaff Line: 258: incorrect codeowner user: johnluetke Line: 258: no users/groups matched Line: 259: incorrect codeowner user: trekky12 Line: 259: no users/groups matched Line: 260: incorrect codeowner user: JohNan Line: 260: no users/groups matched Line: 261: incorrect codeowner user: ChristianKuehnel Line: 261: no users/groups matched Line: 262: incorrect codeowner user: jjlawren Line: 262: no users/groups matched Line: 263: incorrect codeowner user: laetificat Line: 263: incorrect codeowner user: CoMPaTech Line: 263: incorrect codeowner user: bouwew Line: 263: no users/groups matched Line: 264: incorrect codeowner user: fredrike Line: 264: no users/groups matched Line: 265: incorrect codeowner user: k4ds3 Line: 265: no users/groups matched Line: 266: incorrect codeowner user: ktnrg45 Line: 266: no users/groups matched Line: 267: incorrect codeowner user: swamp-ig Line: 267: no users/groups matched Line: 268: incorrect codeowner user: dgomes Line: 268: no users/groups matched Line: 269: incorrect codeowner user: fabaff Line: 269: no users/groups matched Line: 270: incorrect codeowner user: exxamalte Line: 270: no users/groups matched Line: 271: incorrect codeowner user: colinodell Line: 271: no users/groups matched Line: 272: incorrect codeowner user: cisasteelersfan Line: 272: no users/groups matched Line: 273: incorrect codeowner user: kellerza Line: 273: no users/groups matched Line: 274: incorrect codeowner user: konikvranik Line: 274: no users/groups matched Line: 275: incorrect codeowner user: vanstinator Line: 275: no users/groups matched Line: 276: incorrect codeowner user: gtdiehl Line: 276: no users/groups matched Line: 277: incorrect codeowner user: bachya Line: 277: no users/groups matched Line: 278: incorrect codeowner user: fabaff Line: 278: no users/groups matched Line: 279: incorrect codeowner user: MTrab Line: 279: no users/groups matched Line: 280: incorrect codeowner user: danielhiversen Line: 280: no users/groups matched Line: 281: incorrect codeowner user: balloob Line: 281: no users/groups matched Line: 282: incorrect codeowner user: cgtobi Line: 282: no users/groups matched Line: 283: incorrect codeowner user: pschmitt Line: 283: no users/groups matched Line: 284: incorrect codeowner organization: home-assistant/core Line: 284: no users/groups matched Line: 285: incorrect codeowner user: fredericvl Line: 285: no users/groups matched Line: 286: incorrect codeowner user: escoand Line: 286: no users/groups matched Line: 287: incorrect codeowner organization: home-assistant/core Line: 287: no users/groups matched Line: 288: incorrect codeowner user: fabaff Line: 288: no users/groups matched Line: 289: incorrect codeowner organization: home-assistant/core Line: 289: no users/groups matched Line: 290: incorrect codeowner organization: home-assistant/core Line: 290: no users/groups matched Line: 291: incorrect codeowner user: kbickar Line: 291: no users/groups matched Line: 292: incorrect codeowner user: andrey-git Line: 292: no users/groups matched Line: 293: incorrect codeowner user: dcramer Line: 293: no users/groups matched Line: 294: incorrect codeowner user: fabaff Line: 294: no users/groups matched Line: 295: incorrect codeowner user: bachya Line: 295: no users/groups matched Line: 296: incorrect codeowner organization: home-assistant/core Line: 296: no users/groups matched Line: 297: incorrect codeowner user: fabaff Line: 297: no users/groups matched Line: 298: incorrect codeowner user: fabaff Line: 298: no users/groups matched Line: 299: incorrect codeowner user: robmarkcole Line: 299: no users/groups matched Line: 300: incorrect codeowner user: bbernhard Line: 300: no users/groups matched Line: 301: incorrect codeowner user: bachya Line: 301: no users/groups matched Line: 302: incorrect codeowner user: bendikrb Line: 302: no users/groups matched Line: 303: incorrect codeowner user: jkeljo Line: 303: no users/groups matched Line: 304: incorrect codeowner user: ualex73 Line: 304: no users/groups matched Line: 305: incorrect codeowner user: kellerza Line: 305: no users/groups matched Line: 306: incorrect codeowner user: outadoc Line: 306: no users/groups matched Line: 307: incorrect codeowner user: andrewsayre Line: 307: no users/groups matched Line: 308: incorrect codeowner user: z0mbieprocess Line: 308: no users/groups matched Line: 309: incorrect codeowner user: ocalvo Line: 309: no users/groups matched Line: 310: incorrect codeowner user: fabaff Line: 310: no users/groups matched Line: 311: incorrect codeowner user: drobtravels Line: 311: incorrect codeowner user: scheric Line: 311: no users/groups matched Line: 312: incorrect codeowner user: Ernst79 Line: 312: no users/groups matched Line: 313: incorrect codeowner user: squishykid Line: 313: no users/groups matched Line: 314: incorrect codeowner user: ratsept Line: 314: no users/groups matched Line: 315: incorrect codeowner user: tetienne Line: 315: no users/groups matched Line: 316: incorrect codeowner user: rytilahti Line: 316: no users/groups matched Line: 317: incorrect codeowner user: fabaff Line: 317: no users/groups matched Line: 318: incorrect codeowner user: rohankapoorcom Line: 318: no users/groups matched Line: 319: incorrect codeowner user: peternijssen Line: 319: no users/groups matched Line: 320: incorrect codeowner user: frenck Line: 320: no users/groups matched Line: 321: incorrect codeowner user: dgomes Line: 321: no users/groups matched Line: 322: incorrect codeowner user: anonym-tsk Line: 322: no users/groups matched Line: 323: incorrect codeowner user: fabaff Line: 323: no users/groups matched Line: 324: incorrect codeowner user: fucm Line: 324: no users/groups matched Line: 325: incorrect codeowner user: fwestenberg Line: 325: no users/groups matched Line: 326: incorrect codeowner user: hunterjm Line: 326: no users/groups matched Line: 327: incorrect codeowner user: pvizeli Line: 327: no users/groups matched Line: 328: incorrect codeowner user: ooii Line: 328: no users/groups matched Line: 329: incorrect codeowner user: Swamp-Ig Line: 329: no users/groups matched Line: 330: incorrect codeowner user: mwegrzynek Line: 330: no users/groups matched Line: 331: incorrect codeowner user: benleb Line: 331: no users/groups matched Line: 332: incorrect codeowner user: fabaff Line: 332: no users/groups matched Line: 333: incorrect codeowner user: fabaff Line: 333: no users/groups matched Line: 334: incorrect codeowner user: danielhiversen Line: 334: no users/groups matched Line: 335: incorrect codeowner user: tomerfi Line: 335: no users/groups matched Line: 336: incorrect codeowner user: danielhiversen Line: 336: no users/groups matched Line: 337: incorrect codeowner user: nielstron Line: 337: no users/groups matched Line: 338: incorrect codeowner user: aerialls Line: 338: no users/groups matched Line: 339: incorrect codeowner user: fabaff Line: 339: no users/groups matched Line: 340: incorrect codeowner user: michaelarnauts Line: 340: no users/groups matched Line: 341: incorrect codeowner user: philklei Line: 341: no users/groups matched Line: 342: incorrect codeowner user: ludeeus Line: 342: no users/groups matched Line: 343: incorrect codeowner user: fredrike Line: 343: no users/groups matched Line: 344: incorrect codeowner user: PhracturedBlue Line: 344: incorrect codeowner user: tetienne Line: 344: no users/groups matched Line: 345: incorrect codeowner user: zabuldon Line: 345: incorrect codeowner user: alandtse Line: 345: no users/groups matched Line: 346: incorrect codeowner user: fredrike Line: 346: incorrect codeowner user: mellado Line: 346: no users/groups matched Line: 347: incorrect codeowner user: fabaff Line: 347: no users/groups matched Line: 348: incorrect codeowner user: fabaff Line: 348: no users/groups matched Line: 349: incorrect codeowner user: danielhiversen Line: 349: no users/groups matched Line: 350: incorrect codeowner user: bachya Line: 350: no users/groups matched Line: 351: incorrect codeowner user: fabaff Line: 351: no users/groups matched Line: 352: incorrect codeowner user: alemuro Line: 352: no users/groups matched Line: 353: incorrect codeowner user: boralyl Line: 353: no users/groups matched Line: 354: incorrect codeowner user: frenck Line: 354: no users/groups matched Line: 355: incorrect codeowner user: rytilahti Line: 355: no users/groups matched Line: 356: incorrect codeowner user: ludeeus Line: 356: no users/groups matched Line: 357: incorrect codeowner user: ggravlingen Line: 357: no users/groups matched Line: 358: incorrect codeowner user: endor-force Line: 358: no users/groups matched Line: 359: incorrect codeowner user: engrbm87 Line: 359: incorrect codeowner user: JPHutchins Line: 359: no users/groups matched Line: 360: incorrect codeowner user: robbiet480 Line: 360: no users/groups matched Line: 361: incorrect codeowner user: frenck Line: 361: no users/groups matched Line: 362: incorrect codeowner user: robbiet480 Line: 362: no users/groups matched Line: 363: incorrect codeowner user: robbiet480 Line: 363: no users/groups matched Line: 364: incorrect codeowner user: mzdrale Line: 364: no users/groups matched Line: 365: incorrect codeowner user: kane610 Line: 365: no users/groups matched Line: 366: incorrect codeowner user: florisvdk Line: 366: no users/groups matched Line: 367: incorrect codeowner user: pvizeli Line: 367: no users/groups matched Line: 368: incorrect codeowner user: scop Line: 368: no users/groups matched Line: 369: incorrect codeowner organization: home-assistant/core Line: 369: no users/groups matched Line: 370: incorrect codeowner user: robbiet480 Line: 370: no users/groups matched Line: 371: incorrect codeowner user: ludeeus Line: 371: no users/groups matched Line: 372: incorrect codeowner user: exxamalte Line: 372: no users/groups matched Line: 373: incorrect codeowner user: dgomes Line: 373: no users/groups matched Line: 374: incorrect codeowner user: Cereal2nd Line: 374: incorrect codeowner user: brefra Line: 374: no users/groups matched Line: 375: incorrect codeowner user: Julius2342 Line: 375: no users/groups matched Line: 376: incorrect codeowner user: flamm3blemuff1n Line: 376: no users/groups matched Line: 377: incorrect codeowner user: fabaff Line: 377: no users/groups matched Line: 378: incorrect codeowner user: markperdue Line: 378: incorrect codeowner user: webdjoe Line: 378: no users/groups matched Line: 379: incorrect codeowner user: oischinger Line: 379: no users/groups matched Line: 380: incorrect codeowner user: HarlemSquirrel Line: 380: no users/groups matched Line: 381: incorrect codeowner user: raman325 Line: 381: no users/groups matched Line: 382: incorrect codeowner user: rodripf Line: 382: no users/groups matched Line: 383: incorrect codeowner user: andrey-git Line: 383: no users/groups matched Line: 384: incorrect codeowner user: rutkai Line: 384: no users/groups matched Line: 385: incorrect codeowner user: fabaff Line: 385: no users/groups matched Line: 386: incorrect codeowner organization: home-assistant/core Line: 386: no users/groups matched Line: 387: incorrect codeowner user: bendavid Line: 387: no users/groups matched Line: 388: incorrect codeowner organization: home-assistant/core Line: 388: no users/groups matched Line: 389: incorrect codeowner user: sqldiablo Line: 389: no users/groups matched Line: 390: incorrect codeowner user: vangorra Line: 390: no users/groups matched Line: 391: incorrect codeowner user: frenck Line: 391: no users/groups matched Line: 392: incorrect codeowner user: fabaff Line: 392: no users/groups matched Line: 393: incorrect codeowner user: fabaff Line: 393: no users/groups matched Line: 394: incorrect codeowner user: bachya Line: 394: no users/groups matched Line: 395: incorrect codeowner user: MartinHjelmare Line: 395: no users/groups matched Line: 396: incorrect codeowner user: cisasteelersfan Line: 396: no users/groups matched Line: 397: incorrect codeowner user: danielhiversen Line: 397: incorrect codeowner user: syssi Line: 397: no users/groups matched Line: 398: incorrect codeowner user: rytilahti Line: 398: incorrect codeowner user: syssi Line: 398: no users/groups matched Line: 399: incorrect codeowner user: simse Line: 399: no users/groups matched Line: 400: incorrect codeowner user: fabaff Line: 400: incorrect codeowner user: flowolf Line: 400: no users/groups matched Line: 401: incorrect codeowner user: jalmeroth Line: 401: no users/groups matched Line: 402: incorrect codeowner user: rishatik92 Line: 402: no users/groups matched Line: 403: incorrect codeowner user: rytilahti Line: 403: incorrect codeowner user: zewelor Line: 403: no users/groups matched Line: 404: incorrect codeowner user: lindsaymarkward Line: 404: no users/groups matched Line: 405: incorrect codeowner user: flowolf Line: 405: no users/groups matched Line: 406: incorrect codeowner user: bachya Line: 406: no users/groups matched Line: 407: incorrect codeowner user: danielhiversen Line: 407: no users/groups matched Line: 408: incorrect codeowner user: robbiet480 Line: 408: incorrect codeowner user: Kane610 Line: 408: no users/groups matched Line: 409: incorrect codeowner user: dmulcahey Line: 409: incorrect codeowner user: adminiuga Line: 409: no users/groups matched Line: 410: incorrect codeowner organization: home-assistant/core Line: 410: no users/groups matched Line: 411: incorrect codeowner user: rohankapoorcom Line: 411: no users/groups matched Line: 412: incorrect codeowner organization: home-assistant/z-wave Line: 412: no users/groups matched Line: 415: incorrect codeowner user: fabaff Line: 415: no users/groups matched
Matthew Treinish 85dbf1ffad Add OPNSense device tracker (#26834)
* Add OPNSense device_tracker

This commit adds a new component for using an OPNSense router as a
device tracker. It uses pyopnsense to query the api to look at the
arptable for a list of devices on the network.

* Run black formatting locally to appease azure

* Apply suggestions from code review

Co-Authored-By: Fabian Affolter <mail@fabian-affolter.ch>

* Fix issues identified during code review

This commit updates several issues found in the module during code
review.

* Update homeassistant/components/opnsense/__init__.py

Co-Authored-By: Fabian Affolter <mail@fabian-affolter.ch>

* Update CODEOWNERS for recent changes

* Fix lint

* Apply suggestions from code review

Co-Authored-By: Martin Hjelmare <marhje52@kth.se>

* More fixes from review comments

This commit fixes several issues from review comments, including
abandoning all the use of async code. This also completely reworks the
tests to be a bit clearer.

* Revert tests to previous format

* Add device detection to opnsense device_tracker test

This commit adds actual device detection to the unit test for the setup
test. A fake api response is added to mocks for both api clients so that
they will register devices as expected and asserts are added for that.

The pyopnsense import is moved from the module level to be runtime in
the class. This was done because it was the only way to make the
MockDependency() call work as expected.

* Rerun black

* Fix lint

* Move import back to module level

* Return false on configuration errors in setup

This commit updates the connection logic to return false if we're unable
to connect to the configured OPNsense API endpoint for any reason.
Previously we would not catch if an endpoint was incorrectly configured
until we first tried to use it. In this case it would raise an unhandled
exception. To handle this more gracefully this adds an api call early in
the setup and catches any exception raised by that so we can return
False to indicate the setup failed.

* Update tests

* Add pyopnsense to test requirements

* Rerun gen_requirements script

* Fix failing isort lint job step

Since opening the PR originally yet another lint/style checker was added
which failed the PR in CI. This commit makes the adjustments to have
this pass the additional tool's checks.

* Fix comment

* Update manifest.json

Co-authored-by: Fabian Affolter <mail@fabian-affolter.ch>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
Co-authored-by: Pascal Vizeli <pascal.vizeli@syshack.ch>
2020-01-29 16:20:43 +01:00

416 lines
19 KiB
Plaintext

# This file is generated by script/hassfest/codeowners.py
# 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
# Other code
homeassistant/scripts/check_config.py @kellerza
# Integrations
homeassistant/components/abode/* @shred86
homeassistant/components/adguard/* @frenck
homeassistant/components/airly/* @bieniu
homeassistant/components/airvisual/* @bachya
homeassistant/components/alexa/* @home-assistant/cloud @ochlocracy
homeassistant/components/almond/* @gcampax @balloob
homeassistant/components/alpha_vantage/* @fabaff
homeassistant/components/amazon_polly/* @robbiet480
homeassistant/components/ambiclimate/* @danielhiversen
homeassistant/components/ambient_station/* @bachya
homeassistant/components/androidtv/* @JeffLIrion
homeassistant/components/apache_kafka/* @bachya
homeassistant/components/api/* @home-assistant/core
homeassistant/components/apprise/* @caronc
homeassistant/components/aprs/* @PhilRW
homeassistant/components/arcam_fmj/* @elupus
homeassistant/components/arduino/* @fabaff
homeassistant/components/arest/* @fabaff
homeassistant/components/asuswrt/* @kennedyshead
homeassistant/components/aten_pe/* @mtdcr
homeassistant/components/atome/* @baqs
homeassistant/components/aurora_abb_powerone/* @davet2001
homeassistant/components/auth/* @home-assistant/core
homeassistant/components/automatic/* @armills
homeassistant/components/automation/* @home-assistant/core
homeassistant/components/avea/* @pattyland
homeassistant/components/awair/* @danielsjf
homeassistant/components/aws/* @awarecan @robbiet480
homeassistant/components/axis/* @kane610
homeassistant/components/azure_event_hub/* @eavanvalkenburg
homeassistant/components/azure_service_bus/* @hfurubotten
homeassistant/components/beewi_smartclim/* @alemuro
homeassistant/components/bitcoin/* @fabaff
homeassistant/components/bizkaibus/* @UgaitzEtxebarria
homeassistant/components/blink/* @fronzbot
homeassistant/components/bmw_connected_drive/* @gerard33
homeassistant/components/braviatv/* @robbiet480
homeassistant/components/broadlink/* @danielhiversen @felipediel
homeassistant/components/brother/* @bieniu
homeassistant/components/brunt/* @eavanvalkenburg
homeassistant/components/bt_smarthub/* @jxwolstenholme
homeassistant/components/buienradar/* @mjj4791 @ties
homeassistant/components/cert_expiry/* @Cereal2nd @jjlawren
homeassistant/components/cisco_ios/* @fbradyirl
homeassistant/components/cisco_mobility_express/* @fbradyirl
homeassistant/components/cisco_webex_teams/* @fbradyirl
homeassistant/components/cloud/* @home-assistant/cloud
homeassistant/components/cloudflare/* @ludeeus
homeassistant/components/comfoconnect/* @michaelarnauts
homeassistant/components/config/* @home-assistant/core
homeassistant/components/configurator/* @home-assistant/core
homeassistant/components/conversation/* @home-assistant/core
homeassistant/components/coolmaster/* @OnFreund
homeassistant/components/counter/* @fabaff
homeassistant/components/cover/* @home-assistant/core
homeassistant/components/cpuspeed/* @fabaff
homeassistant/components/cups/* @fabaff
homeassistant/components/daikin/* @fredrike @rofrantz
homeassistant/components/darksky/* @fabaff
homeassistant/components/deconz/* @kane610
homeassistant/components/delijn/* @bollewolle
homeassistant/components/demo/* @home-assistant/core
homeassistant/components/derivative/* @afaucogney
homeassistant/components/device_automation/* @home-assistant/core
homeassistant/components/digital_ocean/* @fabaff
homeassistant/components/discogs/* @thibmaek
homeassistant/components/doorbird/* @oblogic7
homeassistant/components/dsmr_reader/* @depl0y
homeassistant/components/dweet/* @fabaff
homeassistant/components/dyson/* @etheralm
homeassistant/components/ecobee/* @marthoc
homeassistant/components/ecovacs/* @OverloadUT
homeassistant/components/egardia/* @jeroenterheerdt
homeassistant/components/eight_sleep/* @mezz64
homeassistant/components/elgato/* @frenck
homeassistant/components/elv/* @majuss
homeassistant/components/emby/* @mezz64
homeassistant/components/enigma2/* @fbradyirl
homeassistant/components/enocean/* @bdurrer
homeassistant/components/entur_public_transport/* @hfurubotten
homeassistant/components/environment_canada/* @michaeldavie
homeassistant/components/ephember/* @ttroy50
homeassistant/components/epsonworkforce/* @ThaStealth
homeassistant/components/eq3btsmart/* @rytilahti
homeassistant/components/esphome/* @OttoWinter
homeassistant/components/essent/* @TheLastProject
homeassistant/components/evohome/* @zxdavb
homeassistant/components/fastdotcom/* @rohankapoorcom
homeassistant/components/file/* @fabaff
homeassistant/components/filter/* @dgomes
homeassistant/components/fitbit/* @robbiet480
homeassistant/components/fixer/* @fabaff
homeassistant/components/flock/* @fabaff
homeassistant/components/flume/* @ChrisMandich
homeassistant/components/flunearyou/* @bachya
homeassistant/components/fortigate/* @kifeo
homeassistant/components/fortios/* @kimfrellsen
homeassistant/components/foscam/* @skgsergio
homeassistant/components/foursquare/* @robbiet480
homeassistant/components/freebox/* @snoof85
homeassistant/components/fronius/* @nielstron
homeassistant/components/frontend/* @home-assistant/frontend
homeassistant/components/garmin_connect/* @cyberjunky
homeassistant/components/gearbest/* @HerrHofrat
homeassistant/components/geniushub/* @zxdavb
homeassistant/components/geo_rss_events/* @exxamalte
homeassistant/components/geonetnz_quakes/* @exxamalte
homeassistant/components/geonetnz_volcano/* @exxamalte
homeassistant/components/gios/* @bieniu
homeassistant/components/gitter/* @fabaff
homeassistant/components/glances/* @fabaff @engrbm87
homeassistant/components/gntp/* @robbiet480
homeassistant/components/google_assistant/* @home-assistant/cloud
homeassistant/components/google_cloud/* @lufton
homeassistant/components/google_translate/* @awarecan
homeassistant/components/google_travel_time/* @robbiet480
homeassistant/components/gpsd/* @fabaff
homeassistant/components/greeneye_monitor/* @jkeljo
homeassistant/components/group/* @home-assistant/core
homeassistant/components/growatt_server/* @indykoning
homeassistant/components/gtfs/* @robbiet480
homeassistant/components/harmony/* @ehendrix23
homeassistant/components/hassio/* @home-assistant/hass-io
homeassistant/components/heatmiser/* @andylockran
homeassistant/components/heos/* @andrewsayre
homeassistant/components/here_travel_time/* @eifinger
homeassistant/components/hikvision/* @mezz64
homeassistant/components/hikvisioncam/* @fbradyirl
homeassistant/components/hisense_aehw4a1/* @bannhead
homeassistant/components/history/* @home-assistant/core
homeassistant/components/history_graph/* @andrey-git
homeassistant/components/hive/* @Rendili @KJonline
homeassistant/components/homeassistant/* @home-assistant/core
homeassistant/components/homekit_controller/* @Jc2k
homeassistant/components/homematic/* @pvizeli @danielperna84
homeassistant/components/homematicip_cloud/* @SukramJ
homeassistant/components/honeywell/* @zxdavb
homeassistant/components/html5/* @robbiet480
homeassistant/components/http/* @home-assistant/core
homeassistant/components/huawei_lte/* @scop
homeassistant/components/huawei_router/* @abmantis
homeassistant/components/hue/* @balloob
homeassistant/components/iaqualink/* @flz
homeassistant/components/icloud/* @Quentame
homeassistant/components/ign_sismologia/* @exxamalte
homeassistant/components/incomfort/* @zxdavb
homeassistant/components/influxdb/* @fabaff
homeassistant/components/input_boolean/* @home-assistant/core
homeassistant/components/input_datetime/* @home-assistant/core
homeassistant/components/input_number/* @home-assistant/core
homeassistant/components/input_select/* @home-assistant/core
homeassistant/components/input_text/* @home-assistant/core
homeassistant/components/integration/* @dgomes
homeassistant/components/intent/* @home-assistant/core
homeassistant/components/intesishome/* @jnimmo
homeassistant/components/ios/* @robbiet480
homeassistant/components/iperf3/* @rohankapoorcom
homeassistant/components/ipma/* @dgomes @abmantis
homeassistant/components/iqvia/* @bachya
homeassistant/components/irish_rail_transport/* @ttroy50
homeassistant/components/izone/* @Swamp-Ig
homeassistant/components/jewish_calendar/* @tsvi
homeassistant/components/juicenet/* @jesserockz
homeassistant/components/kaiterra/* @Michsior14
homeassistant/components/keba/* @dannerph
homeassistant/components/keenetic_ndms2/* @foxel
homeassistant/components/kef/* @basnijholt
homeassistant/components/keyboard_remote/* @bendavid
homeassistant/components/knx/* @Julius2342
homeassistant/components/kodi/* @armills
homeassistant/components/konnected/* @heythisisnate
homeassistant/components/lametric/* @robbiet480
homeassistant/components/launch_library/* @ludeeus
homeassistant/components/lcn/* @alengwenus
homeassistant/components/life360/* @pnbruckner
homeassistant/components/linky/* @Quentame
homeassistant/components/linux_battery/* @fabaff
homeassistant/components/liveboxplaytv/* @pschmitt
homeassistant/components/local_ip/* @issacg
homeassistant/components/logger/* @home-assistant/core
homeassistant/components/logi_circle/* @evanjd
homeassistant/components/lovelace/* @home-assistant/frontend
homeassistant/components/luci/* @fbradyirl @mzdrale
homeassistant/components/luftdaten/* @fabaff
homeassistant/components/lupusec/* @majuss
homeassistant/components/lutron/* @JonGilmore
homeassistant/components/mastodon/* @fabaff
homeassistant/components/matrix/* @tinloaf
homeassistant/components/mcp23017/* @jardiamj
homeassistant/components/mediaroom/* @dgomes
homeassistant/components/melissa/* @kennedyshead
homeassistant/components/met/* @danielhiversen
homeassistant/components/meteo_france/* @victorcerutti @oncleben31
homeassistant/components/meteoalarm/* @rolfberkenbosch
homeassistant/components/miflora/* @danielhiversen @ChristianKuehnel
homeassistant/components/mill/* @danielhiversen
homeassistant/components/min_max/* @fabaff
homeassistant/components/minio/* @tkislan
homeassistant/components/mobile_app/* @robbiet480
homeassistant/components/modbus/* @adamchengtkc
homeassistant/components/monoprice/* @etsinko
homeassistant/components/moon/* @fabaff
homeassistant/components/mpd/* @fabaff
homeassistant/components/mqtt/* @home-assistant/core
homeassistant/components/msteams/* @peroyvind
homeassistant/components/mysensors/* @MartinHjelmare
homeassistant/components/mystrom/* @fabaff
homeassistant/components/neato/* @dshokouhi @Santobert
homeassistant/components/nederlandse_spoorwegen/* @YarmoM
homeassistant/components/nello/* @pschmitt
homeassistant/components/ness_alarm/* @nickw444
homeassistant/components/nest/* @awarecan
homeassistant/components/netatmo/* @cgtobi
homeassistant/components/netdata/* @fabaff
homeassistant/components/nextbus/* @vividboarder
homeassistant/components/nilu/* @hfurubotten
homeassistant/components/nissan_leaf/* @filcole
homeassistant/components/nmbs/* @thibmaek
homeassistant/components/no_ip/* @fabaff
homeassistant/components/notify/* @home-assistant/core
homeassistant/components/notion/* @bachya
homeassistant/components/nsw_fuel_station/* @nickw444
homeassistant/components/nsw_rural_fire_service_feed/* @exxamalte
homeassistant/components/nuki/* @pvizeli
homeassistant/components/nws/* @MatthewFlamm
homeassistant/components/nzbget/* @chriscla
homeassistant/components/obihai/* @dshokouhi
homeassistant/components/ohmconnect/* @robbiet480
homeassistant/components/ombi/* @larssont
homeassistant/components/onboarding/* @home-assistant/core
homeassistant/components/onewire/* @garbled1
homeassistant/components/opentherm_gw/* @mvn23
homeassistant/components/openuv/* @bachya
homeassistant/components/openweathermap/* @fabaff
homeassistant/components/opnsense/* @mtreinish
homeassistant/components/orangepi_gpio/* @pascallj
homeassistant/components/oru/* @bvlaicu
homeassistant/components/panel_custom/* @home-assistant/frontend
homeassistant/components/panel_iframe/* @home-assistant/frontend
homeassistant/components/pcal9535a/* @Shulyaka
homeassistant/components/persistent_notification/* @home-assistant/core
homeassistant/components/philips_js/* @elupus
homeassistant/components/pi_hole/* @fabaff @johnluetke
homeassistant/components/pilight/* @trekky12
homeassistant/components/plaato/* @JohNan
homeassistant/components/plant/* @ChristianKuehnel
homeassistant/components/plex/* @jjlawren
homeassistant/components/plugwise/* @laetificat @CoMPaTech @bouwew
homeassistant/components/point/* @fredrike
homeassistant/components/proxmoxve/* @k4ds3
homeassistant/components/ps4/* @ktnrg45
homeassistant/components/ptvsd/* @swamp-ig
homeassistant/components/push/* @dgomes
homeassistant/components/pvoutput/* @fabaff
homeassistant/components/qld_bushfire/* @exxamalte
homeassistant/components/qnap/* @colinodell
homeassistant/components/quantum_gateway/* @cisasteelersfan
homeassistant/components/qwikswitch/* @kellerza
homeassistant/components/rainbird/* @konikvranik
homeassistant/components/raincloud/* @vanstinator
homeassistant/components/rainforest_eagle/* @gtdiehl
homeassistant/components/rainmachine/* @bachya
homeassistant/components/random/* @fabaff
homeassistant/components/repetier/* @MTrab
homeassistant/components/rfxtrx/* @danielhiversen
homeassistant/components/ring/* @balloob
homeassistant/components/rmvtransport/* @cgtobi
homeassistant/components/roomba/* @pschmitt
homeassistant/components/safe_mode/* @home-assistant/core
homeassistant/components/saj/* @fredericvl
homeassistant/components/samsungtv/* @escoand
homeassistant/components/scene/* @home-assistant/core
homeassistant/components/scrape/* @fabaff
homeassistant/components/script/* @home-assistant/core
homeassistant/components/search/* @home-assistant/core
homeassistant/components/sense/* @kbickar
homeassistant/components/sensibo/* @andrey-git
homeassistant/components/sentry/* @dcramer
homeassistant/components/serial/* @fabaff
homeassistant/components/seventeentrack/* @bachya
homeassistant/components/shell_command/* @home-assistant/core
homeassistant/components/shiftr/* @fabaff
homeassistant/components/shodan/* @fabaff
homeassistant/components/sighthound/* @robmarkcole
homeassistant/components/signal_messenger/* @bbernhard
homeassistant/components/simplisafe/* @bachya
homeassistant/components/sinch/* @bendikrb
homeassistant/components/sisyphus/* @jkeljo
homeassistant/components/slide/* @ualex73
homeassistant/components/sma/* @kellerza
homeassistant/components/smarthab/* @outadoc
homeassistant/components/smartthings/* @andrewsayre
homeassistant/components/smarty/* @z0mbieprocess
homeassistant/components/sms/* @ocalvo
homeassistant/components/smtp/* @fabaff
homeassistant/components/solaredge_local/* @drobtravels @scheric
homeassistant/components/solarlog/* @Ernst79
homeassistant/components/solax/* @squishykid
homeassistant/components/soma/* @ratsept
homeassistant/components/somfy/* @tetienne
homeassistant/components/songpal/* @rytilahti
homeassistant/components/spaceapi/* @fabaff
homeassistant/components/speedtestdotnet/* @rohankapoorcom
homeassistant/components/spider/* @peternijssen
homeassistant/components/spotify/* @frenck
homeassistant/components/sql/* @dgomes
homeassistant/components/starline/* @anonym-tsk
homeassistant/components/statistics/* @fabaff
homeassistant/components/stiebel_eltron/* @fucm
homeassistant/components/stookalert/* @fwestenberg
homeassistant/components/stream/* @hunterjm
homeassistant/components/stt/* @pvizeli
homeassistant/components/suez_water/* @ooii
homeassistant/components/sun/* @Swamp-Ig
homeassistant/components/supla/* @mwegrzynek
homeassistant/components/surepetcare/* @benleb
homeassistant/components/swiss_hydrological_data/* @fabaff
homeassistant/components/swiss_public_transport/* @fabaff
homeassistant/components/switchbot/* @danielhiversen
homeassistant/components/switcher_kis/* @tomerfi
homeassistant/components/switchmate/* @danielhiversen
homeassistant/components/syncthru/* @nielstron
homeassistant/components/synology_srm/* @aerialls
homeassistant/components/syslog/* @fabaff
homeassistant/components/tado/* @michaelarnauts
homeassistant/components/tahoma/* @philklei
homeassistant/components/tautulli/* @ludeeus
homeassistant/components/tellduslive/* @fredrike
homeassistant/components/template/* @PhracturedBlue @tetienne
homeassistant/components/tesla/* @zabuldon @alandtse
homeassistant/components/tfiac/* @fredrike @mellado
homeassistant/components/thethingsnetwork/* @fabaff
homeassistant/components/threshold/* @fabaff
homeassistant/components/tibber/* @danielhiversen
homeassistant/components/tile/* @bachya
homeassistant/components/time_date/* @fabaff
homeassistant/components/tmb/* @alemuro
homeassistant/components/todoist/* @boralyl
homeassistant/components/toon/* @frenck
homeassistant/components/tplink/* @rytilahti
homeassistant/components/traccar/* @ludeeus
homeassistant/components/tradfri/* @ggravlingen
homeassistant/components/trafikverket_train/* @endor-force
homeassistant/components/transmission/* @engrbm87 @JPHutchins
homeassistant/components/tts/* @robbiet480
homeassistant/components/twentemilieu/* @frenck
homeassistant/components/twilio_call/* @robbiet480
homeassistant/components/twilio_sms/* @robbiet480
homeassistant/components/ubee/* @mzdrale
homeassistant/components/unifi/* @kane610
homeassistant/components/unifiled/* @florisvdk
homeassistant/components/upc_connect/* @pvizeli
homeassistant/components/upcloud/* @scop
homeassistant/components/updater/* @home-assistant/core
homeassistant/components/upnp/* @robbiet480
homeassistant/components/uptimerobot/* @ludeeus
homeassistant/components/usgs_earthquakes_feed/* @exxamalte
homeassistant/components/utility_meter/* @dgomes
homeassistant/components/velbus/* @Cereal2nd @brefra
homeassistant/components/velux/* @Julius2342
homeassistant/components/versasense/* @flamm3blemuff1n
homeassistant/components/version/* @fabaff
homeassistant/components/vesync/* @markperdue @webdjoe
homeassistant/components/vicare/* @oischinger
homeassistant/components/vivotek/* @HarlemSquirrel
homeassistant/components/vizio/* @raman325
homeassistant/components/vlc_telnet/* @rodripf
homeassistant/components/waqi/* @andrey-git
homeassistant/components/watson_tts/* @rutkai
homeassistant/components/weather/* @fabaff
homeassistant/components/weblink/* @home-assistant/core
homeassistant/components/webostv/* @bendavid
homeassistant/components/websocket_api/* @home-assistant/core
homeassistant/components/wemo/* @sqldiablo
homeassistant/components/withings/* @vangorra
homeassistant/components/wled/* @frenck
homeassistant/components/workday/* @fabaff
homeassistant/components/worldclock/* @fabaff
homeassistant/components/wwlln/* @bachya
homeassistant/components/xbox_live/* @MartinHjelmare
homeassistant/components/xfinity/* @cisasteelersfan
homeassistant/components/xiaomi_aqara/* @danielhiversen @syssi
homeassistant/components/xiaomi_miio/* @rytilahti @syssi
homeassistant/components/xiaomi_tv/* @simse
homeassistant/components/xmpp/* @fabaff @flowolf
homeassistant/components/yamaha_musiccast/* @jalmeroth
homeassistant/components/yandex_transport/* @rishatik92
homeassistant/components/yeelight/* @rytilahti @zewelor
homeassistant/components/yeelightsunflower/* @lindsaymarkward
homeassistant/components/yessssms/* @flowolf
homeassistant/components/yi/* @bachya
homeassistant/components/yr/* @danielhiversen
homeassistant/components/zeroconf/* @robbiet480 @Kane610
homeassistant/components/zha/* @dmulcahey @adminiuga
homeassistant/components/zone/* @home-assistant/core
homeassistant/components/zoneminder/* @rohankapoorcom
homeassistant/components/zwave/* @home-assistant/z-wave
# Individual files
homeassistant/components/demo/weather @fabaff