⚠️ Notice
This project is a fork of SmartIR, rebranded as Infrarize in compliance with the original project's guideline that its name not be used for forks or derivative works.
Full credit to the original SmartIR authors and community for the underlying design and device code database.
Overview
Infrarize is a custom integration for controlling climate devices, media players, fans and lights via infrared controllers.
Infrarize currently supports the following controllers:
- Broadlink
- Xiaomi IR Remote (ChuangmiIr)
- LOOK.in Remote
- ESPHome User-defined service for remote transmitter
- MQTT Publish service
More than 120 climate devices are currently supported out-of-the-box, mainly for the Broadlink controller, thanks to our awesome community.
Don't forget to star the repository if you had fun!
Installation
Manual
(1) Place the custom_components folder in your configuration directory (or add its contents to an existing custom_components folder).
It should look similar to this:
<config directory>/
|-- custom_components/
| |-- infrarize/
| |-- __init__.py
| |-- climate.py
| |-- fan.py
| |-- light.py
| |-- media_player.py
| |-- etc...
(2) Add the following to your configuration.yaml file.
infrarize:
Infrarize automatically detects updates after each HA startup and asks you to install them. It also has a mechanism that prevents you from updating if the last Infrarize version is incompatible with your HA instance. You can disable this feature by setting Infrarize as follows:
infrarize:
check_updates: false
If you would like to get updates from the rc branch (Release Candidate), configure Infrarize as follows:
infrarize:
update_branch: rc
(3) Configure a platform.
HACS
If you want HACS to handle installation and updates, add Infrarize as a custom repository. In this case, it is recommended that you turn off automatic updates, as above.
Platform setup instructions
Click on the links below for instructions on how to configure each platform.
See also
- Discussion about the original SmartIR project (Home Assistant Community) — useful background on climate/TV/fan IR control patterns; not specific to this fork.