Fix Hassfest validation issues (#1)

This commit is contained in:
2026-04-16 19:12:39 -05:00
committed by GitHub
parent 272f6ce769
commit 6e7df3c72e
5 changed files with 7 additions and 26 deletions
+2 -1
View File
@@ -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:
+3 -3
View File
@@ -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"
} }
-20
View File
@@ -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
+1 -1
View File
@@ -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"
} }
} }
} }