Fix Hassfest validation issues (#1)
This commit is contained in:
@@ -13,7 +13,7 @@ from homeassistant.config_entries import ConfigEntry
|
|||||||
from homeassistant.const import CONF_ENTITY_ID
|
from homeassistant.const import CONF_ENTITY_ID
|
||||||
from homeassistant.core import HomeAssistant, ServiceCall, SupportsResponse, callback
|
from homeassistant.core import HomeAssistant, ServiceCall, SupportsResponse, callback
|
||||||
from homeassistant.exceptions import ServiceValidationError
|
from homeassistant.exceptions import ServiceValidationError
|
||||||
from homeassistant.helpers import aiohttp_client, entity_registry as er
|
from homeassistant.helpers import aiohttp_client, config_validation as cv, entity_registry as er
|
||||||
from homeassistant.helpers.event import async_track_state_change_event
|
from homeassistant.helpers.event import async_track_state_change_event
|
||||||
from homeassistant.helpers.storage import Store
|
from homeassistant.helpers.storage import Store
|
||||||
|
|
||||||
@@ -50,6 +50,7 @@ from .relaytv_api import RelayTVApi
|
|||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
RUNTIME_STORE_KEY = f"{DOMAIN}_runtime"
|
RUNTIME_STORE_KEY = f"{DOMAIN}_runtime"
|
||||||
|
CONFIG_SCHEMA = cv.config_entry_only_config_schema(DOMAIN)
|
||||||
|
|
||||||
|
|
||||||
def _normalize_base_url(raw: str) -> str:
|
def _normalize_base_url(raw: str) -> str:
|
||||||
|
|||||||
@@ -1,4 +1,6 @@
|
|||||||
{
|
{
|
||||||
|
"domain": "relaytv",
|
||||||
|
"name": "RelayTV",
|
||||||
"codeowners": [
|
"codeowners": [
|
||||||
"@mcgeezy"
|
"@mcgeezy"
|
||||||
],
|
],
|
||||||
@@ -7,10 +9,8 @@
|
|||||||
"frontend"
|
"frontend"
|
||||||
],
|
],
|
||||||
"documentation": "https://github.com/mcgeezy/relaytv-ha",
|
"documentation": "https://github.com/mcgeezy/relaytv-ha",
|
||||||
"domain": "relaytv",
|
|
||||||
"iot_class": "local_polling",
|
"iot_class": "local_polling",
|
||||||
"issue_tracker": "https://github.com/mcgeezy/relaytv-ha/issues",
|
"issue_tracker": "https://github.com/mcgeezy/relaytv-ha/issues",
|
||||||
"name": "RelayTV",
|
|
||||||
"requirements": [],
|
"requirements": [],
|
||||||
"version": "0.3.8"
|
"version": "0.3.9"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,8 +5,6 @@ smart_url:
|
|||||||
entity:
|
entity:
|
||||||
domain: media_player
|
domain: media_player
|
||||||
integration: relaytv
|
integration: relaytv
|
||||||
device:
|
|
||||||
integration: relaytv
|
|
||||||
fields:
|
fields:
|
||||||
url:
|
url:
|
||||||
required: true
|
required: true
|
||||||
@@ -21,8 +19,6 @@ play_now:
|
|||||||
entity:
|
entity:
|
||||||
domain: media_player
|
domain: media_player
|
||||||
integration: relaytv
|
integration: relaytv
|
||||||
device:
|
|
||||||
integration: relaytv
|
|
||||||
fields:
|
fields:
|
||||||
url:
|
url:
|
||||||
required: true
|
required: true
|
||||||
@@ -47,8 +43,6 @@ announce:
|
|||||||
entity:
|
entity:
|
||||||
domain: media_player
|
domain: media_player
|
||||||
integration: relaytv
|
integration: relaytv
|
||||||
device:
|
|
||||||
integration: relaytv
|
|
||||||
fields:
|
fields:
|
||||||
url:
|
url:
|
||||||
required: true
|
required: true
|
||||||
@@ -73,8 +67,6 @@ play_temporary:
|
|||||||
entity:
|
entity:
|
||||||
domain: media_player
|
domain: media_player
|
||||||
integration: relaytv
|
integration: relaytv
|
||||||
device:
|
|
||||||
integration: relaytv
|
|
||||||
fields:
|
fields:
|
||||||
url:
|
url:
|
||||||
required: true
|
required: true
|
||||||
@@ -103,8 +95,6 @@ overlay:
|
|||||||
entity:
|
entity:
|
||||||
domain: media_player
|
domain: media_player
|
||||||
integration: relaytv
|
integration: relaytv
|
||||||
device:
|
|
||||||
integration: relaytv
|
|
||||||
fields:
|
fields:
|
||||||
text:
|
text:
|
||||||
required: false
|
required: false
|
||||||
@@ -163,8 +153,6 @@ snapshot:
|
|||||||
entity:
|
entity:
|
||||||
domain: media_player
|
domain: media_player
|
||||||
integration: relaytv
|
integration: relaytv
|
||||||
device:
|
|
||||||
integration: relaytv
|
|
||||||
|
|
||||||
play_with_resume:
|
play_with_resume:
|
||||||
name: Play with resume
|
name: Play with resume
|
||||||
@@ -173,8 +161,6 @@ play_with_resume:
|
|||||||
entity:
|
entity:
|
||||||
domain: media_player
|
domain: media_player
|
||||||
integration: relaytv
|
integration: relaytv
|
||||||
device:
|
|
||||||
integration: relaytv
|
|
||||||
fields:
|
fields:
|
||||||
url:
|
url:
|
||||||
required: true
|
required: true
|
||||||
@@ -196,8 +182,6 @@ upload_media:
|
|||||||
entity:
|
entity:
|
||||||
domain: media_player
|
domain: media_player
|
||||||
integration: relaytv
|
integration: relaytv
|
||||||
device:
|
|
||||||
integration: relaytv
|
|
||||||
fields:
|
fields:
|
||||||
file:
|
file:
|
||||||
required: false
|
required: false
|
||||||
@@ -223,8 +207,6 @@ upload_media_play:
|
|||||||
entity:
|
entity:
|
||||||
domain: media_player
|
domain: media_player
|
||||||
integration: relaytv
|
integration: relaytv
|
||||||
device:
|
|
||||||
integration: relaytv
|
|
||||||
fields:
|
fields:
|
||||||
file:
|
file:
|
||||||
required: false
|
required: false
|
||||||
@@ -250,8 +232,6 @@ upload_media_enqueue:
|
|||||||
entity:
|
entity:
|
||||||
domain: media_player
|
domain: media_player
|
||||||
integration: relaytv
|
integration: relaytv
|
||||||
device:
|
|
||||||
integration: relaytv
|
|
||||||
fields:
|
fields:
|
||||||
file:
|
file:
|
||||||
required: false
|
required: false
|
||||||
|
|||||||
@@ -25,7 +25,7 @@
|
|||||||
"data": {
|
"data": {
|
||||||
"panel_enabled": "Enable sidebar panel",
|
"panel_enabled": "Enable sidebar panel",
|
||||||
"panel_target_entry_id": "Server shown in sidebar",
|
"panel_target_entry_id": "Server shown in sidebar",
|
||||||
"sensor_stream_mappings": "Sensor to Stream Mapping (list of {sensor_entity_id, url})"
|
"sensor_stream_mappings": "Sensor to stream mappings"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,7 +25,7 @@
|
|||||||
"data": {
|
"data": {
|
||||||
"panel_enabled": "Enable sidebar panel",
|
"panel_enabled": "Enable sidebar panel",
|
||||||
"panel_target_entry_id": "Server shown in sidebar",
|
"panel_target_entry_id": "Server shown in sidebar",
|
||||||
"sensor_stream_mappings": "Sensor to Stream Mapping (list of {sensor_entity_id, url})"
|
"sensor_stream_mappings": "Sensor to stream mappings"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user