Infrarize 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](MEDIA_PLAYER.md#available-codes-for-tv-devices) and add the number in the `device_code` field. The component 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 `infrarize/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](https://www.home-assistant.io/integrations/broadlink/)). ```yaml infrarize: media_player: - platform: infrarize 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): ```yaml infrarize: remote: - platform: xiaomi_miio host: 192.168.10.10 token: YOUR_TOKEN media_player: - platform: infrarize 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): ```yaml infrarize: media_player: - platform: infrarize 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): ```yaml infrarize: media_player: - platform: infrarize 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: ```yaml 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: ```yaml infrarize: media_player: - platform: infrarize 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`. ```yaml media_player: - platform: infrarize 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 ``` ### Changing channels 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. Infrarize handles any channel for you with the standard Home Assistant service interface. Here is an example that changes your Kitchen TV to channel 51: ```yaml service: media_player.play_media target: entity_id: media_player.kitchen_tv data: media_content_id: 51 media_content_type: "channel" ``` ## 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](../codes/media_player/1000.json)|26PFL560H|Broadlink [1001](../codes/media_player/1001.json)|42PFL3007H/60
37PF9641D/10|Broadlink [1002](../codes/media_player/1002.json)|47PFG4109/77|Broadlink #### Sony | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [1020](../codes/media_player/1020.json)|KDL-46HX800|Broadlink [7020](../codes/media_player/7020.json)|KDL-46EX620|ESPHome #### LG | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [1040](../codes/media_player/1040.json)|22MT47DC|Broadlink [1041](../codes/media_player/1041.json)|LH6235D|Broadlink [1042](../codes/media_player/1042.json)|43UM7510PSB
OLED55B8SSC
OLED55B9PLA|Broadlink [1043](../codes/media_player/1043.json)|32LC2R|Broadlink #### Samsung | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [1060](../codes/media_player/1060.json)|UE40F6500
LE40D550
UE40H6400
UE40H7000SL|Broadlink [1061](../codes/media_player/1061.json)|UE40C6000
UE40D6500
UE32H5500
UE22D5000|Broadlink [1062](../codes/media_player/1062.json)|UE40C6000
UE40D6500
UE32H5500
UE22D5000
UN46D6000SF|Broadlink [1063](../codes/media_player/1063.json)|UN55JU7500|Broadlink [1064](../codes/media_player/1064.json)|QE49Q7FAM|Broadlink [1065](../codes/media_player/1065.json)|QE65Q67RAUXRU|Broadlink [7060](../codes/media_player/7060.json)|UA32EH5000M|ESPHome #### Insignia | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [1080](../codes/media_player/1080.json)|NS-42D510NA15|Broadlink #### Toshiba | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [1100](../codes/media_player/1100.json)|42C3530D|Broadlink #### Yamaha | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [1120](../codes/media_player/1120.json)|Unknown|Broadlink [1121](../codes/media_player/1121.json)|Yamaha RX-V375 and others (RAV463/ZA113500 remote)|Broadlink [1122](../codes/media_player/1122.json)|VR50590 remote|Broadlink [1123](../codes/media_player/1123.json)|AS201|Broadlink [1124](../codes/media_player/1124.json)|YAS-109|Broadlink #### RME | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [1140](../codes/media_player/1140.json)|ADI-2 DAC FS|Broadlink #### Logitech | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [1160](../codes/media_player/1160.json)|Z906|Broadlink [1161](../codes/media_player/1161.json)|Z-5500|Broadlink [1162](../codes/media_player/1162.json)|Z-5450|Broadlink #### TCL | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [1180](../codes/media_player/1180.json)|55EP640|Broadlink [1181](../codes/media_player/1181.json)|43S6500FS
32A325|Broadlink #### Pace | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [1200](../codes/media_player/1200.json)|TDS850NNZ
TDC850NF|Broadlink #### Silver | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [1220](../codes/media_player/1220.json)|MEO|Broadlink #### TurboX | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [1240](../codes/media_player/1240.json)|TXV-2420|Broadlink #### Thomson | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [1260](../codes/media_player/1260.json)|40FA3203|Broadlink #### Grunding | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [1280](../codes/media_player/1280.json)|GSB-810|Broadlink #### OKI | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [1300](../codes/media_player/1300.json)|V19B-LED4|Broadlink #### Sky | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [1320](../codes/media_player/1320.json)|SkyQ Black
SkyQ Mini|Broadlink #### Bauhn | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [1340](../codes/media_player/1340.json)|Aldi|Broadlink #### Optoma | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [1360](../codes/media_player/1360.json)| HD27 |Broadlink #### Xiaomi | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [1380](../codes/media_player/1380.json)| MiBox
MItv |Broadlink #### Pioneer | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [1400](../codes/media_player/1400.json)| X-CM56 |Broadlink #### JBL | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [1420](../codes/media_player/1420.json)| Cinema SB160 |Broadlink [1421](../codes/media_player/1421.json)| JBL Bar 2.0 All-in-One |Broadlink #### Andersson | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [1440](../codes/media_player/1440.json)| L4223FDC PVR |Broadlink #### Edifier | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [1460](../codes/media_player/1460.json)| R1280DB |Broadlink [1461](../codes/media_player/1461.json)| R2000DB |Broadlink #### ZTE | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [7460](../codes/media_player/7460.json)| B860H | ESPHome #### Kanto | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [1480](../codes/media_player/1480.json)|YU6|Broadlink #### Onkyo | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [1500](../codes/media_player/1500.json)| TX-SR508, TX-SR700 |Broadlink #### JVC | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [1520](../codes/media_player/1520.json)|RX-5022R|Broadlink #### Epson | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [1540](../codes/media_player/1540.json)|MG-850HD|Broadlink #### Cambridge Audio | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [1560](../codes/media_player/1560.json)|AXR100|Broadlink #### Dialog | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [1580](../codes/media_player/1580.json)| J-103BF |Broadlink #### Kivi | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [1600](../codes/media_player/1600.json)| 40F600GU |Broadlink #### Sharp | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [1620](../codes/media_player/1620.json)|LC-32LE700E
LC-32LE700S
LC-40LE700E
LC-40LE700S
LC-46LE700E
LC-46LE700S
LC-52LE700E
LC-52LE700S
LC-32LX700E
LC-40LX700E
LC-46LX700E
LC-32LU700E
LC-32LU700S
LC-40LU700E
LC-40LU700S
LC-46LU700E
LC-46LU700S
LC-32LE705E
LC-32LE705S
LC-40LE705E
LC-40LE705S
LC-46LE705E
LC-46LE705S
LC-52LE705E
LC-52LE705S
LC-32LX705E
LC-40LX705E
LC-46LX705E
LC-32LU705E
LC-32LU705S
LC-40LU705E
LC-40LU705S
LC-46LU705E
LC-46LU705S |Broadlink | Code | Supported Models | Controller | | ------------- | -------------------------- | ------------- | [1640](../codes/media_player/1640.json)| 32LC818H |Broadlink