be consistant

This commit is contained in:
J. Nick Koston
2023-02-15 14:50:51 -06:00
parent 01144578c0
commit d80938a56c
3 changed files with 60 additions and 61 deletions

View File

@@ -5,239 +5,239 @@ To update, run python3 -m script.hassfest
HOMEKIT = { HOMEKIT = {
"3810X": { "3810X": {
"integration": "roku", "domain": "roku",
"iot_class": "local_polling", "iot_class": "local_polling",
}, },
"3820X": { "3820X": {
"integration": "roku", "domain": "roku",
"iot_class": "local_polling", "iot_class": "local_polling",
}, },
"4660X": { "4660X": {
"integration": "roku", "domain": "roku",
"iot_class": "local_polling", "iot_class": "local_polling",
}, },
"7820X": { "7820X": {
"integration": "roku", "domain": "roku",
"iot_class": "local_polling", "iot_class": "local_polling",
}, },
"819LMB": { "819LMB": {
"integration": "myq", "domain": "myq",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
}, },
"AC02": { "AC02": {
"integration": "tado", "domain": "tado",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
}, },
"Abode": { "Abode": {
"integration": "abode", "domain": "abode",
"iot_class": "cloud_push", "iot_class": "cloud_push",
}, },
"BSB002": { "BSB002": {
"integration": "hue", "domain": "hue",
"iot_class": "local_push", "iot_class": "local_push",
}, },
"C105X": { "C105X": {
"integration": "roku", "domain": "roku",
"iot_class": "local_polling", "iot_class": "local_polling",
}, },
"C135X": { "C135X": {
"integration": "roku", "domain": "roku",
"iot_class": "local_polling", "iot_class": "local_polling",
}, },
"EB-*": { "EB-*": {
"integration": "ecobee", "domain": "ecobee",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
}, },
"Escea": { "Escea": {
"integration": "escea", "domain": "escea",
"iot_class": "local_push", "iot_class": "local_push",
}, },
"HHKBridge*": { "HHKBridge*": {
"integration": "hive", "domain": "hive",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
}, },
"Healty Home Coach": { "Healty Home Coach": {
"integration": "netatmo", "domain": "netatmo",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
}, },
"Iota": { "Iota": {
"integration": "abode", "domain": "abode",
"iot_class": "cloud_push", "iot_class": "cloud_push",
}, },
"LIFX A19": { "LIFX A19": {
"integration": "lifx", "domain": "lifx",
"iot_class": "local_polling", "iot_class": "local_polling",
}, },
"LIFX BR30": { "LIFX BR30": {
"integration": "lifx", "domain": "lifx",
"iot_class": "local_polling", "iot_class": "local_polling",
}, },
"LIFX Beam": { "LIFX Beam": {
"integration": "lifx", "domain": "lifx",
"iot_class": "local_polling", "iot_class": "local_polling",
}, },
"LIFX Candle": { "LIFX Candle": {
"integration": "lifx", "domain": "lifx",
"iot_class": "local_polling", "iot_class": "local_polling",
}, },
"LIFX Clean": { "LIFX Clean": {
"integration": "lifx", "domain": "lifx",
"iot_class": "local_polling", "iot_class": "local_polling",
}, },
"LIFX Color": { "LIFX Color": {
"integration": "lifx", "domain": "lifx",
"iot_class": "local_polling", "iot_class": "local_polling",
}, },
"LIFX DLCOL": { "LIFX DLCOL": {
"integration": "lifx", "domain": "lifx",
"iot_class": "local_polling", "iot_class": "local_polling",
}, },
"LIFX DLWW": { "LIFX DLWW": {
"integration": "lifx", "domain": "lifx",
"iot_class": "local_polling", "iot_class": "local_polling",
}, },
"LIFX Dlight": { "LIFX Dlight": {
"integration": "lifx", "domain": "lifx",
"iot_class": "local_polling", "iot_class": "local_polling",
}, },
"LIFX Downlight": { "LIFX Downlight": {
"integration": "lifx", "domain": "lifx",
"iot_class": "local_polling", "iot_class": "local_polling",
}, },
"LIFX Filament": { "LIFX Filament": {
"integration": "lifx", "domain": "lifx",
"iot_class": "local_polling", "iot_class": "local_polling",
}, },
"LIFX GU10": { "LIFX GU10": {
"integration": "lifx", "domain": "lifx",
"iot_class": "local_polling", "iot_class": "local_polling",
}, },
"LIFX Lightstrip": { "LIFX Lightstrip": {
"integration": "lifx", "domain": "lifx",
"iot_class": "local_polling", "iot_class": "local_polling",
}, },
"LIFX Mini": { "LIFX Mini": {
"integration": "lifx", "domain": "lifx",
"iot_class": "local_polling", "iot_class": "local_polling",
}, },
"LIFX Nightvision": { "LIFX Nightvision": {
"integration": "lifx", "domain": "lifx",
"iot_class": "local_polling", "iot_class": "local_polling",
}, },
"LIFX Pls": { "LIFX Pls": {
"integration": "lifx", "domain": "lifx",
"iot_class": "local_polling", "iot_class": "local_polling",
}, },
"LIFX Plus": { "LIFX Plus": {
"integration": "lifx", "domain": "lifx",
"iot_class": "local_polling", "iot_class": "local_polling",
}, },
"LIFX Tile": { "LIFX Tile": {
"integration": "lifx", "domain": "lifx",
"iot_class": "local_polling", "iot_class": "local_polling",
}, },
"LIFX White": { "LIFX White": {
"integration": "lifx", "domain": "lifx",
"iot_class": "local_polling", "iot_class": "local_polling",
}, },
"LIFX Z": { "LIFX Z": {
"integration": "lifx", "domain": "lifx",
"iot_class": "local_polling", "iot_class": "local_polling",
}, },
"MYQ": { "MYQ": {
"integration": "myq", "domain": "myq",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
}, },
"NL29": { "NL29": {
"integration": "nanoleaf", "domain": "nanoleaf",
"iot_class": "local_push", "iot_class": "local_push",
}, },
"NL42": { "NL42": {
"integration": "nanoleaf", "domain": "nanoleaf",
"iot_class": "local_push", "iot_class": "local_push",
}, },
"NL47": { "NL47": {
"integration": "nanoleaf", "domain": "nanoleaf",
"iot_class": "local_push", "iot_class": "local_push",
}, },
"NL48": { "NL48": {
"integration": "nanoleaf", "domain": "nanoleaf",
"iot_class": "local_push", "iot_class": "local_push",
}, },
"NL52": { "NL52": {
"integration": "nanoleaf", "domain": "nanoleaf",
"iot_class": "local_push", "iot_class": "local_push",
}, },
"NL59": { "NL59": {
"integration": "nanoleaf", "domain": "nanoleaf",
"iot_class": "local_push", "iot_class": "local_push",
}, },
"Netatmo Relay": { "Netatmo Relay": {
"integration": "netatmo", "domain": "netatmo",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
}, },
"PowerView": { "PowerView": {
"integration": "hunterdouglas_powerview", "domain": "hunterdouglas_powerview",
"iot_class": "local_polling", "iot_class": "local_polling",
}, },
"Presence": { "Presence": {
"integration": "netatmo", "domain": "netatmo",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
}, },
"Rachio": { "Rachio": {
"integration": "rachio", "domain": "rachio",
"iot_class": "cloud_push", "iot_class": "cloud_push",
}, },
"SPK5": { "SPK5": {
"integration": "rainmachine", "domain": "rainmachine",
"iot_class": "local_polling", "iot_class": "local_polling",
}, },
"Sensibo": { "Sensibo": {
"integration": "sensibo", "domain": "sensibo",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
}, },
"Smart Bridge": { "Smart Bridge": {
"integration": "lutron_caseta", "domain": "lutron_caseta",
"iot_class": "local_push", "iot_class": "local_push",
}, },
"Socket": { "Socket": {
"integration": "wemo", "domain": "wemo",
"iot_class": "local_push", "iot_class": "local_push",
}, },
"TRADFRI": { "TRADFRI": {
"integration": "tradfri", "domain": "tradfri",
"iot_class": "local_polling", "iot_class": "local_polling",
}, },
"Touch HD": { "Touch HD": {
"integration": "rainmachine", "domain": "rainmachine",
"iot_class": "local_polling", "iot_class": "local_polling",
}, },
"Welcome": { "Welcome": {
"integration": "netatmo", "domain": "netatmo",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
}, },
"Wemo": { "Wemo": {
"integration": "wemo", "domain": "wemo",
"iot_class": "local_push", "iot_class": "local_push",
}, },
"YL*": { "YL*": {
"integration": "yeelight", "domain": "yeelight",
"iot_class": "local_push", "iot_class": "local_push",
}, },
"ecobee*": { "ecobee*": {
"integration": "ecobee", "domain": "ecobee",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
}, },
"iSmartGate": { "iSmartGate": {
"integration": "gogogate2", "domain": "gogogate2",
"iot_class": "local_polling", "iot_class": "local_polling",
}, },
"iZone": { "iZone": {
"integration": "izone", "domain": "izone",
"iot_class": "local_polling", "iot_class": "local_polling",
}, },
"tado": { "tado": {
"integration": "tado", "domain": "tado",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
}, },
} }

View File

@@ -421,7 +421,6 @@ async def async_get_usb(hass: HomeAssistant) -> list[USBMatcher]:
async def async_get_homekit(hass: HomeAssistant) -> dict[str, HomeKitModel]: async def async_get_homekit(hass: HomeAssistant) -> dict[str, HomeKitModel]:
"""Return cached list of homekit models.""" """Return cached list of homekit models."""
homekit: dict[str, HomeKitModel] = { homekit: dict[str, HomeKitModel] = {
model: HomeKitModel(details["domain"], details["iot_class"]) model: HomeKitModel(details["domain"], details["iot_class"])
for model, details in HOMEKIT.items() for model, details in HOMEKIT.items()

View File

@@ -43,7 +43,7 @@ def generate_and_validate(integrations: dict[str, Integration]) -> str:
break break
homekit_dict[model] = { homekit_dict[model] = {
"integration": domain, "domain": domain,
"iot_class": integration.manifest["iot_class"], "iot_class": integration.manifest["iot_class"],
} }