Skip to content

mistic100/ESPHome-IRremoteESP8266

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IRremoteESP8266 components for ESPHome

This is a collection for climate implementations using the awesome IRremoteESP8266 library.

For now only some protocols are implemented, please open an issue or an PR to add more.

It does NOT support receive mode.

Supported platforms:

Usage

esp32:
  framework:
    type: arduino

external_components:
  - source:
      type: git
      url: https://github.com/mistic100/ESPHome-IRremoteESP8266
    components: [ ir_remote_base, <platform_name> ]

remote_transmitter:
  pin: GPIOXX
  carrier_duty_percent: 50%

climate:
  - platform: <platform_name>
    name: 'Living Room AC'

Replace <platform_name> by the name of one of the platforms available.

It supports other options of climate_ir like sensor and transmitter_id.

Note

For platforms with a model option, please refer to the supported Protocols page ("A/C Model" column).

Warning

Only Arduino Framework is supported

fujitsu

climate:
  - platform: fujitsu
    model: XXXXXX
    name: 'Living Room AC'

Control fan direction

You can call the step_vertical() and step_horizontal() (if supported) methods on the climate controller.

button:
  - platform: template
    name: 'Step vertical'
    on_press:
      then:
        - lambda: |-
            id(my_climate).step_vertical();

fujitsu-264

This platform implements the special Fujitsu protocol of the AR-RLB2J remote.

climate:
  - platform: fujitsu_264
    name: 'Living Room AC'

Toggle powerful

You can call the toggle_powerful() methods on the climate controller.

button:
  - platform: template
    name: 'Toggle powerful'
    on_press:
      then:
        - lambda: |-
            id(my_climate).toggle_powerful();

Set fan angle

You can call the set_fan_angle() method on the climate controller.

button:
  - platform: template
    name: 'Set fan angle'
    on_press:
      then:
        - lambda: |-
            // Acceptable values are 1-7 and 15(means stay)
            id(my_climate).set_fan_angle(1);

panasonic

climate:
  - platform: panasonic
    model: XXXXXX
    name: 'Living Room AC'

electra

Also known as Aux.

climate:
  - platform: electra
    name: 'Living Room AC'

sharp

climate:
  - platform: sharp
    model: XXXXXX
    name: 'Living Room AC'

Changelog

  • 2026.02.21: Add Sharp platform
  • 2026.02.19: Use latest version of IRremoteESP8266
  • 2025.07.28: Add fujitsu-264 platform
  • 2025.07.21: Compatibility with ESPHome 2025.7
  • 2025.07.07: Add Electra platform
  • 2025.07.06: Add Panasonic platform
  • 2025.06.04: Add step_vertical() and step_horizontal() methods to Fujitsu platform
  • 2025.05.22: Compatibility with ESPHome 2025.5

About

Use IRremoteESP8266 power in ESPHome

Topics

Resources

License

Stars

Watchers

Forks

Contributors