diff --git a/custom_components/relaytv/__init__.py b/custom_components/relaytv/__init__.py index f47bcf0..c46ca28 100644 --- a/custom_components/relaytv/__init__.py +++ b/custom_components/relaytv/__init__.py @@ -13,7 +13,7 @@ from homeassistant.config_entries import ConfigEntry from homeassistant.const import CONF_ENTITY_ID from homeassistant.core import HomeAssistant, ServiceCall, SupportsResponse, callback 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.storage import Store @@ -50,6 +50,7 @@ from .relaytv_api import RelayTVApi _LOGGER = logging.getLogger(__name__) RUNTIME_STORE_KEY = f"{DOMAIN}_runtime" +CONFIG_SCHEMA = cv.config_entry_only_config_schema(DOMAIN) def _normalize_base_url(raw: str) -> str: diff --git a/custom_components/relaytv/manifest.json b/custom_components/relaytv/manifest.json index 415e0b3..59c1559 100644 --- a/custom_components/relaytv/manifest.json +++ b/custom_components/relaytv/manifest.json @@ -1,4 +1,6 @@ { + "domain": "relaytv", + "name": "RelayTV", "codeowners": [ "@mcgeezy" ], @@ -7,10 +9,8 @@ "frontend" ], "documentation": "https://github.com/mcgeezy/relaytv-ha", - "domain": "relaytv", "iot_class": "local_polling", "issue_tracker": "https://github.com/mcgeezy/relaytv-ha/issues", - "name": "RelayTV", "requirements": [], - "version": "0.3.8" + "version": "0.3.9" } diff --git a/custom_components/relaytv/services.yaml b/custom_components/relaytv/services.yaml index 1b3c95c..eb9c988 100644 --- a/custom_components/relaytv/services.yaml +++ b/custom_components/relaytv/services.yaml @@ -5,8 +5,6 @@ smart_url: entity: domain: media_player integration: relaytv - device: - integration: relaytv fields: url: required: true @@ -21,8 +19,6 @@ play_now: entity: domain: media_player integration: relaytv - device: - integration: relaytv fields: url: required: true @@ -47,8 +43,6 @@ announce: entity: domain: media_player integration: relaytv - device: - integration: relaytv fields: url: required: true @@ -73,8 +67,6 @@ play_temporary: entity: domain: media_player integration: relaytv - device: - integration: relaytv fields: url: required: true @@ -103,8 +95,6 @@ overlay: entity: domain: media_player integration: relaytv - device: - integration: relaytv fields: text: required: false @@ -163,8 +153,6 @@ snapshot: entity: domain: media_player integration: relaytv - device: - integration: relaytv play_with_resume: name: Play with resume @@ -173,8 +161,6 @@ play_with_resume: entity: domain: media_player integration: relaytv - device: - integration: relaytv fields: url: required: true @@ -196,8 +182,6 @@ upload_media: entity: domain: media_player integration: relaytv - device: - integration: relaytv fields: file: required: false @@ -223,8 +207,6 @@ upload_media_play: entity: domain: media_player integration: relaytv - device: - integration: relaytv fields: file: required: false @@ -250,8 +232,6 @@ upload_media_enqueue: entity: domain: media_player integration: relaytv - device: - integration: relaytv fields: file: required: false diff --git a/custom_components/relaytv/strings.json b/custom_components/relaytv/strings.json index b43698e..fd753e2 100644 --- a/custom_components/relaytv/strings.json +++ b/custom_components/relaytv/strings.json @@ -25,7 +25,7 @@ "data": { "panel_enabled": "Enable sidebar panel", "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" } } } diff --git a/custom_components/relaytv/translations/en.json b/custom_components/relaytv/translations/en.json index b43698e..fd753e2 100644 --- a/custom_components/relaytv/translations/en.json +++ b/custom_components/relaytv/translations/en.json @@ -25,7 +25,7 @@ "data": { "panel_enabled": "Enable sidebar panel", "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" } } }