Skip to content

Instantly share code, notes, and snippets.

@MTRNord
Created June 21, 2025 17:04
Show Gist options
  • Save MTRNord/fa83b47872dddf52196f9189a04fb495 to your computer and use it in GitHub Desktop.
Save MTRNord/fa83b47872dddf52196f9189a04fb495 to your computer and use it in GitHub Desktop.

Emerio PC-125152 Air Conditioner NEC IR Codes

Carrier frequency duty cycle: 33% (typical for NEC IR signals)

Button Name NEC Address NEC Command Command Repeats Description
On/Off 0xFF00 0xBA45 1 Power toggle
Fan Speed Toggle 0xFF00 0xA15E 1 Change fan speed
Increase Temperature 0xFF00 0xF807 1 Increase set temperature
Decrease Temperature 0xFF00 0xF30C 1 Decrease set temperature
Dehumidify Toggle 0xFF00 0xB847 1 Toggle dehumidify mode
Timer 0xFF00 0xBD42 1 Timer on/off
Mode Toggle 0xFF00 0xF609 1 Change operation mode
Sleeping Mode 0xFF00 0xB54A 1 Activate sleeping mode

Example ESPHome Configuration Snippet

remote_transmitter:
  - pin:
      number: GPIO12
      mode:
        output: true
    carrier_duty_percent: 33%
    id: ir_transmitter

button:
  - platform: template
    name: "Emerio PC-125152 On/Off"
    on_press:
      - remote_transmitter.transmit_nec:
          address: 0xFF00
          command: 0xBA45
          command_repeats: 1

  - platform: template
    name: "Emerio PC-125152 Fan Speed Toggle"
    on_press:
      - remote_transmitter.transmit_nec:
          address: 0xFF00
          command: 0xA15E
          command_repeats: 1

  - platform: template
    name: "Emerio PC-125152 Increase Temperature"
    on_press:
      - remote_transmitter.transmit_nec:
          address: 0xFF00
          command: 0xF807
          command_repeats: 1

  - platform: template
    name: "Emerio PC-125152 Decrease Temperature"
    on_press:
      - remote_transmitter.transmit_nec:
          address: 0xFF00
          command: 0xF30C
          command_repeats: 1

  - platform: template
    name: "Emerio PC-125152 Dehumidify Toggle"
    on_press:
      - remote_transmitter.transmit_nec:
          address: 0xFF00
          command: 0xB847
          command_repeats: 1

  - platform: template
    name: "Emerio PC-125152 Timer"
    on_press:
      - remote_transmitter.transmit_nec:
          address: 0xFF00
          command: 0xBD42
          command_repeats: 1

  - platform: template
    name: "Emerio PC-125152 Mode Toggle"
    on_press:
      - remote_transmitter.transmit_nec:
          address: 0xFF00
          command: 0xF609
          command_repeats: 1

  - platform: template
    name: "Emerio PC-125152 Sleeping Mode"
    on_press:
      - remote_transmitter.transmit_nec:
          address: 0xFF00
          command: 0xB54A
          command_repeats: 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment