hass-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 organization: home-assistant/supervisor Line: 13: no users/groups matched Line: 14: incorrect codeowner organization: home-assistant/supervisor Line: 14: no users/groups matched Line: 15: incorrect codeowner organization: home-assistant/supervisor Line: 15: no users/groups matched Line: 16: incorrect codeowner organization: home-assistant/supervisor Line: 16: no users/groups matched Line: 19: incorrect codeowner user: kellerza Line: 19: no users/groups matched Line: 22: incorrect codeowner user: shred86 Line: 22: no users/groups matched Line: 23: incorrect codeowner user: bieniu Line: 23: no users/groups matched Line: 24: incorrect codeowner user: atmurray Line: 24: no users/groups matched Line: 25: incorrect codeowner user: frenck Line: 25: no users/groups matched Line: 26: incorrect codeowner user: Bre77 Line: 26: no users/groups matched Line: 27: incorrect codeowner user: ispysoftware Line: 27: no users/groups matched Line: 28: incorrect codeowner user: bieniu Line: 28: no users/groups matched Line: 29: incorrect codeowner user: asymworks Line: 29: no users/groups matched Line: 30: incorrect codeowner user: bachya Line: 30: no users/groups matched Line: 31: incorrect codeowner user: ajschmidt8 Line: 31: no users/groups matched Line: 32: incorrect codeowner organization: home-assistant/cloud Line: 32: incorrect codeowner user: ochlocracy Line: 32: no users/groups matched Line: 33: incorrect codeowner user: gcampax Line: 33: incorrect codeowner user: balloob Line: 33: no users/groups matched Line: 34: incorrect codeowner user: fabaff Line: 34: no users/groups matched Line: 35: incorrect codeowner user: danielhiversen Line: 35: no users/groups matched Line: 36: incorrect codeowner user: bachya Line: 36: no users/groups matched Line: 37: incorrect codeowner user: pnbruckner Line: 37: no users/groups matched Line: 38: incorrect codeowner user: JeffLIrion Line: 38: no users/groups matched Line: 39: incorrect codeowner user: bachya 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: postlund Line: 41: no users/groups matched Line: 42: incorrect codeowner user: caronc Line: 42: no users/groups matched Line: 43: incorrect codeowner user: PhilRW Line: 43: no users/groups matched Line: 44: incorrect codeowner user: elupus Line: 44: no users/groups matched Line: 45: incorrect codeowner user: fabaff Line: 45: no users/groups matched Line: 46: incorrect codeowner user: fabaff Line: 46: no users/groups matched Line: 47: incorrect codeowner user: vanbalken Line: 47: no users/groups matched Line: 48: incorrect codeowner user: kennedyshead Line: 48: no users/groups matched Line: 49: incorrect codeowner user: MatsNL Line: 49: no users/groups matched Line: 50: incorrect codeowner user: mtdcr Line: 50: no users/groups matched Line: 51: incorrect codeowner user: baqs Line: 51: no users/groups matched Line: 52: incorrect codeowner user: bdraco Line: 52: no users/groups matched Line: 53: incorrect codeowner user: djtimca Line: 53: no users/groups matched Line: 54: incorrect codeowner user: davet2001 Line: 54: no users/groups matched Line: 55: incorrect codeowner organization: home-assistant/core Line: 55: no users/groups matched Line: 56: incorrect codeowner organization: home-assistant/core Line: 56: no users/groups matched Line: 57: incorrect codeowner user: pattyland Line: 57: no users/groups matched Line: 58: incorrect codeowner user: ahayworth Line: 58: incorrect codeowner user: danielsjf Line: 58: no users/groups matched Line: 59: incorrect codeowner user: Kane610 Line: 59: no users/groups matched Line: 60: incorrect codeowner user: timmo001 Line: 60: no users/groups matched Line: 61: incorrect codeowner user: eavanvalkenburg Line: 61: no users/groups matched Line: 62: incorrect codeowner user: hfurubotten Line: 62: no users/groups matched Line: 63: incorrect codeowner user: alemuro Line: 63: no users/groups matched Line: 64: incorrect codeowner user: fabaff Line: 64: no users/groups matched Line: 65: incorrect codeowner user: UgaitzEtxebarria Line: 65: no users/groups matched Line: 66: incorrect codeowner user: gadgetmobile Line: 66: no users/groups matched Line: 67: incorrect codeowner user: fronzbot Line: 67: no users/groups matched Line: 68: incorrect codeowner organization: home-assistant/core Line: 68: no users/groups matched Line: 69: incorrect codeowner user: belidzs Line: 69: no users/groups matched Line: 70: incorrect codeowner user: gerard33 Line: 70: incorrect codeowner user: rikroe Line: 70: no users/groups matched Line: 71: incorrect codeowner user: prystupa Line: 71: no users/groups matched Line: 72: incorrect codeowner user: bieniu Line: 72: no users/groups matched Line: 73: incorrect codeowner user: danielhiversen Line: 73: incorrect codeowner user: felipediel Line: 73: no users/groups matched Line: 74: incorrect codeowner user: bieniu Line: 74: no users/groups matched Line: 75: incorrect codeowner user: eavanvalkenburg Line: 75: no users/groups matched Line: 76: incorrect codeowner user: liudger Line: 76: no users/groups matched Line: 77: incorrect codeowner user: jxwolstenholme Line: 77: no users/groups matched Line: 78: incorrect codeowner user: mjj4791 Line: 78: incorrect codeowner user: ties Line: 78: no users/groups matched Line: 79: incorrect codeowner user: emontnemery Line: 79: no users/groups matched Line: 80: incorrect codeowner user: Cereal2nd Line: 80: incorrect codeowner user: jjlawren Line: 80: no users/groups matched Line: 81: incorrect codeowner user: braam Line: 81: no users/groups matched Line: 82: incorrect codeowner user: fbradyirl Line: 82: no users/groups matched Line: 83: incorrect codeowner user: fbradyirl Line: 83: no users/groups matched Line: 84: incorrect codeowner user: fbradyirl Line: 84: no users/groups matched Line: 85: incorrect codeowner organization: home-assistant/cloud Line: 85: no users/groups matched Line: 86: incorrect codeowner user: ludeeus Line: 86: incorrect codeowner user: ctalkington Line: 86: no users/groups matched Line: 87: incorrect codeowner user: GenericStudent Line: 87: no users/groups matched Line: 88: incorrect codeowner user: michaelarnauts Line: 88: no users/groups matched Line: 89: incorrect codeowner organization: home-assistant/core Line: 89: no users/groups matched Line: 90: incorrect codeowner organization: home-assistant/core Line: 90: no users/groups matched Line: 91: incorrect codeowner user: lawtancool Line: 91: no users/groups matched Line: 92: incorrect codeowner organization: home-assistant/core Line: 92: no users/groups matched Line: 93: incorrect codeowner user: OnFreund Line: 93: no users/groups matched Line: 94: incorrect codeowner organization: home_assistant/core Line: 94: no users/groups matched Line: 95: incorrect codeowner user: fabaff Line: 95: no users/groups matched Line: 96: incorrect codeowner organization: home-assistant/core Line: 96: no users/groups matched Line: 97: incorrect codeowner user: fabaff Line: 97: no users/groups matched Line: 98: incorrect codeowner user: fabaff Line: 98: no users/groups matched Line: 99: incorrect codeowner user: fredrike Line: 99: no users/groups matched Line: 100: incorrect codeowner user: fabaff Line: 100: no users/groups matched Line: 101: incorrect codeowner user: frenck Line: 101: no users/groups matched Line: 102: incorrect codeowner user: Kane610 Line: 102: no users/groups matched Line: 103: incorrect codeowner user: bollewolle Line: 103: incorrect codeowner user: Emilv2 Line: 103: no users/groups matched Line: 104: incorrect codeowner organization: home-assistant/core Line: 104: no users/groups matched Line: 105: incorrect codeowner user: scarface-4711 Line: 105: incorrect codeowner user: starkillerOG Line: 105: no users/groups matched Line: 106: incorrect codeowner user: afaucogney Line: 106: no users/groups matched Line: 107: incorrect codeowner organization: home-assistant/core Line: 107: no users/groups matched Line: 108: incorrect codeowner user: 2Fake Line: 108: incorrect codeowner user: Shutgun Line: 108: no users/groups matched Line: 109: incorrect codeowner user: gagebenne Line: 109: no users/groups matched Line: 110: incorrect codeowner user: bdraco Line: 110: no users/groups matched Line: 111: incorrect codeowner user: fabaff Line: 111: no users/groups matched Line: 112: incorrect codeowner user: ctalkington Line: 112: no users/groups matched Line: 113: incorrect codeowner user: thibmaek Line: 113: no users/groups matched Line: 114: incorrect codeowner user: oblogic7 Line: 114: incorrect codeowner user: bdraco Line: 114: no users/groups matched Line: 115: incorrect codeowner user: Robbie1221 Line: 115: no users/groups matched Line: 116: incorrect codeowner user: depl0y Line: 116: no users/groups matched Line: 117: incorrect codeowner user: bieniu Line: 117: no users/groups matched Line: 118: incorrect codeowner user: runningman84 Line: 118: incorrect codeowner user: stephan192 Line: 118: incorrect codeowner user: Hummel95 Line: 118: no users/groups matched Line: 119: incorrect codeowner user: fabaff Line: 119: no users/groups matched Line: 120: incorrect codeowner user: ziv1234 Line: 120: no users/groups matched Line: 121: incorrect codeowner user: Jc2k Line: 121: no users/groups matched Line: 122: incorrect codeowner user: marthoc Line: 122: no users/groups matched Line: 123: incorrect codeowner user: vangorra Line: 123: incorrect codeowner user: w1ll1am23 Line: 123: no users/groups matched Line: 124: incorrect codeowner user: OverloadUT Line: 124: no users/groups matched Line: 125: incorrect codeowner user: mtdcr Line: 125: no users/groups matched Line: 126: incorrect codeowner user: jeroenterheerdt Line: 126: no users/groups matched Line: 127: incorrect codeowner user: mezz64 Line: 127: no users/groups matched Line: 128: incorrect codeowner user: frenck Line: 128: no users/groups matched Line: 129: incorrect codeowner user: gwww Line: 129: incorrect codeowner user: bdraco Line: 129: no users/groups matched Line: 130: incorrect codeowner user: majuss Line: 130: no users/groups matched Line: 131: incorrect codeowner user: mezz64 Line: 131: no users/groups matched Line: 132: incorrect codeowner user: borpin Line: 132: no users/groups matched Line: 133: incorrect codeowner user: kbickar Line: 133: no users/groups matched Line: 134: incorrect codeowner user: fbradyirl Line: 134: no users/groups matched Line: 135: incorrect codeowner user: bdurrer Line: 135: no users/groups matched Line: 136: incorrect codeowner user: gtdiehl Line: 136: no users/groups matched Line: 137: incorrect codeowner user: hfurubotten Line: 137: no users/groups matched Line: 138: incorrect codeowner user: michaeldavie Line: 138: no users/groups matched Line: 139: incorrect codeowner user: ttroy50 Line: 139: no users/groups matched Line: 140: incorrect codeowner user: pszafer Line: 140: no users/groups matched Line: 141: incorrect codeowner user: ThaStealth Line: 141: no users/groups matched Line: 142: incorrect codeowner user: rytilahti Line: 142: no users/groups matched Line: 143: incorrect codeowner user: OttoWinter Line: 143: no users/groups matched Line: 144: incorrect codeowner user: TheLastProject Line: 144: no users/groups matched Line: 145: incorrect codeowner user: zxdavb Line: 145: no users/groups matched Line: 146: incorrect codeowner user: baqs Line: 146: no users/groups matched Line: 147: incorrect codeowner user: rohankapoorcom Line: 147: no users/groups matched Line: 148: incorrect codeowner user: fabaff Line: 148: no users/groups matched Line: 149: incorrect codeowner user: dgomes Line: 149: no users/groups matched Line: 150: incorrect codeowner user: cyberjunky Line: 150: no users/groups matched Line: 151: incorrect codeowner user: DaAwesomeP Line: 151: no users/groups matched Line: 152: incorrect codeowner user: fabaff Line: 152: no users/groups matched Line: 153: incorrect codeowner user: ZephireNZ Line: 153: no users/groups matched Line: 154: incorrect codeowner user: dmulcahey Line: 154: no users/groups matched Line: 155: incorrect codeowner user: fabaff Line: 155: no users/groups matched Line: 156: incorrect codeowner user: ChrisMandich Line: 156: incorrect codeowner user: bdraco Line: 156: no users/groups matched Line: 157: incorrect codeowner user: bachya Line: 157: no users/groups matched Line: 158: incorrect codeowner user: uvjustin Line: 158: no users/groups matched Line: 159: incorrect codeowner user: kimfrellsen Line: 159: no users/groups matched Line: 160: incorrect codeowner user: skgsergio Line: 160: no users/groups matched Line: 161: incorrect codeowner user: hacf-fr Line: 161: incorrect codeowner user: Quentame Line: 161: no users/groups matched Line: 162: incorrect codeowner user: nielstron Line: 162: no users/groups matched Line: 163: incorrect codeowner organization: home-assistant/frontend Line: 163: no users/groups matched Line: 164: incorrect codeowner user: cyberjunky Line: 164: no users/groups matched Line: 165: incorrect codeowner user: exxamalte Line: 165: no users/groups matched Line: 166: incorrect codeowner user: zxdavb Line: 166: no users/groups matched Line: 167: incorrect codeowner user: exxamalte Line: 167: no users/groups matched Line: 168: incorrect codeowner user: exxamalte Line: 168: no users/groups matched Line: 169: incorrect codeowner user: exxamalte Line: 169: no users/groups matched Line: 170: incorrect codeowner user: bieniu Line: 170: no users/groups matched Line: 171: incorrect codeowner user: fabaff Line: 171: no users/groups matched Line: 172: incorrect codeowner user: fabaff Line: 172: incorrect codeowner user: engrbm87 Line: 172: no users/groups matched Line: 173: incorrect codeowner user: tkdrob Line: 173: no users/groups matched Line: 174: incorrect codeowner user: vangorra Line: 174: no users/groups matched Line: 175: incorrect codeowner organization: home-assistant/cloud Line: 175: no users/groups matched Line: 176: incorrect codeowner user: lufton Line: 176: no users/groups matched Line: 177: incorrect codeowner user: fabaff Line: 177: no users/groups matched Line: 178: incorrect codeowner user: cmroche Line: 178: no users/groups matched Line: 179: incorrect codeowner user: jkeljo Line: 179: no users/groups matched Line: 180: incorrect codeowner user: bdraco Line: 180: no users/groups matched Line: 181: incorrect codeowner organization: home-assistant/core Line: 181: no users/groups matched Line: 182: incorrect codeowner user: indykoning Line: 182: no users/groups matched Line: 183: incorrect codeowner user: bachya Line: 183: no users/groups matched Line: 184: incorrect codeowner user: ehendrix23 Line: 184: incorrect codeowner user: bramkragten Line: 184: incorrect codeowner user: bdraco Line: 184: incorrect codeowner user: mkeesey Line: 184: no users/groups matched Line: 185: incorrect codeowner organization: home-assistant/supervisor Line: 185: no users/groups matched Line: 186: incorrect codeowner user: newAM Line: 186: no users/groups matched Line: 187: incorrect codeowner user: andylockran Line: 187: no users/groups matched Line: 188: incorrect codeowner user: andrewsayre Line: 188: no users/groups matched Line: 189: incorrect codeowner user: eifinger Line: 189: no users/groups matched Line: 190: incorrect codeowner user: mezz64 Line: 190: no users/groups matched Line: 191: incorrect codeowner user: fbradyirl Line: 191: no users/groups matched Line: 192: incorrect codeowner user: bannhead Line: 192: no users/groups matched Line: 193: incorrect codeowner organization: home-assistant/core Line: 193: no users/groups matched Line: 194: incorrect codeowner user: Rendili Line: 194: incorrect codeowner user: KJonline Line: 194: no users/groups matched Line: 195: incorrect codeowner user: jameshilliard Line: 195: no users/groups matched Line: 196: incorrect codeowner user: DavidMStraub Line: 196: no users/groups matched Line: 197: incorrect codeowner organization: home-assistant/core Line: 197: no users/groups matched Line: 198: incorrect codeowner user: bdraco Line: 198: no users/groups matched Line: 199: incorrect codeowner user: Jc2k Line: 199: no users/groups matched Line: 200: incorrect codeowner user: pvizeli Line: 200: incorrect codeowner user: danielperna84 Line: 200: no users/groups matched Line: 201: incorrect codeowner user: SukramJ Line: 201: no users/groups matched Line: 202: incorrect codeowner organization: home-assistant/core Line: 202: no users/groups matched Line: 203: incorrect codeowner user: scop Line: 203: incorrect codeowner user: fphammerle Line: 203: no users/groups matched Line: 204: incorrect codeowner user: abmantis Line: 204: no users/groups matched Line: 205: incorrect codeowner user: balloob Line: 205: incorrect codeowner user: frenck Line: 205: no users/groups matched Line: 206: incorrect codeowner user: denniss17 Line: 206: no users/groups matched Line: 207: incorrect codeowner organization: home-assistant/core Line: 207: incorrect codeowner user: Shulyaka Line: 207: no users/groups matched Line: 208: incorrect codeowner user: bdraco Line: 208: no users/groups matched Line: 209: incorrect codeowner user: vigonotion Line: 209: no users/groups matched Line: 210: incorrect codeowner user: ptcryan Line: 210: no users/groups matched Line: 211: incorrect codeowner user: dermotduffy Line: 211: no users/groups matched Line: 212: incorrect codeowner user: lewei50 Line: 212: no users/groups matched Line: 213: incorrect codeowner user: flz Line: 213: no users/groups matched Line: 214: incorrect codeowner user: Quentame Line: 214: incorrect codeowner user: nzapponi Line: 214: no users/groups matched Line: 215: incorrect codeowner user: exxamalte Line: 215: no users/groups matched Line: 216: incorrect codeowner organization: home-assistant/core Line: 216: no users/groups matched Line: 217: incorrect codeowner user: zxdavb Line: 217: no users/groups matched Line: 218: incorrect codeowner user: fabaff Line: 218: incorrect codeowner user: mdegat01 Line: 218: no users/groups matched Line: 219: incorrect codeowner organization: home-assistant/core Line: 219: no users/groups matched Line: 220: incorrect codeowner organization: home-assistant/core Line: 220: no users/groups matched Line: 221: incorrect codeowner organization: home-assistant/core Line: 221: no users/groups matched Line: 222: incorrect codeowner organization: home-assistant/core Line: 222: no users/groups matched Line: 223: incorrect codeowner organization: home-assistant/core Line: 223: no users/groups matched Line: 224: incorrect codeowner user: teharris1 Line: 224: no users/groups matched Line: 225: incorrect codeowner user: dgomes Line: 225: no users/groups matched Line: 226: incorrect codeowner organization: home-assistant/core Line: 226: no users/groups matched Line: 227: incorrect codeowner user: jnimmo Line: 227: no users/groups matched Line: 228: incorrect codeowner user: robbiet480 Line: 228: no users/groups matched Line: 229: incorrect codeowner user: rohankapoorcom Line: 229: no users/groups matched Line: 230: incorrect codeowner user: dgomes Line: 230: incorrect codeowner user: abmantis Line: 230: no users/groups matched Line: 231: incorrect codeowner user: ctalkington Line: 231: no users/groups matched Line: 232: incorrect codeowner user: bachya Line: 232: no users/groups matched Line: 233: incorrect codeowner user: ttroy50 Line: 233: no users/groups matched Line: 234: incorrect codeowner user: engrbm87 Line: 234: no users/groups matched Line: 235: incorrect codeowner user: bdraco Line: 235: incorrect codeowner user: shbatm Line: 235: no users/groups matched Line: 236: incorrect codeowner user: Swamp-Ig Line: 236: no users/groups matched Line: 237: incorrect codeowner user: tsvi Line: 237: no users/groups matched Line: 238: incorrect codeowner user: jesserockz Line: 238: no users/groups matched Line: 239: incorrect codeowner user: Michsior14 Line: 239: no users/groups matched Line: 240: incorrect codeowner user: dannerph Line: 240: no users/groups matched Line: 241: incorrect codeowner user: foxel Line: 241: no users/groups matched Line: 242: incorrect codeowner user: basnijholt Line: 242: no users/groups matched Line: 243: incorrect codeowner user: bendavid Line: 243: no users/groups matched Line: 244: incorrect codeowner user: Julius2342 Line: 244: incorrect codeowner user: farmio Line: 244: incorrect codeowner user: marvin-w Line: 244: no users/groups matched Line: 245: incorrect codeowner user: OnFreund Line: 245: incorrect codeowner user: cgtobi Line: 245: no users/groups matched Line: 246: incorrect codeowner user: heythisisnate Line: 246: incorrect codeowner user: kit-klein Line: 246: no users/groups matched Line: 247: incorrect codeowner user: emlove Line: 247: no users/groups matched Line: 248: incorrect codeowner user: robbiet480 Line: 248: no users/groups matched Line: 249: incorrect codeowner user: ludeeus Line: 249: no users/groups matched Line: 250: incorrect codeowner user: alengwenus Line: 250: no users/groups matched Line: 251: incorrect codeowner user: pnbruckner Line: 251: no users/groups matched Line: 252: incorrect codeowner user: fabaff Line: 252: no users/groups matched Line: 253: incorrect codeowner user: issacg Line: 253: no users/groups matched Line: 254: incorrect codeowner organization: home-assistant/core Line: 254: no users/groups matched Line: 255: incorrect codeowner user: evanjd Line: 255: no users/groups matched Line: 256: incorrect codeowner user: pavoni Line: 256: no users/groups matched Line: 257: incorrect codeowner organization: home-assistant/frontend Line: 257: no users/groups matched Line: 258: incorrect codeowner user: mzdrale Line: 258: no users/groups matched Line: 259: incorrect codeowner user: fabaff Line: 259: no users/groups matched Line: 260: incorrect codeowner user: majuss Line: 260: no users/groups matched Line: 261: incorrect codeowner user: JonGilmore Line: 261: no users/groups matched Line: 262: incorrect codeowner user: swails Line: 262: incorrect codeowner user: bdraco Line: 262: no users/groups matched Line: 263: incorrect codeowner user: timmo001 Line: 263: no users/groups matched Line: 264: incorrect codeowner user: fabaff Line: 264: no users/groups matched Line: 265: incorrect codeowner user: tinloaf Line: 265: no users/groups matched Line: 266: incorrect codeowner user: bdr99 Line: 266: no users/groups matched Line: 267: incorrect codeowner user: jardiamj Line: 267: no users/groups matched Line: 268: incorrect codeowner user: hunterjm Line: 268: no users/groups matched Line: 269: incorrect codeowner user: dgomes Line: 269: no users/groups matched Line: 270: incorrect codeowner user: vilppuvuorinen Line: 270: no users/groups matched Line: 271: incorrect codeowner user: kennedyshead Line: 271: no users/groups matched Line: 272: incorrect codeowner user: danielhiversen Line: 272: incorrect codeowner user: thimic Line: 272: no users/groups matched Line: 273: incorrect codeowner user: hacf-fr Line: 273: incorrect codeowner user: oncleben31 Line: 273: incorrect codeowner user: Quentame Line: 273: no users/groups matched Line: 274: incorrect codeowner user: rolfberkenbosch Line: 274: no users/groups matched Line: 275: incorrect codeowner user: MrHarcombe Line: 275: no users/groups matched Line: 276: incorrect codeowner user: danielhiversen Line: 276: incorrect codeowner user: basnijholt Line: 276: no users/groups matched Line: 277: incorrect codeowner user: engrbm87 Line: 277: no users/groups matched Line: 278: incorrect codeowner user: danielhiversen Line: 278: no users/groups matched Line: 279: incorrect codeowner user: fabaff Line: 279: no users/groups matched Line: 280: incorrect codeowner user: elmurato Line: 280: no users/groups matched Line: 281: incorrect codeowner user: tkislan Line: 281: no users/groups matched Line: 282: incorrect codeowner user: robbiet480 Line: 282: no users/groups matched Line: 283: incorrect codeowner user: adamchengtkc Line: 283: incorrect codeowner user: janiversen Line: 283: incorrect codeowner user: vzahradnik Line: 283: no users/groups matched Line: 284: incorrect codeowner user: etsinko Line: 284: incorrect codeowner user: OnFreund Line: 284: no users/groups matched Line: 285: incorrect codeowner user: fabaff Line: 285: no users/groups matched Line: 286: incorrect codeowner user: starkillerOG Line: 286: no users/groups matched Line: 287: incorrect codeowner user: fabaff Line: 287: no users/groups matched Line: 288: incorrect codeowner organization: home-assistant/core Line: 288: incorrect codeowner user: emontnemery Line: 288: no users/groups matched Line: 289: incorrect codeowner user: peroyvind Line: 289: no users/groups matched Line: 290: incorrect codeowner user: bdraco Line: 290: no users/groups matched Line: 291: incorrect codeowner user: MartinHjelmare Line: 291: incorrect codeowner user: functionpointer Line: 291: no users/groups matched Line: 292: incorrect codeowner user: fabaff Line: 292: no users/groups matched Line: 293: incorrect codeowner user: dshokouhi Line: 293: incorrect codeowner user: Santobert Line: 293: no users/groups matched Line: 294: incorrect codeowner user: YarmoM Line: 294: no users/groups matched Line: 295: incorrect codeowner user: pschmitt Line: 295: no users/groups matched Line: 296: incorrect codeowner user: nickw444 Line: 296: no users/groups matched Line: 297: incorrect codeowner user: allenporter Line: 297: no users/groups matched Line: 298: incorrect codeowner user: cgtobi Line: 298: no users/groups matched Line: 299: incorrect codeowner user: fabaff Line: 299: no users/groups matched Line: 300: incorrect codeowner user: bdraco Line: 300: no users/groups matched Line: 301: incorrect codeowner user: vividboarder Line: 301: no users/groups matched Line: 302: incorrect codeowner user: meichthys Line: 302: no users/groups matched Line: 303: incorrect codeowner user: marciogranzotto Line: 303: no users/groups matched Line: 304: incorrect codeowner user: hfurubotten Line: 304: no users/groups matched Line: 305: incorrect codeowner user: filcole Line: 305: no users/groups matched Line: 306: incorrect codeowner user: thibmaek Line: 306: no users/groups matched Line: 307: incorrect codeowner user: fabaff Line: 307: no users/groups matched Line: 308: incorrect codeowner user: jdelaney72 Line: 308: no users/groups matched Line: 309: incorrect codeowner organization: home-assistant/core Line: 309: no users/groups matched Line: 310: incorrect codeowner user: matrozov Line: 310: incorrect codeowner user: papajojo Line: 310: no users/groups matched Line: 311: incorrect codeowner user: bachya Line: 311: no users/groups matched Line: 312: incorrect codeowner user: nickw444 Line: 312: no users/groups matched Line: 313: incorrect codeowner user: exxamalte Line: 313: no users/groups matched Line: 314: incorrect codeowner user: bdraco Line: 314: no users/groups matched Line: 315: incorrect codeowner user: pschmitt Line: 315: incorrect codeowner user: pvizeli Line: 315: incorrect codeowner user: pree Line: 315: no users/groups matched Line: 316: incorrect codeowner user: clssn Line: 316: no users/groups matched Line: 317: incorrect codeowner organization: home-assistant/core Line: 317: incorrect codeowner user: Shulyaka Line: 317: no users/groups matched Line: 318: incorrect codeowner user: bdraco Line: 318: no users/groups matched Line: 319: incorrect codeowner user: MatthewFlamm Line: 319: no users/groups matched Line: 320: incorrect codeowner user: chriscla Line: 320: no users/groups matched Line: 321: incorrect codeowner user: dshokouhi Line: 321: no users/groups matched Line: 322: incorrect codeowner user: robbiet480 Line: 322: no users/groups matched Line: 323: incorrect codeowner user: larssont Line: 323: no users/groups matched Line: 324: incorrect codeowner user: oliver84 Line: 324: incorrect codeowner user: djtimca Line: 324: incorrect codeowner user: gentoosu Line: 324: no users/groups matched Line: 325: incorrect codeowner organization: home-assistant/core Line: 325: no users/groups matched Line: 326: incorrect codeowner user: JeromeHXP Line: 326: no users/groups matched Line: 327: incorrect codeowner user: garbled1 Line: 327: incorrect codeowner user: epenet Line: 327: no users/groups matched Line: 328: incorrect codeowner user: hunterjm Line: 328: no users/groups matched Line: 329: incorrect codeowner user: misialq Line: 329: no users/groups matched Line: 330: incorrect codeowner user: danielhiversen Line: 330: no users/groups matched Line: 331: incorrect codeowner user: bazwilliams Line: 331: no users/groups matched Line: 332: incorrect codeowner user: mvn23 Line: 332: no users/groups matched Line: 333: incorrect codeowner user: bachya Line: 333: no users/groups matched Line: 334: incorrect codeowner user: fabaff Line: 334: incorrect codeowner user: freekode Line: 334: incorrect codeowner user: nzapponi Line: 334: no users/groups matched Line: 335: incorrect codeowner user: mtreinish Line: 335: no users/groups matched Line: 336: incorrect codeowner user: pascallj Line: 336: no users/groups matched Line: 337: incorrect codeowner user: bvlaicu Line: 337: no users/groups matched Line: 338: incorrect codeowner user: timmo001 Line: 338: no users/groups matched Line: 339: incorrect codeowner user: cgarwood Line: 339: incorrect codeowner user: marcelveldt Line: 339: incorrect codeowner user: MartinHjelmare Line: 339: no users/groups matched Line: 340: incorrect codeowner organization: home-assistant/frontend Line: 340: no users/groups matched Line: 341: incorrect codeowner organization: home-assistant/frontend Line: 341: no users/groups matched Line: 342: incorrect codeowner user: Shulyaka Line: 342: no users/groups matched Line: 343: incorrect codeowner organization: home-assistant/core Line: 343: no users/groups matched Line: 344: incorrect codeowner user: elupus Line: 344: no users/groups matched Line: 345: incorrect codeowner user: antonverburg Line: 345: no users/groups matched Line: 346: incorrect codeowner user: fabaff Line: 346: incorrect codeowner user: johnluetke Line: 346: incorrect codeowner user: shenxn Line: 346: no users/groups matched Line: 347: incorrect codeowner user: trekky12 Line: 347: no users/groups matched Line: 348: incorrect codeowner user: JohNan Line: 348: no users/groups matched Line: 349: incorrect codeowner user: jjlawren Line: 349: no users/groups matched Line: 350: incorrect codeowner user: CoMPaTech Line: 350: incorrect codeowner user: bouwew Line: 350: incorrect codeowner user: brefra Line: 350: no users/groups matched Line: 351: incorrect codeowner user: ColinHarrington Line: 351: incorrect codeowner user: prystupa Line: 351: no users/groups matched Line: 352: incorrect codeowner user: fredrike Line: 352: no users/groups matched Line: 353: incorrect codeowner user: haemishkyd Line: 353: no users/groups matched Line: 354: incorrect codeowner user: bdraco Line: 354: incorrect codeowner user: jrester Line: 354: no users/groups matched Line: 355: incorrect codeowner user: bdraco Line: 355: no users/groups matched Line: 356: incorrect codeowner user: ardaseremet Line: 356: no users/groups matched Line: 357: incorrect codeowner user: knyar Line: 357: no users/groups matched Line: 358: incorrect codeowner user: k4ds3 Line: 358: incorrect codeowner user: jhollowe Line: 358: no users/groups matched Line: 359: incorrect codeowner user: ktnrg45 Line: 359: no users/groups matched Line: 360: incorrect codeowner user: dgomes Line: 360: no users/groups matched Line: 361: incorrect codeowner user: fabaff Line: 361: no users/groups matched Line: 362: incorrect codeowner user: azogue Line: 362: no users/groups matched Line: 363: incorrect codeowner user: geoffreylagaisse Line: 363: no users/groups matched Line: 364: incorrect codeowner user: exxamalte Line: 364: no users/groups matched Line: 365: incorrect codeowner user: colinodell Line: 365: no users/groups matched Line: 366: incorrect codeowner user: cisasteelersfan Line: 366: no users/groups matched Line: 367: incorrect codeowner user: oblogic7 Line: 367: no users/groups matched Line: 368: incorrect codeowner user: kellerza Line: 368: no users/groups matched Line: 369: incorrect codeowner user: bdraco Line: 369: no users/groups matched Line: 370: incorrect codeowner user: vinnyfuria Line: 370: no users/groups matched Line: 371: incorrect codeowner user: konikvranik Line: 371: no users/groups matched Line: 372: incorrect codeowner user: vanstinator Line: 372: no users/groups matched Line: 373: incorrect codeowner user: gtdiehl Line: 373: incorrect codeowner user: jcalbert Line: 373: no users/groups matched Line: 374: incorrect codeowner user: bachya Line: 374: no users/groups matched Line: 375: incorrect codeowner user: fabaff Line: 375: no users/groups matched Line: 376: incorrect codeowner user: bachya Line: 376: no users/groups matched Line: 377: incorrect codeowner user: DarkFox Line: 377: no users/groups matched Line: 378: incorrect codeowner user: MTrab Line: 378: no users/groups matched Line: 379: incorrect codeowner user: danielhiversen Line: 379: incorrect codeowner user: elupus Line: 379: incorrect codeowner user: RobBie1221 Line: 379: no users/groups matched Line: 380: incorrect codeowner user: balloob Line: 380: no users/groups matched Line: 381: incorrect codeowner user: OnFreund Line: 381: no users/groups matched Line: 382: incorrect codeowner user: cgtobi Line: 382: no users/groups matched Line: 383: incorrect codeowner user: ctalkington Line: 383: no users/groups matched Line: 384: incorrect codeowner user: pschmitt Line: 384: incorrect codeowner user: cyr-ius Line: 384: incorrect codeowner user: shenxn Line: 384: no users/groups matched Line: 385: incorrect codeowner user: pavoni Line: 385: no users/groups matched Line: 386: incorrect codeowner user: soldag Line: 386: no users/groups matched Line: 387: incorrect codeowner user: shenxn Line: 387: incorrect codeowner user: swetoast Line: 387: no users/groups matched Line: 388: incorrect codeowner user: gabe565 Line: 388: no users/groups matched Line: 389: incorrect codeowner organization: home-assistant/core Line: 389: no users/groups matched Line: 390: incorrect codeowner user: fredericvl Line: 390: no users/groups matched Line: 391: incorrect codeowner user: escoand Line: 391: no users/groups matched Line: 392: incorrect codeowner organization: home-assistant/core Line: 392: no users/groups matched Line: 393: incorrect codeowner user: prairieapps Line: 393: no users/groups matched Line: 394: incorrect codeowner user: fabaff Line: 394: no users/groups matched Line: 395: incorrect codeowner organization: home-assistant/core Line: 395: no users/groups matched Line: 396: incorrect codeowner organization: home-assistant/core Line: 396: no users/groups matched Line: 397: incorrect codeowner user: kbickar Line: 397: no users/groups matched Line: 398: incorrect codeowner user: andrey-git Line: 398: no users/groups matched Line: 399: incorrect codeowner user: dcramer Line: 399: incorrect codeowner user: frenck Line: 399: no users/groups matched Line: 400: incorrect codeowner user: fabaff Line: 400: no users/groups matched Line: 401: incorrect codeowner user: fabaff Line: 401: no users/groups matched Line: 402: incorrect codeowner user: bachya Line: 402: no users/groups matched Line: 403: incorrect codeowner user: ajmarks Line: 403: no users/groups matched Line: 404: incorrect codeowner organization: home-assistant/core Line: 404: no users/groups matched Line: 405: incorrect codeowner user: balloob Line: 405: incorrect codeowner user: bieniu Line: 405: incorrect codeowner user: thecode Line: 405: incorrect codeowner user: chemelli74 Line: 405: no users/groups matched Line: 406: incorrect codeowner user: fabaff Line: 406: no users/groups matched Line: 407: incorrect codeowner user: fabaff Line: 407: no users/groups matched Line: 408: incorrect codeowner user: robmarkcole Line: 408: no users/groups matched Line: 409: incorrect codeowner user: bbernhard Line: 409: no users/groups matched Line: 410: incorrect codeowner user: bachya Line: 410: no users/groups matched Line: 411: incorrect codeowner user: bendikrb Line: 411: no users/groups matched Line: 412: incorrect codeowner user: jkeljo Line: 412: no users/groups matched Line: 413: incorrect codeowner user: rogerselwyn Line: 413: no users/groups matched Line: 414: incorrect codeowner user: bachya Line: 414: no users/groups matched Line: 415: incorrect codeowner user: ualex73 Line: 415: no users/groups matched Line: 416: incorrect codeowner user: kellerza Line: 416: no users/groups matched Line: 417: incorrect codeowner user: bsmappee Line: 417: no users/groups matched Line: 418: incorrect codeowner user: grahamwetzler Line: 418: no users/groups matched Line: 419: incorrect codeowner user: outadoc Line: 419: no users/groups matched Line: 420: incorrect codeowner user: andrewsayre Line: 420: no users/groups matched Line: 421: incorrect codeowner user: z0mbieprocess Line: 421: no users/groups matched Line: 422: incorrect codeowner user: ocalvo Line: 422: no users/groups matched Line: 423: incorrect codeowner user: fabaff Line: 423: no users/groups matched Line: 424: incorrect codeowner user: drobtravels Line: 424: incorrect codeowner user: scheric Line: 424: no users/groups matched Line: 425: incorrect codeowner user: Ernst79 Line: 425: no users/groups matched Line: 426: incorrect codeowner user: squishykid Line: 426: no users/groups matched Line: 427: incorrect codeowner user: ratsept Line: 427: no users/groups matched Line: 428: incorrect codeowner user: tetienne Line: 428: no users/groups matched Line: 429: incorrect codeowner user: bdraco Line: 429: no users/groups matched Line: 430: incorrect codeowner user: ctalkington Line: 430: no users/groups matched Line: 431: incorrect codeowner user: rytilahti Line: 431: incorrect codeowner user: shenxn Line: 431: no users/groups matched Line: 432: incorrect codeowner user: cgtobi Line: 432: no users/groups matched Line: 433: incorrect codeowner user: fabaff Line: 433: no users/groups matched Line: 434: incorrect codeowner user: rohankapoorcom Line: 434: incorrect codeowner user: engrbm87 Line: 434: no users/groups matched Line: 435: incorrect codeowner user: peternijssen Line: 435: no users/groups matched Line: 436: incorrect codeowner user: Bre77 Line: 436: no users/groups matched Line: 437: incorrect codeowner user: frenck Line: 437: no users/groups matched Line: 438: incorrect codeowner user: dgomes Line: 438: no users/groups matched Line: 439: incorrect codeowner user: rajlaud Line: 439: no users/groups matched Line: 440: incorrect codeowner user: briglx Line: 440: no users/groups matched Line: 441: incorrect codeowner user: anonym-tsk Line: 441: no users/groups matched Line: 442: incorrect codeowner user: fabaff Line: 442: no users/groups matched Line: 443: incorrect codeowner user: fucm Line: 443: no users/groups matched Line: 444: incorrect codeowner user: fwestenberg Line: 444: no users/groups matched Line: 445: incorrect codeowner user: hunterjm Line: 445: incorrect codeowner user: uvjustin Line: 445: no users/groups matched Line: 446: incorrect codeowner user: pvizeli Line: 446: no users/groups matched Line: 447: incorrect codeowner user: ooii Line: 447: no users/groups matched Line: 448: incorrect codeowner user: Swamp-Ig Line: 448: no users/groups matched Line: 449: incorrect codeowner user: mwegrzynek Line: 449: no users/groups matched Line: 450: incorrect codeowner user: benleb Line: 450: no users/groups matched Line: 451: incorrect codeowner user: fabaff Line: 451: no users/groups matched Line: 452: incorrect codeowner user: fabaff Line: 452: no users/groups matched Line: 453: incorrect codeowner user: danielhiversen Line: 453: no users/groups matched Line: 454: incorrect codeowner user: tomerfi Line: 454: no users/groups matched Line: 455: incorrect codeowner user: danielhiversen Line: 455: no users/groups matched Line: 456: incorrect codeowner user: nielstron Line: 456: no users/groups matched Line: 457: incorrect codeowner user: hacf-fr Line: 457: incorrect codeowner user: Quentame Line: 457: incorrect codeowner user: mib1185 Line: 457: no users/groups matched Line: 458: incorrect codeowner user: aerialls Line: 458: no users/groups matched Line: 459: incorrect codeowner user: fabaff Line: 459: no users/groups matched Line: 460: incorrect codeowner user: michaelarnauts Line: 460: incorrect codeowner user: bdraco Line: 460: no users/groups matched Line: 461: incorrect codeowner user: balloob Line: 461: incorrect codeowner user: dmulcahey Line: 461: no users/groups matched Line: 462: incorrect codeowner user: philklei Line: 462: no users/groups matched Line: 463: incorrect codeowner user: guillempages Line: 463: no users/groups matched Line: 464: incorrect codeowner user: bazwilliams Line: 464: no users/groups matched Line: 465: incorrect codeowner user: emontnemery Line: 465: no users/groups matched Line: 466: incorrect codeowner user: ludeeus Line: 466: no users/groups matched Line: 467: incorrect codeowner user: fredrike Line: 467: no users/groups matched Line: 468: incorrect codeowner user: PhracturedBlue Line: 468: incorrect codeowner user: tetienne Line: 468: no users/groups matched Line: 469: incorrect codeowner user: zabuldon Line: 469: incorrect codeowner user: alandtse Line: 469: no users/groups matched Line: 470: incorrect codeowner user: fredrike Line: 470: incorrect codeowner user: mellado Line: 470: no users/groups matched Line: 471: incorrect codeowner user: fabaff Line: 471: no users/groups matched Line: 472: incorrect codeowner user: fabaff Line: 472: no users/groups matched Line: 473: incorrect codeowner user: danielhiversen Line: 473: no users/groups matched Line: 474: incorrect codeowner user: bachya Line: 474: no users/groups matched Line: 475: incorrect codeowner user: fabaff Line: 475: no users/groups matched Line: 476: incorrect codeowner user: alemuro Line: 476: no users/groups matched Line: 477: incorrect codeowner user: boralyl Line: 477: no users/groups matched Line: 478: incorrect codeowner user: frenck Line: 478: no users/groups matched Line: 479: incorrect codeowner user: austinmroczek Line: 479: no users/groups matched Line: 480: incorrect codeowner user: rytilahti Line: 480: incorrect codeowner user: thegardenmonkey Line: 480: no users/groups matched Line: 481: incorrect codeowner user: ludeeus Line: 481: no users/groups matched Line: 482: incorrect codeowner user: endor-force Line: 482: no users/groups matched Line: 483: incorrect codeowner user: endor-force Line: 483: no users/groups matched Line: 484: incorrect codeowner user: engrbm87 Line: 484: incorrect codeowner user: JPHutchins Line: 484: no users/groups matched Line: 485: incorrect codeowner user: pvizeli Line: 485: no users/groups matched Line: 486: incorrect codeowner user: ollo69 Line: 486: no users/groups matched Line: 487: incorrect codeowner user: frenck Line: 487: no users/groups matched Line: 488: incorrect codeowner user: dr1rrb Line: 488: no users/groups matched Line: 489: incorrect codeowner user: Kane610 Line: 489: no users/groups matched Line: 490: incorrect codeowner user: florisvdk Line: 490: no users/groups matched Line: 491: incorrect codeowner user: gwww Line: 491: no users/groups matched Line: 492: incorrect codeowner user: pvizeli Line: 492: incorrect codeowner user: fabaff Line: 492: no users/groups matched Line: 493: incorrect codeowner user: scop Line: 493: no users/groups matched Line: 494: incorrect codeowner organization: home-assistant/core Line: 494: no users/groups matched Line: 495: incorrect codeowner user: StevenLooman Line: 495: no users/groups matched Line: 496: incorrect codeowner user: ludeeus Line: 496: no users/groups matched Line: 497: incorrect codeowner user: exxamalte Line: 497: no users/groups matched Line: 498: incorrect codeowner user: dgomes Line: 498: no users/groups matched Line: 499: incorrect codeowner user: Cereal2nd Line: 499: incorrect codeowner user: brefra Line: 499: no users/groups matched Line: 500: incorrect codeowner user: Julius2342 Line: 500: no users/groups matched Line: 501: incorrect codeowner user: vangorra Line: 501: no users/groups matched Line: 502: incorrect codeowner user: frenck Line: 502: no users/groups matched Line: 503: incorrect codeowner user: flamm3blemuff1n Line: 503: no users/groups matched Line: 504: incorrect codeowner user: fabaff Line: 504: incorrect codeowner user: ludeeus Line: 504: no users/groups matched Line: 505: incorrect codeowner user: markperdue Line: 505: incorrect codeowner user: webdjoe Line: 505: incorrect codeowner user: thegardenmonkey Line: 505: no users/groups matched Line: 506: incorrect codeowner user: oischinger Line: 506: no users/groups matched Line: 507: incorrect codeowner user: ManneW Line: 507: no users/groups matched Line: 508: incorrect codeowner user: HarlemSquirrel Line: 508: no users/groups matched Line: 509: incorrect codeowner user: raman325 Line: 509: no users/groups matched Line: 510: incorrect codeowner user: rodripf Line: 510: no users/groups matched Line: 511: incorrect codeowner user: fabaff Line: 511: no users/groups matched Line: 512: incorrect codeowner user: OnFreund Line: 512: no users/groups matched Line: 513: incorrect codeowner user: andrey-git Line: 513: no users/groups matched Line: 514: incorrect codeowner user: rutkai Line: 514: no users/groups matched Line: 515: incorrect codeowner user: fabaff Line: 515: no users/groups matched Line: 516: incorrect codeowner user: bendavid Line: 516: no users/groups matched Line: 517: incorrect codeowner organization: home-assistant/core Line: 517: no users/groups matched Line: 518: incorrect codeowner user: mampfes Line: 518: no users/groups matched Line: 519: incorrect codeowner user: leofig-rj Line: 519: no users/groups matched Line: 520: incorrect codeowner user: vangorra Line: 520: no users/groups matched Line: 521: incorrect codeowner user: frenck Line: 521: no users/groups matched Line: 522: incorrect codeowner user: adamkrol93 Line: 522: no users/groups matched Line: 523: incorrect codeowner user: fabaff Line: 523: no users/groups matched Line: 524: incorrect codeowner user: fabaff Line: 524: no users/groups matched Line: 525: incorrect codeowner user: hunterjm Line: 525: no users/groups matched Line: 526: incorrect codeowner user: MartinHjelmare Line: 526: no users/groups matched Line: 527: incorrect codeowner user: cisasteelersfan Line: 527: no users/groups matched Line: 528: incorrect codeowner user: danielhiversen Line: 528: incorrect codeowner user: syssi Line: 528: no users/groups matched Line: 529: incorrect codeowner user: rytilahti Line: 529: incorrect codeowner user: syssi Line: 529: incorrect codeowner user: starkillerOG Line: 529: no users/groups matched Line: 530: incorrect codeowner user: simse Line: 530: no users/groups matched Line: 531: incorrect codeowner user: fabaff Line: 531: incorrect codeowner user: flowolf Line: 531: no users/groups matched Line: 532: incorrect codeowner user: jalmeroth Line: 532: no users/groups matched Line: 533: incorrect codeowner user: rishatik92 Line: 533: incorrect codeowner user: devbis Line: 533: no users/groups matched Line: 534: incorrect codeowner user: rytilahti Line: 534: incorrect codeowner user: zewelor Line: 534: incorrect codeowner user: shenxn Line: 534: no users/groups matched Line: 535: incorrect codeowner user: lindsaymarkward Line: 535: no users/groups matched Line: 536: incorrect codeowner user: bachya Line: 536: no users/groups matched Line: 537: incorrect codeowner user: bdraco Line: 537: no users/groups matched Line: 538: incorrect codeowner user: emlove Line: 538: no users/groups matched Line: 539: incorrect codeowner user: dmulcahey Line: 539: incorrect codeowner user: adminiuga Line: 539: no users/groups matched Line: 540: incorrect codeowner user: JulienTant Line: 540: no users/groups matched Line: 541: incorrect codeowner organization: home-assistant/core Line: 541: no users/groups matched Line: 542: incorrect codeowner user: rohankapoorcom Line: 542: no users/groups matched Line: 543: incorrect codeowner organization: home-assistant/z-wave Line: 543: no users/groups matched Line: 544: incorrect codeowner organization: home-assistant/z-wave Line: 544: no users/groups matched Line: 547: incorrect codeowner user: fabaff Line: 547: no users/groups matched
functionpointer c01e01f797
MySensors config flow (#45421)
* MySensors: Add type annotations

Adds a bunch of type annotations that were created
while understanding the code.

* MySensors: Change GatewayId to string

In preparation for config flow.
The GatewayId used to be id(gateway).

With config flows, every gateway will have its own
ConfigEntry. Every ConfigEntry has a unique id.
Thus we would have two separate but one-to-one related ID systems.

This commit removes this unneeded duplication by using the id of the ConfigEntry
as GatewayId.

* MySensors: Add unique_id to all entities

This allows entities to work well with the frontend.

* MySensors: Add device_info to all entities

Entities belonging to the same node_id will now by grouped as a device.

* MySensors: clean up device.py a bit

* MySensors: Add config flow support

With this change the MySensors can be fully configured from the GUI.

Legacy configuration.yaml configs will be migrated by reading them once.
Note that custom node names are not migrated. Users will have to re-enter
the names in the front-end.
Since there is no straight-forward way to configure global settings,
all previously global settings are now per-gateway. These settings include:
- MQTT retain
- optimistic
- persistence enable
- MySensors version

When a MySensors integration is loaded, it works as follows:
1. __init__.async_setup_entry is called
2. for every platform, async_forward_entry_setup is called
3. the platform's async_setup_entry is called
4. __init__.setup_mysensors_platform is called
5. the entity's constructor (e.g. MySensorsCover) is called
6. the created entity is stored in a dict in the hass object

* MySensors: Fix linter errors

* MySensors: Remove unused import

* MySensors: Feedback from @MartinHjelmare

* MySensors: Multi-step config flow

* MySensors: More feedback

* MySensors: Move all storage in hass object under DOMAIN

The integration now stores everything under hass.data["mysensors"]
instead of using several top level keys.

* MySensors: await shutdown of gateway instead of creating a task

* MySensors: Rename Ethernet to TCP

* MySensors: Absolute imports and cosmetic changes

* MySensors: fix gw_stop

* MySensors: Allow user to specify persistence file

* MySensors: Nicer log message

* MySensors: Add lots of unit tests

* MySensors: Fix legacy import of persistence file name

Turns out tests help to find bugs :D

* MySensors: Improve test coverage

* MySensors: Use json persistence files by default

* MySensors: Code style improvements

* MySensors: Stop adding attributes to existing objects

This commit removes the extra attributes that were being
added to the gateway objects from pymysensors.

Most attributes were easy to remove, except for the gateway id.
The MySensorsDevice class needs the gateway id as it is part of its DevId
as well as the unique_id and device_info.
Most MySensorsDevices actually end up being Entities.
Entities have access to their ConfigEntry via self.platform.config_entry.

However, the device_tracker platform does not become an Entity.
For this reason, the gateway id is not fetched from self.plaform but
given as an argument.

Additionally, MySensorsDevices expose the address of the gateway
(CONF_DEVICE). Entities can easily fetch this information via self.platform,
but the device_tracker cannot. This commit chooses to remove the gateway
address from device_tracker. While this could in theory break some automations,
the simplicity of this solution was deemed worth it.
The alternative of adding the entire ConfigEntry as an argument to MySensorsDevices
is not viable, because device_tracker is initialized by the async_setup_scanner function
that isn't supplied a ConfigEntry. It only gets discovery_info.
Adding the entire ConfigEntry doesn't seem appropriate for this edge case.

* MySensors: Fix gw_stop and the translations

* MySensors: Fix incorrect function calls

* MySensors: Fewer comments in const.py

* MySensors: Remove union from _get_gateway and remove id from try_connect

* MySensors: Deprecate nodes option in configuration.yaml

* MySensors: Use version parser from packaging

* MySensors: Remove prefix from unique_id and change some private property names

* MySensors: Change _get_gateway function signature

* MySensors: add packaging==20.8 for the version parser

* MySensors: Rename some stuff

* MySensors: use pytest.mark.parametrize

* MySensors: Clean up test cases

* MySensors: Remove unneeded parameter from devices

* Revert "MySensors: add packaging==20.8 for the version parser"

This reverts commit 6b200ee01a.

* MySensors: Use core interface for testing configuration.yaml import

* MySensors: Fix test_init

* MySensors: Rename a few variables

* MySensors: cosmetic changes

* MySensors: Update strings.json

* MySensors: Still more feedback from @MartinHjelmare

* MySensors: Remove unused strings

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* MySensors: Fix typo and remove another unused string

* MySensors: More strings.json

* MySensors: Fix gateway ready handler

* MySensors: Add duplicate detection to config flows

* MySensors: Deal with non-existing topics and ports.

Includes unit tests for these cases.

* MySensors: Use awesomeversion instead of packaging

* Add string already_configured

* MySensors: Abort config flow when config is found to be invalid while importing

* MySensors: Copy all error messages to also be abort messages

All error strings may now also be used as an abort reason,
so the strings should be defined

* Use string references

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2021-02-05 22:13:57 +01:00

547 lines
26 KiB
Text

# 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
# Home Assistant Supervisor
build.json @home-assistant/supervisor
machine/* @home-assistant/supervisor
rootfs/* @home-assistant/supervisor
Dockerfile @home-assistant/supervisor
# Other code
homeassistant/scripts/check_config.py @kellerza
# Integrations
homeassistant/components/abode/* @shred86
homeassistant/components/accuweather/* @bieniu
homeassistant/components/acmeda/* @atmurray
homeassistant/components/adguard/* @frenck
homeassistant/components/advantage_air/* @Bre77
homeassistant/components/agent_dvr/* @ispysoftware
homeassistant/components/airly/* @bieniu
homeassistant/components/airnow/* @asymworks
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/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/apple_tv/* @postlund
homeassistant/components/apprise/* @caronc
homeassistant/components/aprs/* @PhilRW
homeassistant/components/arcam_fmj/* @elupus
homeassistant/components/arduino/* @fabaff
homeassistant/components/arest/* @fabaff
homeassistant/components/arris_tg2492lg/* @vanbalken
homeassistant/components/asuswrt/* @kennedyshead
homeassistant/components/atag/* @MatsNL
homeassistant/components/aten_pe/* @mtdcr
homeassistant/components/atome/* @baqs
homeassistant/components/august/* @bdraco
homeassistant/components/aurora/* @djtimca
homeassistant/components/aurora_abb_powerone/* @davet2001
homeassistant/components/auth/* @home-assistant/core
homeassistant/components/automation/* @home-assistant/core
homeassistant/components/avea/* @pattyland
homeassistant/components/awair/* @ahayworth @danielsjf
homeassistant/components/axis/* @Kane610
homeassistant/components/azure_devops/* @timmo001
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/blebox/* @gadgetmobile
homeassistant/components/blink/* @fronzbot
homeassistant/components/blueprint/* @home-assistant/core
homeassistant/components/bmp280/* @belidzs
homeassistant/components/bmw_connected_drive/* @gerard33 @rikroe
homeassistant/components/bond/* @prystupa
homeassistant/components/braviatv/* @bieniu
homeassistant/components/broadlink/* @danielhiversen @felipediel
homeassistant/components/brother/* @bieniu
homeassistant/components/brunt/* @eavanvalkenburg
homeassistant/components/bsblan/* @liudger
homeassistant/components/bt_smarthub/* @jxwolstenholme
homeassistant/components/buienradar/* @mjj4791 @ties
homeassistant/components/cast/* @emontnemery
homeassistant/components/cert_expiry/* @Cereal2nd @jjlawren
homeassistant/components/circuit/* @braam
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 @ctalkington
homeassistant/components/color_extractor/* @GenericStudent
homeassistant/components/comfoconnect/* @michaelarnauts
homeassistant/components/config/* @home-assistant/core
homeassistant/components/configurator/* @home-assistant/core
homeassistant/components/control4/* @lawtancool
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
homeassistant/components/darksky/* @fabaff
homeassistant/components/debugpy/* @frenck
homeassistant/components/deconz/* @Kane610
homeassistant/components/delijn/* @bollewolle @Emilv2
homeassistant/components/demo/* @home-assistant/core
homeassistant/components/denonavr/* @scarface-4711 @starkillerOG
homeassistant/components/derivative/* @afaucogney
homeassistant/components/device_automation/* @home-assistant/core
homeassistant/components/devolo_home_control/* @2Fake @Shutgun
homeassistant/components/dexcom/* @gagebenne
homeassistant/components/dhcp/* @bdraco
homeassistant/components/digital_ocean/* @fabaff
homeassistant/components/directv/* @ctalkington
homeassistant/components/discogs/* @thibmaek
homeassistant/components/doorbird/* @oblogic7 @bdraco
homeassistant/components/dsmr/* @Robbie1221
homeassistant/components/dsmr_reader/* @depl0y
homeassistant/components/dunehd/* @bieniu
homeassistant/components/dwd_weather_warnings/* @runningman84 @stephan192 @Hummel95
homeassistant/components/dweet/* @fabaff
homeassistant/components/dynalite/* @ziv1234
homeassistant/components/eafm/* @Jc2k
homeassistant/components/ecobee/* @marthoc
homeassistant/components/econet/* @vangorra @w1ll1am23
homeassistant/components/ecovacs/* @OverloadUT
homeassistant/components/edl21/* @mtdcr
homeassistant/components/egardia/* @jeroenterheerdt
homeassistant/components/eight_sleep/* @mezz64
homeassistant/components/elgato/* @frenck
homeassistant/components/elkm1/* @gwww @bdraco
homeassistant/components/elv/* @majuss
homeassistant/components/emby/* @mezz64
homeassistant/components/emoncms/* @borpin
homeassistant/components/emulated_kasa/* @kbickar
homeassistant/components/enigma2/* @fbradyirl
homeassistant/components/enocean/* @bdurrer
homeassistant/components/enphase_envoy/* @gtdiehl
homeassistant/components/entur_public_transport/* @hfurubotten
homeassistant/components/environment_canada/* @michaeldavie
homeassistant/components/ephember/* @ttroy50
homeassistant/components/epson/* @pszafer
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/fireservicerota/* @cyberjunky
homeassistant/components/firmata/* @DaAwesomeP
homeassistant/components/fixer/* @fabaff
homeassistant/components/flick_electric/* @ZephireNZ
homeassistant/components/flo/* @dmulcahey
homeassistant/components/flock/* @fabaff
homeassistant/components/flume/* @ChrisMandich @bdraco
homeassistant/components/flunearyou/* @bachya
homeassistant/components/forked_daapd/* @uvjustin
homeassistant/components/fortios/* @kimfrellsen
homeassistant/components/foscam/* @skgsergio
homeassistant/components/freebox/* @hacf-fr @Quentame
homeassistant/components/fronius/* @nielstron
homeassistant/components/frontend/* @home-assistant/frontend
homeassistant/components/garmin_connect/* @cyberjunky
homeassistant/components/gdacs/* @exxamalte
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/goalzero/* @tkdrob
homeassistant/components/gogogate2/* @vangorra
homeassistant/components/google_assistant/* @home-assistant/cloud
homeassistant/components/google_cloud/* @lufton
homeassistant/components/gpsd/* @fabaff
homeassistant/components/gree/* @cmroche
homeassistant/components/greeneye_monitor/* @jkeljo
homeassistant/components/griddy/* @bdraco
homeassistant/components/group/* @home-assistant/core
homeassistant/components/growatt_server/* @indykoning
homeassistant/components/guardian/* @bachya
homeassistant/components/harmony/* @ehendrix23 @bramkragten @bdraco @mkeesey
homeassistant/components/hassio/* @home-assistant/supervisor
homeassistant/components/hdmi_cec/* @newAM
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/hlk_sw16/* @jameshilliard
homeassistant/components/home_connect/* @DavidMStraub
homeassistant/components/homeassistant/* @home-assistant/core
homeassistant/components/homekit/* @bdraco
homeassistant/components/homekit_controller/* @Jc2k
homeassistant/components/homematic/* @pvizeli @danielperna84
homeassistant/components/homematicip_cloud/* @SukramJ
homeassistant/components/http/* @home-assistant/core
homeassistant/components/huawei_lte/* @scop @fphammerle
homeassistant/components/huawei_router/* @abmantis
homeassistant/components/hue/* @balloob @frenck
homeassistant/components/huisbaasje/* @denniss17
homeassistant/components/humidifier/* @home-assistant/core @Shulyaka
homeassistant/components/hunterdouglas_powerview/* @bdraco
homeassistant/components/hvv_departures/* @vigonotion
homeassistant/components/hydrawise/* @ptcryan
homeassistant/components/hyperion/* @dermotduffy
homeassistant/components/iammeter/* @lewei50
homeassistant/components/iaqualink/* @flz
homeassistant/components/icloud/* @Quentame @nzapponi
homeassistant/components/ign_sismologia/* @exxamalte
homeassistant/components/image/* @home-assistant/core
homeassistant/components/incomfort/* @zxdavb
homeassistant/components/influxdb/* @fabaff @mdegat01
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/insteon/* @teharris1
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/ipp/* @ctalkington
homeassistant/components/iqvia/* @bachya
homeassistant/components/irish_rail_transport/* @ttroy50
homeassistant/components/islamic_prayer_times/* @engrbm87
homeassistant/components/isy994/* @bdraco @shbatm
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 @farmio @marvin-w
homeassistant/components/kodi/* @OnFreund @cgtobi
homeassistant/components/konnected/* @heythisisnate @kit-klein
homeassistant/components/kulersky/* @emlove
homeassistant/components/lametric/* @robbiet480
homeassistant/components/launch_library/* @ludeeus
homeassistant/components/lcn/* @alengwenus
homeassistant/components/life360/* @pnbruckner
homeassistant/components/linux_battery/* @fabaff
homeassistant/components/local_ip/* @issacg
homeassistant/components/logger/* @home-assistant/core
homeassistant/components/logi_circle/* @evanjd
homeassistant/components/loopenergy/* @pavoni
homeassistant/components/lovelace/* @home-assistant/frontend
homeassistant/components/luci/* @mzdrale
homeassistant/components/luftdaten/* @fabaff
homeassistant/components/lupusec/* @majuss
homeassistant/components/lutron/* @JonGilmore
homeassistant/components/lutron_caseta/* @swails @bdraco
homeassistant/components/lyric/* @timmo001
homeassistant/components/mastodon/* @fabaff
homeassistant/components/matrix/* @tinloaf
homeassistant/components/mazda/* @bdr99
homeassistant/components/mcp23017/* @jardiamj
homeassistant/components/media_source/* @hunterjm
homeassistant/components/mediaroom/* @dgomes
homeassistant/components/melcloud/* @vilppuvuorinen
homeassistant/components/melissa/* @kennedyshead
homeassistant/components/met/* @danielhiversen @thimic
homeassistant/components/meteo_france/* @hacf-fr @oncleben31 @Quentame
homeassistant/components/meteoalarm/* @rolfberkenbosch
homeassistant/components/metoffice/* @MrHarcombe
homeassistant/components/miflora/* @danielhiversen @basnijholt
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 @janiversen @vzahradnik
homeassistant/components/monoprice/* @etsinko @OnFreund
homeassistant/components/moon/* @fabaff
homeassistant/components/motion_blinds/* @starkillerOG
homeassistant/components/mpd/* @fabaff
homeassistant/components/mqtt/* @home-assistant/core @emontnemery
homeassistant/components/msteams/* @peroyvind
homeassistant/components/myq/* @bdraco
homeassistant/components/mysensors/* @MartinHjelmare @functionpointer
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/* @allenporter
homeassistant/components/netatmo/* @cgtobi
homeassistant/components/netdata/* @fabaff
homeassistant/components/nexia/* @bdraco
homeassistant/components/nextbus/* @vividboarder
homeassistant/components/nextcloud/* @meichthys
homeassistant/components/nightscout/* @marciogranzotto
homeassistant/components/nilu/* @hfurubotten
homeassistant/components/nissan_leaf/* @filcole
homeassistant/components/nmbs/* @thibmaek
homeassistant/components/no_ip/* @fabaff
homeassistant/components/noaa_tides/* @jdelaney72
homeassistant/components/notify/* @home-assistant/core
homeassistant/components/notify_events/* @matrozov @papajojo
homeassistant/components/notion/* @bachya
homeassistant/components/nsw_fuel_station/* @nickw444
homeassistant/components/nsw_rural_fire_service_feed/* @exxamalte
homeassistant/components/nuheat/* @bdraco
homeassistant/components/nuki/* @pschmitt @pvizeli @pree
homeassistant/components/numato/* @clssn
homeassistant/components/number/* @home-assistant/core @Shulyaka
homeassistant/components/nut/* @bdraco
homeassistant/components/nws/* @MatthewFlamm
homeassistant/components/nzbget/* @chriscla
homeassistant/components/obihai/* @dshokouhi
homeassistant/components/ohmconnect/* @robbiet480
homeassistant/components/ombi/* @larssont
homeassistant/components/omnilogic/* @oliver84 @djtimca @gentoosu
homeassistant/components/onboarding/* @home-assistant/core
homeassistant/components/ondilo_ico/* @JeromeHXP
homeassistant/components/onewire/* @garbled1 @epenet
homeassistant/components/onvif/* @hunterjm
homeassistant/components/openerz/* @misialq
homeassistant/components/opengarage/* @danielhiversen
homeassistant/components/openhome/* @bazwilliams
homeassistant/components/opentherm_gw/* @mvn23
homeassistant/components/openuv/* @bachya
homeassistant/components/openweathermap/* @fabaff @freekode @nzapponi
homeassistant/components/opnsense/* @mtreinish
homeassistant/components/orangepi_gpio/* @pascallj
homeassistant/components/oru/* @bvlaicu
homeassistant/components/ovo_energy/* @timmo001
homeassistant/components/ozw/* @cgarwood @marcelveldt @MartinHjelmare
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/pi4ioe5v9xxxx/* @antonverburg
homeassistant/components/pi_hole/* @fabaff @johnluetke @shenxn
homeassistant/components/pilight/* @trekky12
homeassistant/components/plaato/* @JohNan
homeassistant/components/plex/* @jjlawren
homeassistant/components/plugwise/* @CoMPaTech @bouwew @brefra
homeassistant/components/plum_lightpad/* @ColinHarrington @prystupa
homeassistant/components/point/* @fredrike
homeassistant/components/poolsense/* @haemishkyd
homeassistant/components/powerwall/* @bdraco @jrester
homeassistant/components/profiler/* @bdraco
homeassistant/components/progettihwsw/* @ardaseremet
homeassistant/components/prometheus/* @knyar
homeassistant/components/proxmoxve/* @k4ds3 @jhollowe
homeassistant/components/ps4/* @ktnrg45
homeassistant/components/push/* @dgomes
homeassistant/components/pvoutput/* @fabaff
homeassistant/components/pvpc_hourly_pricing/* @azogue
homeassistant/components/qbittorrent/* @geoffreylagaisse
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/radiotherm/* @vinnyfuria
homeassistant/components/rainbird/* @konikvranik
homeassistant/components/raincloud/* @vanstinator
homeassistant/components/rainforest_eagle/* @gtdiehl @jcalbert
homeassistant/components/rainmachine/* @bachya
homeassistant/components/random/* @fabaff
homeassistant/components/recollect_waste/* @bachya
homeassistant/components/rejseplanen/* @DarkFox
homeassistant/components/repetier/* @MTrab
homeassistant/components/rfxtrx/* @danielhiversen @elupus @RobBie1221
homeassistant/components/ring/* @balloob
homeassistant/components/risco/* @OnFreund
homeassistant/components/rmvtransport/* @cgtobi
homeassistant/components/roku/* @ctalkington
homeassistant/components/roomba/* @pschmitt @cyr-ius @shenxn
homeassistant/components/roon/* @pavoni
homeassistant/components/rpi_gpio_pwm/* @soldag
homeassistant/components/rpi_power/* @shenxn @swetoast
homeassistant/components/ruckus_unleashed/* @gabe565
homeassistant/components/safe_mode/* @home-assistant/core
homeassistant/components/saj/* @fredericvl
homeassistant/components/samsungtv/* @escoand
homeassistant/components/scene/* @home-assistant/core
homeassistant/components/schluter/* @prairieapps
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 @frenck
homeassistant/components/serial/* @fabaff
homeassistant/components/seven_segments/* @fabaff
homeassistant/components/seventeentrack/* @bachya
homeassistant/components/sharkiq/* @ajmarks
homeassistant/components/shell_command/* @home-assistant/core
homeassistant/components/shelly/* @balloob @bieniu @thecode @chemelli74
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/sky_hub/* @rogerselwyn
homeassistant/components/slack/* @bachya
homeassistant/components/slide/* @ualex73
homeassistant/components/sma/* @kellerza
homeassistant/components/smappee/* @bsmappee
homeassistant/components/smart_meter_texas/* @grahamwetzler
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/somfy_mylink/* @bdraco
homeassistant/components/sonarr/* @ctalkington
homeassistant/components/songpal/* @rytilahti @shenxn
homeassistant/components/sonos/* @cgtobi
homeassistant/components/spaceapi/* @fabaff
homeassistant/components/speedtestdotnet/* @rohankapoorcom @engrbm87
homeassistant/components/spider/* @peternijssen
homeassistant/components/splunk/* @Bre77
homeassistant/components/spotify/* @frenck
homeassistant/components/sql/* @dgomes
homeassistant/components/squeezebox/* @rajlaud
homeassistant/components/srp_energy/* @briglx
homeassistant/components/starline/* @anonym-tsk
homeassistant/components/statistics/* @fabaff
homeassistant/components/stiebel_eltron/* @fucm
homeassistant/components/stookalert/* @fwestenberg
homeassistant/components/stream/* @hunterjm @uvjustin
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_dsm/* @hacf-fr @Quentame @mib1185
homeassistant/components/synology_srm/* @aerialls
homeassistant/components/syslog/* @fabaff
homeassistant/components/tado/* @michaelarnauts @bdraco
homeassistant/components/tag/* @balloob @dmulcahey
homeassistant/components/tahoma/* @philklei
homeassistant/components/tankerkoenig/* @guillempages
homeassistant/components/tapsaff/* @bazwilliams
homeassistant/components/tasmota/* @emontnemery
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 @thegardenmonkey
homeassistant/components/traccar/* @ludeeus
homeassistant/components/trafikverket_train/* @endor-force
homeassistant/components/trafikverket_weatherstation/* @endor-force
homeassistant/components/transmission/* @engrbm87 @JPHutchins
homeassistant/components/tts/* @pvizeli
homeassistant/components/tuya/* @ollo69
homeassistant/components/twentemilieu/* @frenck
homeassistant/components/twinkly/* @dr1rrb
homeassistant/components/unifi/* @Kane610
homeassistant/components/unifiled/* @florisvdk
homeassistant/components/upb/* @gwww
homeassistant/components/upc_connect/* @pvizeli @fabaff
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/vera/* @vangorra
homeassistant/components/verisure/* @frenck
homeassistant/components/versasense/* @flamm3blemuff1n
homeassistant/components/version/* @fabaff @ludeeus
homeassistant/components/vesync/* @markperdue @webdjoe @thegardenmonkey
homeassistant/components/vicare/* @oischinger
homeassistant/components/vilfo/* @ManneW
homeassistant/components/vivotek/* @HarlemSquirrel
homeassistant/components/vizio/* @raman325
homeassistant/components/vlc_telnet/* @rodripf
homeassistant/components/volkszaehler/* @fabaff
homeassistant/components/volumio/* @OnFreund
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/wiffi/* @mampfes
homeassistant/components/wilight/* @leofig-rj
homeassistant/components/withings/* @vangorra
homeassistant/components/wled/* @frenck
homeassistant/components/wolflink/* @adamkrol93
homeassistant/components/workday/* @fabaff
homeassistant/components/worldclock/* @fabaff
homeassistant/components/xbox/* @hunterjm
homeassistant/components/xbox_live/* @MartinHjelmare
homeassistant/components/xfinity/* @cisasteelersfan
homeassistant/components/xiaomi_aqara/* @danielhiversen @syssi
homeassistant/components/xiaomi_miio/* @rytilahti @syssi @starkillerOG
homeassistant/components/xiaomi_tv/* @simse
homeassistant/components/xmpp/* @fabaff @flowolf
homeassistant/components/yamaha_musiccast/* @jalmeroth
homeassistant/components/yandex_transport/* @rishatik92 @devbis
homeassistant/components/yeelight/* @rytilahti @zewelor @shenxn
homeassistant/components/yeelightsunflower/* @lindsaymarkward
homeassistant/components/yi/* @bachya
homeassistant/components/zeroconf/* @bdraco
homeassistant/components/zerproc/* @emlove
homeassistant/components/zha/* @dmulcahey @adminiuga
homeassistant/components/zodiac/* @JulienTant
homeassistant/components/zone/* @home-assistant/core
homeassistant/components/zoneminder/* @rohankapoorcom
homeassistant/components/zwave/* @home-assistant/z-wave
homeassistant/components/zwave_js/* @home-assistant/z-wave
# Individual files
homeassistant/components/demo/weather @fabaff