Desabenabv2 Source code
OPEN SOURCE · NO ACCOUNT REQUIRED

Air conditioner
IR codes, made simple.

Choose a device. Set its state. Generate an infrared signal
for your emitter, application or automation.

brands
profiles
model entries
Loading the device catalogue…

Configure your signal

01 / INPUT
1 Device
Choose a supported model
2 Command Power

Generated on demand by the upstream encoder through this site's API.

Your IR signal

02 / OUTPUT
Carrier frequencykHz
Durationms
CRC32
SIGNAL PREVIEWMark / space · microseconds
Timing array · JSON

Actual carrier duty returnedCRC-32 / ISO-HDLCRequired repeats includedFree to use & self-host
KNOW WHAT YOU’RE SENDING

Match your remote, not just the brand.

A brand can use several incompatible protocols. Choose a listed model, remote or protocol family.

SOFTWARE CHECKED

Commands are generated by the pinned upstream encoder and decoded back to check their settings. They have not been hardware-tested by this project.

View this profile’s source ↗
BUILT FOR INTEGRATION

The same signal.
A simple API.

Use the public API from any website or emitter controller. No API key. JSON responses with CORS enabled.

OpenAPI specification ↗
POST /api/v2/generatev2
Loading an example…

Read each profile’s powerActions. Toggle-only remotes require mode, temperature and fan and change the appliance’s current power state.

Endpoints, limits & response format
  • GET /api/v2/brands
  • GET /api/v2/models?brand=daikin
  • GET /api/v2/capabilities/{profileId}?mode=cool
  • GET /api/v2/profiles/{profileId}
  • GET /api/v2/health

Maximum request: 4 KB. Up to 4,096 durations and 5 seconds per signal. Hosting capacity depends on the backend deployment.

The signal field contains the array. Set the emitter to carrierDutyPercent. Remove frequency and CRC before transmitting the alternating durations. Leave the output off afterward.

CRC covers frequency and durations as uint32 little-endian words. It excludes the CRC itself and is not calculated over JSON text.

TRANSPARENT COVERAGE

Supported profiles

Coverage includes exact models, remotes and explicitly named protocol families. A listed family does not mean every model from that brand is supported.

Built on community work.

Protocol support comes from IRremoteESP8266 and its contributors. Original copyright notices and licence texts are included. Desabenab is independently maintained by James.

Attribution & licencesPinned upstream sourceComplete application sourceCoverage reportValidation report