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.
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)
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
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
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
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
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
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
Most IR remotes can only send one key at a time (0 to 9) to change your TV channel, changing to other channels requires pressing 2 consecutive keys. SmartIR handles any channel for you with the standard Home Assistant service interface. Here is an example that changes your Kitchen TV to channel 51:
service: media_player.play_media
target:
entity_id: media_player.kitchen_tv
data:
media_content_id: 51
media_content_type: "channel"
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.
Code | Supported Models | Controller |
---|---|---|
1000 | 26PFL560H | Broadlink |
Code | Supported Models | Controller |
---|---|---|
1020 | KDL-46HX800 | Broadlink |
Code | Supported Models | Controller |
---|---|---|
1040 | 22MT47DC | Broadlink |
1041 | LH6235D | Broadlink |
1042 | 43UM7510PSB OLED55B8SSC OLED55B9PLA |
Broadlink |
1043 | 32LC2R | Broadlink |
Code | Supported Models | Controller |
---|---|---|
1060 | UE40F6500 LE40D550 UE40H6400 UE40H7000SL |
Broadlink |
1061 | UE40C6000 UE40D6500 UE32H5500 UE22D5000 |
Broadlink |
1062 | UE40C6000 UE40D6500 UE32H5500 UE22D5000 UN46D6000SF |
Broadlink |
Code | Supported Models | Controller |
---|---|---|
1080 | NS-42D510NA15 | Broadlink |
Code | Supported Models | Controller |
---|---|---|
1100 | 42C3530D | Broadlink |
Code | Supported Models | Controller |
---|---|---|
1120 | Unknown | Broadlink |
1121 | Yamaha RX-V375 and others (RAV463/ZA113500 remote) | Broadlink |
1122 | VR50590 remote | Broadlink |
1123 | AS201 | Broadlink |
Code | Supported Models | Controller |
---|---|---|
1140 | ADI-2 DAC FS | Broadlink |
Code | Supported Models | Controller |
---|---|---|
1160 | Z906 | Broadlink |
1161 | Z-5500 | Broadlink |
1162 | Z-5450 | Broadlink |
Code | Supported Models | Controller |
---|---|---|
1180 | 55EP640 | Broadlink |
1181 | 43S6500FS | Broadlink |
Code | Supported Models | Controller |
---|---|---|
1200 | TDS850NNZ TDC850NF |
Broadlink |
Code | Supported Models | Controller |
---|---|---|
1220 | MEO | Broadlink |
Code | Supported Models | Controller |
---|---|---|
1240 | TXV-2420 | Broadlink |
Code | Supported Models | Controller |
---|---|---|
1260 | 40FA3203 | Broadlink |
Code | Supported Models | Controller |
---|---|---|
1280 | GSB-810 | Broadlink |
Code | Supported Models | Controller |
---|---|---|
1300 | V19B-LED4 | Broadlink |
Code | Supported Models | Controller |
---|---|---|
1320 | SkyQ Black SkyQ Mini |
Broadlink |
Code | Supported Models | Controller |
---|---|---|
1340 | Aldi | Broadlink |
Code | Supported Models | Controller |
---|---|---|
1360 | HD27 | Broadlink |
Code | Supported Models | Controller |
---|---|---|
1380 | MiBox MItv |
Broadlink |
Code | Supported Models | Controller |
---|---|---|
1400 | X-CM56 | Broadlink |
Code | Supported Models | Controller |
---|---|---|
1420 | Cinema SB160 | Broadlink |