Skip to content

Latest commit

 

History

History
232 lines (194 loc) · 8.29 KB

MEDIA_PLAYER.md

File metadata and controls

232 lines (194 loc) · 8.29 KB

SmartIR Media Player

For this platform to work, we need a .json file containing all the necessary IR commands. Find your device's brand code here and add the number in the device_code field. The compoenent will download it to the correct folder. If your device is not working, you will need to learn your own codes and place the .json file in smartir/codes/media_player/ subfolders. Please note that the device_code field only accepts positive numbers. The .json extension is not required.

Configuration variables:

name (Optional): The name of the device
unique_id (Optional): An ID that uniquely identifies this device. If two devices have the same unique ID, Home Assistant will raise an exception.
device_code (Required): ...... (Accepts only positive numbers)
controller_data (Required): The data required for the controller to function. Enter the IP address of the Broadlink device (must be an already configured device), or the entity id of the Xiaomi IR controller, or the MQTT topic on which to send commands.
delay (Optional): Adjusts the delay in seconds between multiple commands. The default is 0.5
power_sensor (Optional): entity_id for a sensor that monitors whether your device is actually On or Off. This may be a power monitor sensor. (Accepts only on/off states)
source_names (Optional): Override the names of sources as displayed in HomeAssistant (see below)

Example (using broadlink controller):

Add a Broadlink RM device named "Bedroom" via config flow (read the docs).

smartir:

media_player:
  - platform: smartir
    name: Living room TV
    unique_id: living_room_tv
    device_code: 1000
    controller_data: remote.bedroom_remote
    power_sensor: binary_sensor.tv_power

Example (using xiaomi controller):

smartir:

remote:
  - platform: xiaomi_miio
    host: 192.168.10.10
    token: YOUR_TOKEN
    
media_player:
  - platform: smartir
    name: Living room TV
    unique_id: living_room_tv
    device_code: 2000
    controller_data: remote.xiaomi_miio_192_168_10_10
    power_sensor: binary_sensor.tv_power

Example (using mqtt controller):

smartir:

media_player:
  - platform: smartir
    name: Living room TV
    unique_id: living_room_tv
    device_code: 3000
    controller_data: home-assistant/living-room-tv/command
    power_sensor: binary_sensor.tv_power

Example (using LOOKin controller):

smartir:

media_player:
  - platform: smartir
    name: Living room TV
    unique_id: living_room_tv
    device_code: 4000
    controller_data: 192.168.10.10
    power_sensor: binary_sensor.tv_power

Example (using ESPHome):

ESPHome configuration example:

esphome:
  name: my_espir
  platform: ESP8266
  board: esp01_1m

api:
  services:
    - service: send_raw_command
      variables:
        command: int[]
      then:
        - remote_transmitter.transmit_raw:
            code: !lambda 'return command;'

remote_transmitter:
  pin: GPIO14
  carrier_duty_percent: 50%

HA configuration.yaml:

smartir:

media_player:
  - platform: smartir
    name: Living room TV
    unique_id: living_room_tv
    device_code: 2000
    controller_data: my_espir_send_raw_command
    power_sensor: binary_sensor.tv_power

Overriding Source Names

Source names in device files are usually set to the name that the media player uses. These often aren't very descriptive, so you can override these names in the configuration file. You can also remove a source by setting its name to null.

media_player:
  - platform: smartir
    name: Living room TV
    unique_id: living_room_tv
    device_code: 1000
    controller_data: 192.168.10.10
    source_names:
      HDMI1: DVD Player
      HDMI2: Xbox
      VGA: null

Available codes for TV devices:

The following are the code files created by the amazing people in the community. Before you start creating your own code file, try if one of them works for your device. Please open an issue if your device is working and not included in the supported models. Contributing to your own code files is welcome. However, we do not accept incomplete files as well as files related to MQTT controllers.

Philips

Code Supported Models Controller
1000 26PFL560H Broadlink

Sony

Code Supported Models Controller
1020 KDL-46HX800 Broadlink

LG

Code Supported Models Controller
1040 22MT47DC Broadlink
1041 LH6235D Broadlink
1042 43UM7510PSB
OLED55B8SSC
Broadlink
1043 32LC2R Broadlink

Samsung

Code Supported Models Controller
1060 UE40F6500
LE40D550
UE40H6400
UE40H7000SL
Broadlink
1061 UE40C6000
UE40D6500
UE32H5500
UE22D5000
Broadlink

Insignia

Code Supported Models Controller
1080 NS-42D510NA15 Broadlink

Toshiba

Code Supported Models Controller
1100 42C3530D Broadlink

Yamaha

Code Supported Models Controller
1120 Unknown Broadlink
1121 Yamaha RX-V375 and others (RAV463/ZA113500 remote) Broadlink
1122 VR50590 remote Broadlink
1123 AS201 Broadlink

RME

Code Supported Models Controller
1140 ADI-2 DAC FS Broadlink

Logitech

Code Supported Models Controller
1160 Z906 Broadlink
1161 Z-5500 Broadlink
1162 Z-5450 Broadlink

TCL

Code Supported Models Controller
1180 55EP640 Broadlink

Pace

Code Supported Models Controller
1200 TDS850NNZ
TDC850NF
Broadlink

Silver

Code Supported Models Controller
1220 MEO Broadlink

TurboX

Code Supported Models Controller
1240 TXV-2420 Broadlink

Thomson

Code Supported Models Controller
1260 40FA3203 Broadlink

Grunding

Code Supported Models Controller
1280 GSB-810 Broadlink

OKI

Code Supported Models Controller
1300 V19B-LED4 Broadlink

Sky

Code Supported Models Controller
1320 SkyQ Black
SkyQ Mini
Broadlink

Bauhn

Code Supported Models Controller
1340 Aldi Broadlink

Optoma

Code Supported Models Controller
1360 HD27 Broadlink