Built for modern Home Assistant systems, AR Smart IR removes the need for YAML configuration and allows devices to be added directly through the Integrations UI.
- 🌡️ Control climate devices (air conditioners)
- 📺 Control media players (TVs, projectors, receivers)
- 🌀 Control fans
- 💡 Control lights
- ⚙️ Uses modern Config Flow
- 🖥️ Setup directly from Home Assistant UI
- 🚫 No YAML configuration required
- ⚡ Updated compatibility with modern Home Assistant versions
- 📡 Uses a local IR codes database
AR Smart IR works with multiple IR transmitters supported by Home Assistant:
- ESPHome IR transmitters
- MQTT publish services
- Broadlink IR controllers
- Xiaomi IR Remote
- Other compatible Home Assistant remote platforms
AR Smart IR modernizes legacy infrared integrations by removing complex setup steps.
- ✅ No more
configuration.yaml - ✅ Setup through Settings → Devices & Services
- ✅ Modern Config Flow installation
- ✅ Cleaner integration structure
- ✅ Better compatibility with newer Home Assistant versions
- ✅ Faster async processing
- ✅ Easier installation for users and installers
Click the button below to open the repository in HACS:
Copy the integration into your Home Assistant custom_components directory:
config/
└── custom_components/
└── ar_smart_ir/
├── __init__.py
├── manifest.json
├── config_flow.py
├── climate.py
├── fan.py
├── light.py
├── media_player.py
├── controller.py
├── services.yaml
├── strings.json
├── translations/
│ └── en.json
├── codes/
│ └── climate/
│ └── 1000.json
│ └── media_player/
│ └── 1000.json
│ └── light/
│ └── 1000.json
│ └── fan/
│ └── 1000.json
└── icons.png
---
# 🔧 Setup
After installation:
1. Restart **Home Assistant**
2. Go to **Settings → Devices & Services**
3. Click **Add Integration**
4. Search for **AR Smart IR**
5. Follow the setup wizard
---
# 📡 IR Codes Database
AR Smart IR uses a **local IR code database** stored in the integration.
Location:
custom_components/ar_smart_ir/codes/
Each supported device type has its own folder.
Example:
codes/climate
codes/media_player
codes/fan
codes/light
Each device is defined using a **JSON command file**.
Example structure:
```json
{
"manufacturer": "ExampleBrand",
"supportedModels": ["Model123"],
"commands": {
"power_on": "2600 0000 006D 0022 ...",
"power_off": "2600 0000 006D 0022 ..."
}
}
This system allows new devices to be easily added to the database.
🏠 Supported Device Types
AR Smart IR currently supports:
Climate devices
Media players
Fans
Lights
Device control is achieved by sending infrared commands through supported controller platforms.
🙌 Credits
AR Smart IR is inspired by earlier infrared integration concepts developed by the Home Assistant community.
This project focuses on improving usability, modern compatibility, and UI-based setup for infrared device control.
📌 Notes
AR Smart IR provides a cleaner and more modern IR integration experience for Home Assistant.
By removing YAML configuration and enabling full UI setup, it simplifies infrared device management for both users and installers.