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

to add a sensor with the current hourly price of electricity in Spain.
Configuration is done by selecting one of the 3 reference tariffs, with
1, 2, or 3 billing periods.

* Features config flow, entity registry, RestoreEntity, options flow
  to change tariff, manual yaml config as integration or sensor platform
* Cloud polling sensor with minimal API calls (3/hour at random times)
  and smart retry; fully async
* Only 1 state change / hour (only when the price changes)
* At evening, try to download published tomorrow prices, to always store
  prices info for a window of [3, 27] hours in the future.
* Include useful state attributes to program automations to be run
  at best electric prices.
* Add spanish and english translations.

* Requires `xmltodict` to parse official xml file with hourly prices
for each day.

* Update requirements and add to codeowners

* Avoid passing in hass as a parameter to the entity

Instead, create time change listeners in async_added_to_hass and
call async_generate_entity_id before async_add_entities

* Fix lint issues

* Add tests for config & options flow

* Add tests for manual yaml config

with entity definition as integration and also as a sensor platform

* Fix placement of PLATFORM_SCHEMA and update generated config_flows

* Store prices internally linked to UTC timestamps

- to deal with days with DST changes
- and work with different local timezones

* Add availability to sensor

to 'expire' the sensor if there is no connection available
 and current hour is not in the stored prices.

Also, turn off logging and retrying if prices can't be downloaded
repeatedly, by flagging `data_source_available` as False, so there is no
log-flood mess.

* Add more tests

- to cover behavior in DST changes and complete coverage of sensor logic
- to cover abort config flow

* fix linter

* Better handling of sensor availability and minor enhancements

- Emmit 1 error if data source is marked as unavailable
  (after some retries), and be silent until cloud access is recovered,
  then emmit 1 warning.
- Follow standard of camel_case keys in attributes

* Mock aiosession to not access real API, store fixture data

- Store a set of daily xml files to test sensor logic for all situations
- Mock time and session to run tests with stored API responses
- Add availability test to simulate a lost + recovery of cloud access,
  checking that logging is reasonable: 1 error to flag the continued
  disconnection + 1 warning in recovery.

* Change API endpoint to retrieve JSON data

and remove xmltodict from reqs.

It seems that this endpoint is more reliable than the XML.

* Adapt tests to new API endpoint

* Translate tariff labels to plain English

and sync the default timeout value for all ways of configuration.

* Relax logging levels to meet silver requirements

- 1 warning when becoming unavailable, another warning when recovered.
- Warnings for unexpected TimeoutError or ClientError
- Move the rest to debug level, leaving info for HA internals

Also reduce number of API calls from 3 to 2 calls/hour.

* Fix requirements

* Mod tests to work with timezone Atlantic/Canary

and fix state attributes for timezones != reference, by using 3 price
prefixes: 'price_last_day_XXh', 'price_next_day_XXh' and 'price_XXh',
all generated with local time (backend timezone)

* Try to fix CI tests

* Externalize pvpc data and simplify sensor.py

* add new `aiopvpc` to requirements
* Remove data parsing and price logic from here
* Replace some constant properties with class variables

* Simplify tests for pvpc_hourly_pricing

* Fix updater for options flow

* Updater always reloads
* `tariff` value comes 1st from entry.options, 2nd from entry.data

* Fix lint

* Bump aiopvpc

* Remove options flow and platform setup

- Remove PLATFORM_SCHEMA and async_setup_platform
- Generate config_entry.unique_id with tariff instead of entity_id, in flow step.
- Remove TariffSelectorConfigFlow
- Adapt tests to maintain full coverage

* Fix docstring on test

and rename SENSOR_SCHEMA to SINGLE_SENSOR_SCHEMA to avoid confusion

* Remove timeout manual config, fix entry.options usage, simplify unique_id

* Simplify tests

- No need for a test_setup now, as platform setup is removed and integration
  setup is already used in `test_availability`
- Simplified `_process_time_step`: only one async_fire(EVENT_TIME_CHANGED)/hour

* Fix possible duplicated update

when source is not available.

* Do not access State last_changed for log messages

* Do not update until entity is added to hass

and call to async_update after 1st download or when recovering access, so
async_write_ha_state is not called twice on those.

* minor changes

* Rename method to select current price and make it a callback
2020-03-22 14:25:31 -05:00

442 lines
21 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/alarmdecoder/* @ajschmidt8
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/amcrest/* @pnbruckner
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/august/* @bdraco
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/avri/* @timvancann
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/bom/* @maddenp
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/coronavirus/* @home_assistant/core
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/directv/* @ctalkington
homeassistant/components/discogs/* @thibmaek
homeassistant/components/doorbird/* @oblogic7
homeassistant/components/dsmr_reader/* @depl0y
homeassistant/components/dweet/* @fabaff
homeassistant/components/dynalite/* @ziv1234
homeassistant/components/dyson/* @etheralm
homeassistant/components/ecobee/* @marthoc
homeassistant/components/ecovacs/* @OverloadUT
homeassistant/components/edl21/* @mtdcr
homeassistant/components/egardia/* @jeroenterheerdt
homeassistant/components/eight_sleep/* @mezz64
homeassistant/components/elgato/* @frenck
homeassistant/components/elv/* @majuss
homeassistant/components/emby/* @mezz64
homeassistant/components/emoncms/* @borpin
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/ezviz/* @baqs
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 @Quentame
homeassistant/components/fronius/* @nielstron
homeassistant/components/frontend/* @home-assistant/frontend
homeassistant/components/garmin_connect/* @cyberjunky
homeassistant/components/gdacs/* @exxamalte
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/griddy/* @bdraco
homeassistant/components/group/* @home-assistant/core
homeassistant/components/growatt_server/* @indykoning
homeassistant/components/gtfs/* @robbiet480
homeassistant/components/harmony/* @ehendrix23 @bramkragten @bdraco
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/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/iammeter/* @lewei50
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 @kit-klein
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/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/melcloud/* @vilppuvuorinen
homeassistant/components/melissa/* @kennedyshead
homeassistant/components/met/* @danielhiversen
homeassistant/components/meteo_france/* @victorcerutti @oncleben31 @Quentame
homeassistant/components/meteoalarm/* @rolfberkenbosch
homeassistant/components/miflora/* @danielhiversen @ChristianKuehnel
homeassistant/components/mikrotik/* @engrbm87
homeassistant/components/mill/* @danielhiversen
homeassistant/components/min_max/* @fabaff
homeassistant/components/minecraft_server/* @elmurato
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/myq/* @bdraco
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/nexia/* @ryannazaretian @bdraco
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/powerwall/* @bdraco
homeassistant/components/proxmoxve/* @k4ds3
homeassistant/components/ps4/* @ktnrg45
homeassistant/components/ptvsd/* @swamp-ig
homeassistant/components/push/* @dgomes
homeassistant/components/pvoutput/* @fabaff
homeassistant/components/pvpc_hourly_pricing/* @azogue
homeassistant/components/qld_bushfire/* @exxamalte
homeassistant/components/qnap/* @colinodell
homeassistant/components/quantum_gateway/* @cisasteelersfan
homeassistant/components/qvr_pro/* @oblogic7
homeassistant/components/qwikswitch/* @kellerza
homeassistant/components/rachio/* @bdraco
homeassistant/components/rainbird/* @konikvranik
homeassistant/components/raincloud/* @vanstinator
homeassistant/components/rainforest_eagle/* @gtdiehl @jcalbert
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/roku/* @ctalkington
homeassistant/components/roomba/* @pschmitt
homeassistant/components/safe_mode/* @home-assistant/core
homeassistant/components/saj/* @fredericvl
homeassistant/components/salt/* @bjornorri
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/sonos/* @amelchio
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/tankerkoenig/* @guillempages
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/totalconnect/* @austinmroczek
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/* @pvizeli
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/* @StevenLooman
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/vilfo/* @ManneW
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/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