Loading repository data…
Loading repository data…
gethnet / repository
A Home Assistant custom integration for controlling Samsung signage displays over MDC. It auto-discovers a display via IP/port/display ID, exposes power, volume, input, ticker settings, and other sensors/entities, and supports TLS/PIN-secured connections. Includes services for ticker updates and configurable polling intervals.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Custom integration for Samsung commercial displays that speak the MDC (Multiple Display Control) protocol. It uses the python-samsung-mdc library to provide reliable power, input/source, volume/mute, backlight, color temperature, and ticker overlay control over TCP.
Portions of this integration were authored with assistance from AI coding tools (LLMs) under human review. All generated content has been inspected, integrated, and tested for correctness and licensing compliance.
custom_components/samsungtv_mdc into your Home Assistant config/custom_components directory.| Field | Description |
|---|---|
| Host | IP/hostname of the display (MDC TCP port 1515 by default) |
| Port | MDC port (default 1515) |
| Display ID | MDC display ID (commonly 0 or 1) |
| TLS PIN | Optional 4‑digit PIN if Secure MDC is enabled |
| Name | Friendly name for the entities |
service: media_player.turn_on
target: {entity_id: media_player.lobby_display}
service: media_player.select_source
target: {entity_id: media_player.lobby_display}
data: {source: "HDMI 2"}
service: media_player.volume_set
target: {entity_id: media_player.lobby_display}
data: {volume_level: 0.35}
service: media_player.mute_volume
target: {entity_id: media_player.lobby_display}
data: {is_volume_muted: true}
service: samsungtv_mdc.set_ticker
target: {entity_id: sensor.lobby_display_ticker}
data:
message: "Meeting starts in 5 minutes"
pos_horiz: left
motion_on: true
motion_dir: right
motion_speed: slow
Reload on the config entry.1.binary_sensor.<name>_power has been removed. Use the new enum sensor sensor.<name>_panel_state (on, starting, off) for automations and dashboards.bash scripts/setup-dev.shsource .venv/bin/activate && pytestsource .venv/bin/activate && ruff check . > ruff.check.logsource .venv/bin/activate && ruff check . --fix > ruff.check.logsource .venv/bin/activate && pre-commit installMIT License (see LICENSE).