diff --git a/src/panels/lovelace/cards/hui-entities-card.ts b/src/panels/lovelace/cards/hui-entities-card.ts
index ff064930f4..d8288198dd 100644
--- a/src/panels/lovelace/cards/hui-entities-card.ts
+++ b/src/panels/lovelace/cards/hui-entities-card.ts
@@ -73,18 +73,6 @@ class HuiEntitiesCard extends hassLocalizeLitMixin(LitElement)
public setConfig(config: Config): void {
const entities = processConfigEntities(config.entities);
- for (const entity of entities) {
- if (
- entity.type === "call-service" &&
- (!entity.service ||
- !entity.name ||
- !entity.icon ||
- !entity.service_data ||
- !entity.action_name)
- ) {
- throw new Error("Missing required property when type is call-service");
- }
- }
this._config = { theme: "default", ...config };
this._configEntities = entities;
diff --git a/src/panels/lovelace/common/create-row-element.js b/src/panels/lovelace/common/create-row-element.js
index 9d196d96e1..74222bc258 100644
--- a/src/panels/lovelace/common/create-row-element.js
+++ b/src/panels/lovelace/common/create-row-element.js
@@ -14,7 +14,7 @@ import "../entity-rows/hui-text-entity-row.js";
import "../entity-rows/hui-timer-entity-row.js";
import "../entity-rows/hui-toggle-entity-row.js";
-import "../special-rows/hui-call-service-row.js";
+import "../special-rows/hui-call-service-row";
import "../special-rows/hui-divider-row";
import "../special-rows/hui-section-row";
import "../special-rows/hui-weblink-row";
diff --git a/src/panels/lovelace/entity-rows/types.ts b/src/panels/lovelace/entity-rows/types.ts
index c4fcb7dc20..648b9cf9cb 100644
--- a/src/panels/lovelace/entity-rows/types.ts
+++ b/src/panels/lovelace/entity-rows/types.ts
@@ -16,11 +16,19 @@ export interface WeblinkConfig {
icon?: string;
url: string;
}
+export interface CallServiceConfig {
+ name: string;
+ icon?: string;
+ action_name?: string;
+ service: string;
+ service_data?: string;
+}
export type EntityRowConfig =
| EntityConfig
| DividerConfig
| SectionConfig
- | WeblinkConfig;
+ | WeblinkConfig
+ | CallServiceConfig;
export interface EntityRow {
hass?: HomeAssistant;
diff --git a/src/panels/lovelace/special-rows/hui-call-service-row.js b/src/panels/lovelace/special-rows/hui-call-service-row.js
deleted file mode 100644
index b9b96a51f9..0000000000
--- a/src/panels/lovelace/special-rows/hui-call-service-row.js
+++ /dev/null
@@ -1,80 +0,0 @@
-import { html } from "@polymer/polymer/lib/utils/html-tag.js";
-import { PolymerElement } from "@polymer/polymer/polymer-element.js";
-import "@polymer/paper-button/paper-button.js";
-
-import "../../../components/ha-icon.js";
-import callService from "../common/call-service.js";
-
-class HuiCallServiceRow extends PolymerElement {
- static get template() {
- return html`
- ${this.styleTemplate}
-