mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 13:17:32 +00:00
Add Apple brand (#79227)
This commit is contained in:
parent
b49d499ab6
commit
62c114e849
@ -106,7 +106,7 @@ repos:
|
||||
pass_filenames: false
|
||||
language: script
|
||||
types: [text]
|
||||
files: ^(homeassistant/.+/manifest\.json|pyproject\.toml|\.pre-commit-config\.yaml|script/gen_requirements_all\.py)$
|
||||
files: ^(homeassistant/.+/manifest\.json|homeassistant/brands/.+\.json|pyproject\.toml|\.pre-commit-config\.yaml|script/gen_requirements_all\.py)$
|
||||
- id: hassfest
|
||||
name: hassfest
|
||||
entry: script/run-in-env.sh python3 -m script.hassfest
|
||||
|
11
homeassistant/brands/apple.json
Normal file
11
homeassistant/brands/apple.json
Normal file
@ -0,0 +1,11 @@
|
||||
{
|
||||
"domain": "apple",
|
||||
"name": "Apple",
|
||||
"integrations": [
|
||||
"icloud",
|
||||
"ibeacon",
|
||||
"apple_tv",
|
||||
"homekit",
|
||||
"homekit_controller"
|
||||
]
|
||||
}
|
@ -189,11 +189,35 @@
|
||||
"iot_class": null,
|
||||
"name": "Home Assistant API"
|
||||
},
|
||||
"apple": {
|
||||
"name": "Apple",
|
||||
"integrations": {
|
||||
"icloud": {
|
||||
"config_flow": true,
|
||||
"iot_class": "cloud_polling",
|
||||
"name": "Apple iCloud"
|
||||
},
|
||||
"ibeacon": {
|
||||
"config_flow": true,
|
||||
"iot_class": "local_push",
|
||||
"name": "iBeacon Tracker"
|
||||
},
|
||||
"apple_tv": {
|
||||
"config_flow": true,
|
||||
"iot_class": "local_push",
|
||||
"name": "Apple TV"
|
||||
},
|
||||
"homekit": {
|
||||
"config_flow": true,
|
||||
"iot_class": "local_push",
|
||||
"name": "HomeKit"
|
||||
},
|
||||
"homekit_controller": {
|
||||
"config_flow": true,
|
||||
"iot_class": "local_push"
|
||||
}
|
||||
}
|
||||
},
|
||||
"application_credentials": {
|
||||
"config_flow": false,
|
||||
"iot_class": null
|
||||
@ -1811,15 +1835,6 @@
|
||||
"iot_class": null,
|
||||
"name": "Home Assistant Alerts"
|
||||
},
|
||||
"homekit": {
|
||||
"config_flow": true,
|
||||
"iot_class": "local_push",
|
||||
"name": "HomeKit"
|
||||
},
|
||||
"homekit_controller": {
|
||||
"config_flow": true,
|
||||
"iot_class": "local_push"
|
||||
},
|
||||
"homematic": {
|
||||
"config_flow": false,
|
||||
"iot_class": "local_push",
|
||||
@ -1919,16 +1934,6 @@
|
||||
"iot_class": "cloud_polling",
|
||||
"name": "Jandy iAqualink"
|
||||
},
|
||||
"ibeacon": {
|
||||
"config_flow": true,
|
||||
"iot_class": "local_push",
|
||||
"name": "iBeacon Tracker"
|
||||
},
|
||||
"icloud": {
|
||||
"config_flow": true,
|
||||
"iot_class": "cloud_polling",
|
||||
"name": "Apple iCloud"
|
||||
},
|
||||
"idteck_prox": {
|
||||
"config_flow": false,
|
||||
"iot_class": "local_push",
|
||||
|
@ -51,10 +51,8 @@ def _validate_brand(
|
||||
f"'{sub_integration}' to 'integrations'",
|
||||
)
|
||||
|
||||
if (
|
||||
brand.domain in integrations
|
||||
and not brand.integrations
|
||||
or brand.domain not in brand.integrations
|
||||
if brand.domain in integrations and (
|
||||
not brand.integrations or brand.domain not in brand.integrations
|
||||
):
|
||||
config.add_error(
|
||||
"brand",
|
||||
|
Loading…
x
Reference in New Issue
Block a user